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

正文內(nèi)容

基于android平臺的手機電子書閱讀器設計本科畢業(yè)論文(編輯修改稿)

2024-07-25 00:26 本頁面
 

【文章內(nèi)容簡介】 上,決定不用該控件來顯示頻道切換界面。而才用筆者自定義的控件——TabHost ,此控件從需求上必須能彌補系統(tǒng)控件TabLayout 的不足,且能易于用戶操作。2. Android 自定義控件的實現(xiàn)的研究在Google Android 移動平臺中,自定義控件都大致可以分成三部分。第一,界面的實現(xiàn);第二,功能的實現(xiàn);第三,控件的調(diào)用。(1)界面的實現(xiàn)。在Google Android 平臺中所有的控件都是繼承了View這個超類,所以在本軟件自定義一個控件的時候也需要繼承這個超類,但是有些情況下不需要繼承這個超類而是繼承它的子類,如基于Google Android 平臺的手機電子書閱讀器中,就繼承了這個超類的子類ViewGroup,即:public class TabController extends ViewGroup{}?;诖宋覀兙偷玫搅吮鞠到y(tǒng)要實現(xiàn)的那個控件的最基本的那部分——界面的實現(xiàn)。(2)功能的實現(xiàn)。要實現(xiàn)一個控件,讓其能產(chǎn)生特定的效果,本系統(tǒng)需要自己來重寫父類某些甚至是全部的構造函數(shù),如在基于Google Android 平臺的電子書閱讀器中,筆者就重寫了protected void onLayout(boolean changed, int l, int t, int r, int b) { ……… } protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { ………. } protected void onFinishInflate() { …………}等方法。在方法中實現(xiàn)所需的功能,這樣一個自定義控件就好了。(3)控件的調(diào)用。在Android 系統(tǒng)中,控件的調(diào)用非常的方便,如系統(tǒng)控件TextView,其調(diào)用方式如下:TextView……./ TextView 但是當使用自定義控件的時候,其調(diào)用方式就與其有很大的區(qū)別。在自定義控件中,其調(diào)用的形式是通過命名空間的形式來進行調(diào)用的。如,在基于Google Android 移動平臺的手機電子書閱讀器中,調(diào)用自定義控件的方式如下:......./ 二、手機電子閱讀器需求分析為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,需要對開發(fā)產(chǎn)品做出需求分析。對軟件的需求的合理把握是軟件開發(fā)周期中非常重要的一個環(huán)節(jié),本章將對手機閱讀器作較為全面的需求分析。(一)概述隨著手機功能不斷增強,手機閱讀器已成為智能手機重要軟件之一。開發(fā)一款符合廣大用戶需求的手機閱讀器有很好的市場前景和意義。本軟件的目標是開發(fā)一款基于Android平臺符合用戶使用需求的手機電子書閱讀器。本電子書閱讀器支持txt格式的文件。用戶可以通過電子書閱讀器從圖書庫選擇自己喜愛的書籍,新建分類列表,閱讀書籍,添加書簽,字體設置,更換主題等。本軟件具有美觀簡潔便于用戶使用的觸摸界面,這也是Android操作系統(tǒng)不同于傳統(tǒng)Windows Mobile和Symbian系統(tǒng)上應用軟件的優(yōu)勢之一。(二)手機閱讀器功能需求作為Android平臺上開發(fā)的應用軟件,它具有與用戶交互的界面,界面簡潔美觀易于操作。因此,對手機閱讀器的功能規(guī)定可以從手機閱讀器的界面來劃分。手機閱讀器的用戶操作界面分為一下四部分:分類界面,書籍界面,寫書界面,閱讀界面。本節(jié)通過用例圖分別對這三個界面進行功能需求分析。該手機電子書閱讀器默認顯示的界面就是分類界面。用戶可根據(jù)自己的喜愛為書籍添加類表,便于書籍導入時的分類劃分。用戶單擊列表,即可查看該分類下所用的書籍。分類界面用例圖如下圖3所示。添加圖3 分類界面用例圖分類界面的需求分析如表1所示。表1 分類界面的需求分析參與者用戶概述用戶點擊添加/刪除/修改/查詢,分類即可被添加/刪除/修改/查詢前置條件點擊對應列表項,標號已被記下詳細描述1. 用戶點擊所要操作的列表項2. 點擊Menu菜單,出現(xiàn)操作選項3. 點擊所要實現(xiàn)的操作后置條件此分類添加成功/刪除成功/重命名成功/查詢到此分類的書籍 用戶點擊書架按鈕便可跳到書架的主界面。書架可認為是便于用戶瀏覽、挑選書籍的列表。用戶從SD卡中收錄新書,將書籍信息存到數(shù)據(jù)庫中,并以Gridview的布局方式展示,同時可以對書籍進行增、刪、改、查。書籍界面用例圖如圖4所示。圖4 書籍界面用例圖(1)錄入書籍界面錄入書籍界面的需求分析如表2所示。參與者用戶概述用戶點擊錄入按鈕,跳到sdcard界面前置條件sdcard已完成掃描,sdcard界面按鈕生效詳細描述1. 用戶點擊要錄入的書籍2. 選擇書籍的分類3. 系統(tǒng)跳轉(zhuǎn)到書架界面后置條件書籍已載入書架,用戶可以瀏覽并選擇書架中的書籍進行閱讀表2 錄入書籍界面的需求分析(2)刪除、修改書籍界面刪除、修改書籍界面的需求分析如表3所示。表3 錄入書籍界面的需求分析參與者用戶概述用戶點擊刪除/修改,分類即可被刪除/修改續(xù)后表接前表前置條件點擊對應列表項,標號已被記下詳細描述,出現(xiàn)操作選項后置條件此書籍添刪除成功/重命名成功(3)進入閱讀書籍界面進入閱讀書籍界面的需求分析如表4所示。表4 進入閱讀書籍界面的需求分析參與者用戶概述用戶點擊書籍,跳轉(zhuǎn)到閱讀界面前置條件點擊對應列表項,標號已被記下詳細描述,出現(xiàn)操作選項,選擇“打開”按鈕后置條件閱讀界面成功跳轉(zhuǎn),用戶可以閱讀書籍(4)書寫界面用戶可以自己編寫書籍,并存入數(shù)據(jù)庫,通過分類與書架界面對其進行相應的增、刪、改、查處理。(5)閱讀界面在電子書閱讀界面可以調(diào)節(jié)字體大小、字體顏色、自動分頁,通過圖片選擇對主題背景進行切換等操作,閱讀時用戶可以通過書籍頁數(shù)、保存讀取書簽等方式對書籍進行定位和記錄,翻頁與界面切換均采用動畫特效,視覺效果極佳。如圖5所示為閱讀界面用例圖。圖5 閱讀界面用例圖(三)手機性能需求,對以后繼續(xù)進行升級開發(fā)有可延續(xù)性。軟件基于Android操作系統(tǒng),是基于組件的開發(fā)方式。軟件的速度要在用戶可接受的范圍能擴展需求。 軟件運行速度要在用戶可接受的范圍之內(nèi),對流量、電量等消耗要在用戶可接受范圍之內(nèi)。三、手機電子書閱讀器總體設計(一)軟件架構設計本文所采用的軟件架構如圖6所示。應用平臺層是位于Android操作系統(tǒng)與應用層之間的,HomeScreen是用來用用程序顯示的,它是用來管理和開啟應用程序的平臺。最上層的是應用程序,該層包含手機上安裝的各種應用程序,只要包括:日歷,地圖,聯(lián)系人,短信,電話,鬧鐘等。本文設計的手機電子說閱讀器就是屬于應用層。圖6 軟件架構圖(二)軟件結(jié)構設計手機電子書閱讀器是基于Andriod應用程序架構,并且采用了模塊化的設計模式,為未來的擴展和維護提供了便利。通過對當前軟件主要功能的分析,系統(tǒng)化分為書籍列表、書架管理、原創(chuàng)作品三個部分,結(jié)構圖如圖7所示。圖7 軟件結(jié)構圖(三)功能模塊設計根據(jù)系統(tǒng)總體架構圖,對其功能模塊進行如下設計。1. 書籍列表模塊書籍列表模塊可以對軟件中的書籍進行增刪等操作,可以從外界如SD卡中導入書籍,也可將書架中的書籍刪除。2. 書架管理模塊書架管理模塊可以實現(xiàn)對軟件中的書籍管理功能、閱讀功能,可以對字體顏色、大小等進行設置,可以添加書簽和查看書簽,可以定位文檔。3. 原創(chuàng)作品模塊用戶可以自己編輯書籍并保存到自己的書籍列表以便自己隨時對書籍翻閱、添加、修改等相應管理操作。(四)系統(tǒng)數(shù)據(jù)流設計 系統(tǒng)數(shù)據(jù)流如圖8所示。圖8 系統(tǒng)數(shù)據(jù)流圖四、手機電子書閱讀器的設計與實現(xiàn)(一)數(shù)據(jù)庫設計數(shù)據(jù)結(jié)構組織和數(shù)據(jù)庫文件的設計要根據(jù)不同的用途,使用要求等來決定數(shù)據(jù)整體組織形式等一些問題。數(shù)據(jù)庫中的數(shù)據(jù)按一定數(shù)據(jù)模型組織、描述和存儲,具有較小的重復度。較高的數(shù)據(jù)獨立性和易擴展性,并且可以再被一定范圍內(nèi)的各種用戶共享。在涉及數(shù)據(jù)庫的軟件開發(fā)中,需要根據(jù)有待解決的問題的性質(zhì)、規(guī)模,以及所采用的前端程序創(chuàng)建工具等,做出合適的數(shù)據(jù)庫類型選擇。本項目中的數(shù)據(jù)庫設計比較簡單,主要涉及三個表:books、booksmark和classify。其中表books主要是存儲書籍,如表5所示;表booksmark主要存儲書簽,如表6所示;表classify主要存儲書籍分類,如表7所示。表5 books字段表表6 booksmark字段表表7 classify字段表Android中自帶的SQLite數(shù)據(jù)庫是十分小型的數(shù)據(jù)庫,這樣正適合Android這種移動平臺使用。Android數(shù)據(jù)庫的存儲位置在data/data/項目文件夾/databases/目錄下,Android是利用ContentProvider作為內(nèi)容提供商,SQLiteOpenHelper數(shù)據(jù)庫幫助類來進行對數(shù)據(jù)庫的創(chuàng)建和操作。()方法直接對數(shù)據(jù)庫進行操作。程序中數(shù)據(jù)庫的類為RssDB extend SQLiteOpenHelper(繼承關系)。(1)數(shù)據(jù)庫的創(chuàng)建Android提供了標準的數(shù)據(jù)庫創(chuàng)建方式,繼承SQLiteOpenHelper,實現(xiàn)onCreate和onUpgrade兩個方法,有個好處就是便于數(shù)據(jù)庫版本的升級,連接數(shù)據(jù)庫的算法如下: public RssDB(Context context) {//創(chuàng)建數(shù)據(jù)庫 super(context, DB_NAME, null, DB_VERTION)。 } public void onCreate(SQLiteDatabase db) { //類創(chuàng)建是調(diào)用,在這里主要創(chuàng)建table} public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //版本升級時調(diào)用}數(shù)據(jù)庫創(chuàng)建不成功會拋出FileNodFindException異常。(2)數(shù)據(jù)庫操作打開數(shù)據(jù)庫操作:db = ();this表示RSSDB執(zhí)行sql語句:(sql)。插入數(shù)據(jù):()刪除數(shù)據(jù):()。更新數(shù)據(jù):()查詢數(shù)據(jù):()。當執(zhí)行完這些操作后,一定要關閉數(shù)據(jù)庫連接:()。這些操作的具體使用方法可參照Android SDK。(二)關鍵代碼實現(xiàn)1. Android SDK 版本的選取當前Google Android 、。而支持Android 、且價格較為昂貴,使用數(shù)量不是太多。根據(jù)公司調(diào)查顯示,現(xiàn)在大多數(shù)用戶手中的機型為Android ,由于Google Andorid SDK可以向下兼容,所以在基于Google Android 平臺下的手機電子書閱讀器選取的SDK為Google Android SDK [1] 余志龍. Google Android SDK 開發(fā)范例大全[M]. 北京:人民郵電出版社,2009。(1)主界面設計由于Android平臺手機屏幕大小有限,為了不使用戶有凌亂的感覺,在主界面只設計了三個頻道,既三個最受歡迎頻道:分類、書庫、寫書。主界面如圖9所示。圖9 軟件主界面圖9中,分類功能鍵提供了書籍的分類,而書庫功能鍵提供了則是書籍管理,寫書功能鍵提供的則是自己寫書功能。為了使三個功能鍵能更好的切換,筆者自定義了一個控件,:?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)書庫界面設計由于書庫中的書籍是以書架的形式展現(xiàn)的,所以筆者采用了GridView 控件進行顯示,其布局代碼如下:?xml version= encoding=utf8?Linea
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1