freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android平臺(tái)的手機(jī)電子書(shū)閱讀器設(shè)計(jì)-在線瀏覽

2024-08-04 22:11本頁(yè)面
  

【正文】 ew(View)方法來(lái)顯示你自己的用戶界面。當(dāng)一個(gè)新的活動(dòng)啟動(dòng)后,被放到了棧項(xiàng),成為了運(yùn)行活動(dòng),而新活動(dòng)之前的活動(dòng)在活動(dòng)棧里總位于新活動(dòng)之下,直到新的活動(dòng)退出才重新回到前臺(tái)。在onCreate()中進(jìn)行所有初始化,在onDestroyO時(shí)進(jìn)行清理工作,釋放資源。在這段時(shí)間內(nèi),即使活動(dòng)不與用戶進(jìn)行交互,用戶也可以在屏幕上看到它。onStart()和onStop()方法可以多次調(diào)用,因?yàn)榛顒?dòng)隨時(shí)可以在可見(jiàn)和隱藏之間進(jìn)行轉(zhuǎn)換。在這段時(shí)間內(nèi)活動(dòng)處于其它所有活動(dòng)之前,并與用戶進(jìn)行交互。(2)活動(dòng)之間的切換Android使用了Intent類(lèi)來(lái)實(shí)現(xiàn)活動(dòng)之間的切換工作。根據(jù)Intent的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將Intent傳遞給調(diào)用的組件并完成組件的調(diào)用。在應(yīng)用中,我們可以以兩種形式來(lái)使用Intent:直接Intent,指定了ponent屬性的Intent,通過(guò)指定具體的組件類(lèi),通知應(yīng)用啟動(dòng)對(duì)應(yīng)的組件。Intent ReceiverIntent Receivert是用于對(duì)外部事件的響應(yīng),當(dāng)外部事件發(fā)生時(shí),會(huì)使用NotificationManager通知用戶。如在本系統(tǒng)中,當(dāng)用戶正在其它界面進(jìn)行操作時(shí),有好友發(fā)送消息過(guò)來(lái),就會(huì)以通知的形式發(fā)送到當(dāng)前界面的正上方來(lái)通知用戶。ServiceService是提供連續(xù)信息的應(yīng)用程序。本系統(tǒng)客戶端擴(kuò)展功能的閱讀器就是采用Service來(lái)進(jìn)行設(shè)計(jì)和開(kāi)發(fā)的,使用戶可以邊聊天邊看書(shū)。當(dāng)應(yīng)用程序需要使用存儲(chǔ)設(shè)備中的數(shù)據(jù)時(shí),可以使用Content Provider來(lái)完成。(四) Andriod手機(jī)平臺(tái)控件研究在Google Android 中給出了非常多的絢麗的控件,但是在某些時(shí)候需要的實(shí)現(xiàn)某些功能的時(shí)候,系統(tǒng)的控件顯得有些笨拙和難以控制,如,在本系統(tǒng)中,本打算使用系統(tǒng)自帶的控件TabLayout 顯示頻道,但是現(xiàn)在的過(guò)程中,發(fā)現(xiàn),該控件的每一個(gè)Tab之間有一定距離的間隔,且每一個(gè)Tab上面的圖片很難控制其顯示的方式和顯示的效果,因此該綜合美觀和操作性的基礎(chǔ)上,決定不用該控件來(lái)顯示頻道切換界面。2. Android 自定義控件的實(shí)現(xiàn)的研究在Google Android 移動(dòng)平臺(tái)中,自定義控件都大致可以分成三部分。(1)界面的實(shí)現(xiàn)?;诖宋覀兙偷玫搅吮鞠到y(tǒng)要實(shí)現(xiàn)的那個(gè)控件的最基本的那部分——界面的實(shí)現(xiàn)。要實(shí)現(xiàn)一個(gè)控件,讓其能產(chǎn)生特定的效果,本系統(tǒng)需要自己來(lái)重寫(xiě)父類(lèi)某些甚至是全部的構(gòu)造函數(shù),如在基于Google Android 平臺(tái)的電子書(shū)閱讀器中,筆者就重寫(xiě)了protected void onLayout(boolean changed, int l, int t, int r, int b) { ……… } protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { ………. } protected void onFinishInflate() { …………}等方法。(3)控件的調(diào)用。在自定義控件中,其調(diào)用的形式是通過(guò)命名空間的形式來(lái)進(jìn)行調(diào)用的。對(duì)軟件的需求的合理把握是軟件開(kāi)發(fā)周期中非常重要的一個(gè)環(huán)節(jié),本章將對(duì)手機(jī)閱讀器作較為全面的需求分析。開(kāi)發(fā)一款符合廣大用戶需求的手機(jī)閱讀器有很好的市場(chǎng)前景和意義。本電子書(shū)閱讀器支持txt格式的文件。本軟件具有美觀簡(jiǎn)潔便于用戶使用的觸摸界面,這也是Android操作系統(tǒng)不同于傳統(tǒng)Windows Mobile和Symbian系統(tǒng)上應(yīng)用軟件的優(yōu)勢(shì)之一。因此,對(duì)手機(jī)閱讀器的功能規(guī)定可以從手機(jī)閱讀器的界面來(lái)劃分。本節(jié)通過(guò)用例圖分別對(duì)這三個(gè)界面進(jìn)行功能需求分析。用戶可根據(jù)自己的喜愛(ài)為書(shū)籍添加類(lèi)表,便于書(shū)籍導(dǎo)入時(shí)的分類(lèi)劃分。分類(lèi)界面用例圖如下圖3所示。表1 分類(lèi)界面的需求分析參與者用戶概述用戶點(diǎn)擊添加/刪除/修改/查詢,分類(lèi)即可被添加/刪除/修改/查詢前置條件點(diǎn)擊對(duì)應(yīng)列表項(xiàng),標(biāo)號(hào)已被記下詳細(xì)描述用戶點(diǎn)擊所要操作的列表項(xiàng)點(diǎn)擊Menu菜單,出現(xiàn)操作選項(xiàng)點(diǎn)擊所要實(shí)現(xiàn)的操作后置條件此分類(lèi)添加成功/刪除成功/重命名成功/查詢到此分類(lèi)的書(shū)籍 用戶點(diǎn)擊書(shū)架按鈕便可跳到書(shū)架的主界面。用戶從SD卡中收錄新書(shū),將書(shū)籍信息存到數(shù)據(jù)庫(kù)中,并以Gridview的布局方式展示,同時(shí)可以對(duì)書(shū)籍進(jìn)行增、刪、改、查。圖4 書(shū)籍界面用例圖(1)錄入書(shū)籍界面錄入書(shū)籍界面的需求分析如表2所示。表3 錄入書(shū)籍界面的需求分析參與者用戶概述用戶點(diǎn)擊刪除/修改,分類(lèi)即可被刪除/修改續(xù)后表接前表前置條件點(diǎn)擊對(duì)應(yīng)列表項(xiàng),標(biāo)號(hào)已被記下詳細(xì)描述,出現(xiàn)操作選項(xiàng)后置條件此書(shū)籍添刪除成功/重命名成功(3)進(jìn)入閱讀書(shū)籍界面進(jìn)入閱讀書(shū)籍界面的需求分析如表4所示。(5)閱讀界面在電子書(shū)閱讀界面可以調(diào)節(jié)字體大小、字體顏色、自動(dòng)分頁(yè),通過(guò)圖片選擇對(duì)主題背景進(jìn)行切換等操作,閱讀時(shí)用戶可以通過(guò)書(shū)籍頁(yè)數(shù)、保存讀取書(shū)簽等方式對(duì)書(shū)籍進(jìn)行定位和記錄,翻頁(yè)與界面切換均采用動(dòng)畫(huà)特效,視覺(jué)效果極佳。圖5 閱讀界面用例圖(三)手機(jī)性能需求,對(duì)以后繼續(xù)進(jìn)行升級(jí)開(kāi)發(fā)有可延續(xù)性。軟件的速度要在用戶可接受的范圍能擴(kuò)展需求。三、手機(jī)電子書(shū)閱讀器總體設(shè)計(jì)(一)軟件架構(gòu)設(shè)計(jì)本文所采用的軟件架構(gòu)如圖6所示。最上層的是應(yīng)用程序,該層包含手機(jī)上安裝的各種應(yīng)用程序,只要包括:日歷,地圖,聯(lián)系人,短信,電話,鬧鐘等。圖6 軟件架構(gòu)圖(二)軟件結(jié)構(gòu)設(shè)計(jì)手機(jī)電子書(shū)閱讀器是基于Andriod應(yīng)用程序架構(gòu),并且采用了模塊化的設(shè)計(jì)模式,為未來(lái)的擴(kuò)展和維護(hù)提供了便利。圖7 軟件結(jié)構(gòu)圖(三)功能模塊設(shè)計(jì)根據(jù)系統(tǒng)總體架構(gòu)圖,對(duì)其功能模塊進(jìn)行如下設(shè)計(jì)。書(shū)架管理模塊書(shū)架管理模塊可以實(shí)現(xiàn)對(duì)軟件中的書(shū)籍管理功能、閱讀功能,可以對(duì)字體顏色、大小等進(jìn)行設(shè)置,可以添加書(shū)簽和查看書(shū)簽,可以定位文檔。(四)系統(tǒng)數(shù)據(jù)流設(shè)計(jì) 系統(tǒng)數(shù)據(jù)流如圖8所示。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的重復(fù)度。在涉及數(shù)據(jù)庫(kù)的軟件開(kāi)發(fā)中,需要根據(jù)有待解決的問(wèn)題的性質(zhì)、規(guī)模,以及所采用的前端程序創(chuàng)建工具等,做出合適的數(shù)據(jù)庫(kù)類(lèi)型選擇。其中表books主要是存儲(chǔ)書(shū)籍,如表5所示;表booksmark主要存儲(chǔ)書(shū)簽,如表6所示;表classify主要存儲(chǔ)書(shū)籍分類(lèi),如表7所示。Android數(shù)據(jù)庫(kù)的存儲(chǔ)位置在data/data/項(xiàng)目文件夾/databases/目錄下,Android是利用ContentProvider作為內(nèi)容提供商,SQLiteOpenHelper數(shù)據(jù)庫(kù)幫助類(lèi)來(lái)進(jìn)行對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建和操作。程序中數(shù)據(jù)庫(kù)的類(lèi)為RssDB extend SQLiteOpenHelper(繼承關(guān)系)。 } public void onCreate(SQLiteDatabase db) { //類(lèi)創(chuàng)建是調(diào)用,在這里主要?jiǎng)?chuàng)建table} public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //版本升級(jí)時(shí)調(diào)用}數(shù)據(jù)庫(kù)創(chuàng)建不成功會(huì)拋出FileNodFindException異常。插入數(shù)據(jù):()刪除數(shù)據(jù):()。當(dāng)執(zhí)行完這些操作后,一定要關(guān)閉數(shù)據(jù)庫(kù)連接:()。(二)關(guān)鍵代碼實(shí)現(xiàn)1. Android SDK 版本的選取當(dāng)前Google Android 、。根據(jù)公司調(diào)查顯示,現(xiàn)在大多數(shù)用戶手中的機(jī)型為Android ,由于Google Andorid SDK可以向下兼容,所以在基于Google Android 平臺(tái)下的手機(jī)電子書(shū)閱讀器選取的SDK為Google Android SDK [1] 余志龍. Google Android SDK 開(kāi)發(fā)范例大全[M]. 北京:人民郵電出版社,2009。主界面如圖9所示。為了使三個(gè)功能鍵能更好的切換,筆者自定義了一個(gè)控件,:?xml version= encoding=utf8?LinearLayout xmlns:android= android:layout_width=match_parent android:layout_height=match_parent android:orientation=vertical android:background=drawable/bg1 ListView android:id=+id/listView android:layout_width=match_parent android:layout_height=match_parent //LinearLayout (2)書(shū)庫(kù)界面設(shè)計(jì)由于書(shū)庫(kù)中的書(shū)籍是以書(shū)架的形式展現(xiàn)的,所以筆者采用了GridView 控件進(jìn)行顯示,其布局代碼如下:?xml version= encoding=utf8?LinearLayout xmlns:android= android:layout_width=match_parent android:layout_height=match_parent android:orientation=vertical android:background=drawable/shujia GridView android:id=+id/imageGridView android:layout_width=fill_parent android:layout_height=wrap_content //LinearLayout書(shū)庫(kù)界面如圖10所示。其布局代碼如下:?xml version= encoding=utf8?LinearLayout xmlns:android= android:layout_width=match_parent android:layout_height=match_parent android:orientation=vertical android:background=drawable/tianjia LinearLayout android:layout_width=fill_parent android:layout_height=wrap_content TextView android:id=+id/titleLab android:layout_width=wrap_content android:layout_height=40dp android:text=標(biāo)題 android:paddingRight=5px / EditText android:id=+id/titleTxt android:layout_width=fill_parent android:layout_height=40dp / /LinearLayout LinearLayout android:layout_width=fill_parent android:layout_height=40dp TextView a
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1