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

正文內容

基于android平臺的手機電子書閱讀器設計本科畢業(yè)論文-在線瀏覽

2024-08-08 00:26本頁面
  

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