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

正文內(nèi)容

基于安卓android平臺(tái)的手機(jī)電子書閱讀器設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-03 22:58 本頁面
 

【文章內(nèi)容簡介】 可被刪除/修改續(xù)后表接前表前置條件點(diǎn)擊對應(yīng)列表項(xiàng),標(biāo)號(hào)已被記下詳細(xì)描述,出現(xiàn)操作選項(xiàng)后置條件此書籍添刪除成功/重命名成功(3)進(jìn)入閱讀書籍界面進(jìn)入閱讀書籍界面的需求分析如表4所示。表4 進(jìn)入閱讀書籍界面的需求分析參與者用戶概述用戶點(diǎn)擊書籍,跳轉(zhuǎn)到閱讀界面前置條件點(diǎn)擊對應(yīng)列表項(xiàng),標(biāo)號(hào)已被記下詳細(xì)描述,出現(xiàn)操作選項(xiàng),選擇“打開”按鈕后置條件閱讀界面成功跳轉(zhuǎn),用戶可以閱讀書籍(4)書寫界面用戶可以自己編寫書籍,并存入數(shù)據(jù)庫,通過分類與書架界面對其進(jìn)行相應(yīng)的增、刪、改、查處理。(5)閱讀界面在電子書閱讀界面可以調(diào)節(jié)字體大小、字體顏色、自動(dòng)分頁,通過圖片選擇對主題背景進(jìn)行切換等操作,閱讀時(shí)用戶可以通過書籍頁數(shù)、保存讀取書簽等方式對書籍進(jìn)行定位和記錄,翻頁與界面切換均采用動(dòng)畫特效,視覺效果極佳。如圖5所示為閱讀界面用例圖。圖5 閱讀界面用例圖(三)手機(jī)性能需求,對以后繼續(xù)進(jìn)行升級(jí)開發(fā)有可延續(xù)性。軟件基于Android操作系統(tǒng),是基于組件的開發(fā)方式。軟件的速度要在用戶可接受的范圍能擴(kuò)展需求。 軟件運(yùn)行速度要在用戶可接受的范圍之內(nèi),對流量、電量等消耗要在用戶可接受范圍之內(nèi)。三、手機(jī)電子書閱讀器總體設(shè)計(jì)(一)軟件架構(gòu)設(shè)計(jì)本文所采用的軟件架構(gòu)如圖6所示。應(yīng)用平臺(tái)層是位于Android操作系統(tǒng)與應(yīng)用層之間的,HomeScreen是用來用用程序顯示的,它是用來管理和開啟應(yīng)用程序的平臺(tái)。最上層的是應(yīng)用程序,該層包含手機(jī)上安裝的各種應(yīng)用程序,只要包括:日歷,地圖,聯(lián)系人,短信,電話,鬧鐘等。本文設(shè)計(jì)的手機(jī)電子說閱讀器就是屬于應(yīng)用層。圖6 軟件架構(gòu)圖(二)軟件結(jié)構(gòu)設(shè)計(jì)手機(jī)電子書閱讀器是基于Andriod應(yīng)用程序架構(gòu),并且采用了模塊化的設(shè)計(jì)模式,為未來的擴(kuò)展和維護(hù)提供了便利。通過對當(dāng)前軟件主要功能的分析,系統(tǒng)化分為書籍列表、書架管理、原創(chuàng)作品三個(gè)部分,結(jié)構(gòu)圖如圖7所示。圖7 軟件結(jié)構(gòu)圖(三)功能模塊設(shè)計(jì)根據(jù)系統(tǒng)總體架構(gòu)圖,對其功能模塊進(jìn)行如下設(shè)計(jì)。1. 書籍列表模塊書籍列表模塊可以對軟件中的書籍進(jìn)行增刪等操作,可以從外界如SD卡中導(dǎo)入書籍,也可將書架中的書籍刪除。2. 書架管理模塊書架管理模塊可以實(shí)現(xiàn)對軟件中的書籍管理功能、閱讀功能,可以對字體顏色、大小等進(jìn)行設(shè)置,可以添加書簽和查看書簽,可以定位文檔。3. 原創(chuàng)作品模塊用戶可以自己編輯書籍并保存到自己的書籍列表以便自己隨時(shí)對書籍翻閱、添加、修改等相應(yīng)管理操作。(四)系統(tǒng)數(shù)據(jù)流設(shè)計(jì) 系統(tǒng)數(shù)據(jù)流如圖8所示。圖8 系統(tǒng)數(shù)據(jù)流圖四、手機(jī)電子書閱讀器的設(shè)計(jì)與實(shí)現(xiàn)(一)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)組織和數(shù)據(jù)庫文件的設(shè)計(jì)要根據(jù)不同的用途,使用要求等來決定數(shù)據(jù)整體組織形式等一些問題。數(shù)據(jù)庫中的數(shù)據(jù)按一定數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的重復(fù)度。較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并且可以再被一定范圍內(nèi)的各種用戶共享。在涉及數(shù)據(jù)庫的軟件開發(fā)中,需要根據(jù)有待解決的問題的性質(zhì)、規(guī)模,以及所采用的前端程序創(chuàng)建工具等,做出合適的數(shù)據(jù)庫類型選擇。本項(xiàng)目中的數(shù)據(jù)庫設(shè)計(jì)比較簡單,主要涉及三個(gè)表:books、booksmark和classify。其中表books主要是存儲(chǔ)書籍,如表5所示;表booksmark主要存儲(chǔ)書簽,如表6所示;表classify主要存儲(chǔ)書籍分類,如表7所示。表5 books字段表表6 booksmark字段表表7 classify字段表Android中自帶的SQLite數(shù)據(jù)庫是十分小型的數(shù)據(jù)庫,這樣正適合Android這種移動(dòng)平臺(tái)使用。Android數(shù)據(jù)庫的存儲(chǔ)位置在data/data/項(xiàng)目文件夾/databases/目錄下,Android是利用ContentProvider作為內(nèi)容提供商,SQLiteOpenHelper數(shù)據(jù)庫幫助類來進(jìn)行對數(shù)據(jù)庫的創(chuàng)建和操作。()方法直接對數(shù)據(jù)庫進(jìn)行操作。程序中數(shù)據(jù)庫的類為RssDB extend SQLiteOpenHelper(繼承關(guān)系)。(1)數(shù)據(jù)庫的創(chuàng)建Android提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫創(chuàng)建方式,繼承SQLiteOpenHelper,實(shí)現(xiàn)onCreate和onUpgrade兩個(gè)方法,有個(gè)好處就是便于數(shù)據(jù)庫版本的升級(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)用,在這里主要?jiǎng)?chuàng)建table} public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //版本升級(jí)時(shí)調(diào)用}數(shù)據(jù)庫創(chuàng)建不成功會(huì)拋出FileNodFindException異常。(2)數(shù)據(jù)庫操作打開數(shù)據(jù)庫操作:db = ();this表示RSSDB執(zhí)行sql語句:(sql)。插入數(shù)據(jù):()刪除數(shù)據(jù):()。更新數(shù)據(jù):()查詢數(shù)據(jù):()。當(dāng)執(zhí)行完這些操作后,一定要關(guān)閉數(shù)據(jù)庫連接:()。這些操作的具體使用方法可參照Android SDK。(二)關(guān)鍵代碼實(shí)現(xiàn)1. Android SDK 版本的選取當(dāng)前Google Android 、。而支持Android 、且價(jià)格較為昂貴,使用數(shù)量不是太多。根據(jù)公司調(diào)查顯示,現(xiàn)在大多數(shù)用戶手中的機(jī)型為Android ,由于Google Andorid SDK可以向下兼容,所以在基于Google Android 平臺(tái)下的手機(jī)電子書閱讀器選取的SDK為Google Android SDK [1] 余志龍. Google Android SDK 開發(fā)范例大全[M]. 北京:人民郵電出版社,2009。(1)主界面設(shè)計(jì)由于Android平臺(tái)手機(jī)屏幕大小有限,為了不使用戶有凌亂的感覺,在主界面只設(shè)計(jì)了三個(gè)頻道,既三個(gè)最受歡迎頻道:分類、書庫、寫書。主界面如圖9所示。圖9 軟件主界面圖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è)計(jì)由于書庫中的書籍是以書架的形式展現(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書庫界面如圖10所示。圖10 書庫界面(3)寫書界面設(shè)計(jì)讀者可以根據(jù)自己的情感書寫,并將其保存在sdcard中。其布局代碼如下:?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 android:id=@+id/authorLab android:layout_width=wrap_content android:layout_height=40dp android:text=作者 android:paddingRight=5px / EditText android:id=@+id/authorTxt android:layout_width=fill_parent android:layout_height=40dp / /LinearLayout LinearLayout android:layout_width=fill_parent android:layout_height=40dp android:layout_marginTop=5px TextView android:id=@+id/timeLab android:layout_width=wrap_content android:layout_height=40dp android:text=時(shí)間 android:paddingRight=5px / TextView android:id=@+id/timeLab2 android:layout_width=wrap_content android:layout_height=40dp android:paddingRight=5px/ /LinearLayout TextView android:id=@+id/contentLab android:layout_width=wrap_content android:layout_height=40dp android:text=內(nèi)容 android:paddingRight=5px/ EditText android:id=@+id/contentTxt android:layout_width=fill_parent android:layout_height=150dp android:gravity=left / LinearLayout andr
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1