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

正文內(nèi)容

android的電子書閱讀器畢業(yè)設計論文(編輯修改稿)

2025-07-16 13:57 本頁面
 

【文章內(nèi)容簡介】 是個開放源代碼的JAVA搜索引擎框架。強大的開發(fā)環(huán)境:包括一個設備模擬器,調(diào)試工具,內(nèi)存和性能檢測,以及EclipseIDE的開發(fā)插件。Eclipse是個集成開發(fā)環(huán)境。 Android架構Android的架構是Linux內(nèi)核、C/C++函數(shù)庫、Dalvik虛擬機、應用框架以及關鍵應用程序構成的,如圖1所示,通過編譯基于框架的應用程序可以降低開發(fā)負荷。應用軟件原則上是在Dalvik VM上運行的。 Android的架構 關鍵應用程序Android平臺內(nèi)包含一些關鍵應用程序,如郵件收發(fā)客戶端程序、短信收發(fā)程序、日歷和網(wǎng)頁瀏覽器等,開發(fā)者可以在其平臺上開發(fā)更多有特色的應用程序。開發(fā)語言是Java。 應用程序框架Android應用程序的開發(fā)基于框架和組件。Android本身已在其框架中提高了許多的組件供應用程序調(diào)用,當然開發(fā)者也開放新的組件,并將組件放入應用程序框架中,以供自己和其它應用程序調(diào)用。 C/C++函數(shù)庫Android應用程序框架之下是一套C/C++函數(shù)庫,它們服務于Android應用程序組件,其功能通過組件間接提供給開發(fā)者。這些函數(shù)庫包括:標準C函數(shù)庫、媒體功能庫、瀏覽器引擎、2D和3D圖形庫、基于WEB應用的的安全協(xié)議SSL、用于點陣和矢量字體渲染的FreeType以及SQLite引擎等。 Java程序運行環(huán)境Android的Java程序運行環(huán)境包含一組Java核心函數(shù)庫及Dalvik虛擬機,它們有效地優(yōu)化了Java程序的運行過程。所有的Android應用都運行在它自己的進程里,該進程是一個Dalvik虛擬機的實例,Dalvik被設計成能在一臺設備上高效的運行多個虛擬機實例。Dalvik虛擬機的可執(zhí)行文件被封裝成Dalvik可執(zhí)行格式(.dex)。這是被優(yōu)化過的最小內(nèi)存依賴的格式。Java編譯器(dx工具)。Dalvik虛擬機依賴于底層Linux內(nèi)核提供的功能,如線程機制,和內(nèi)存管理機制等。 Linux內(nèi)核Android系統(tǒng)平臺是基于優(yōu)化了的Linux內(nèi)核,是其系統(tǒng)平臺的核心。它提供諸如內(nèi)存管理、進程管理、設備驅動等服務,同時也是手機軟硬件的連接層,提供了一個屏蔽層用于屏蔽硬件和上層軟件。 Android應用的構成和工作機制對于一個Android應用程序來說,是由Activity、 Intent Receiver 、Service、Content Provider四部分組成,但并不是每一個Android應用程序都必須由這四部分組成。在應用程序中使用時。這個配置文件是每個Android應用程序所必需的,用于定義應用程序的組件、組件的功能以及必要條件等。1. ActivityActivity是構成應用程序中最重要的構造塊, 在Android應用程序中,幾乎都是通過Activity來與用戶進行交互,所以Activity主要負責的就是創(chuàng)建與用戶進行交互的顯示窗口,你可以在這些窗口里通過調(diào)用setContentView(View)方法來顯示你自己的用戶界面。 Activity狀態(tài)變換路徑圖(1)活動生命周期活動(Activity)在系統(tǒng)中以活動棧的形式進行管理。當一個新的活動啟動后,被放到了棧項,成為了運行活動,而新活動之前的活動在活動棧里總位于新活動之下,直到新的活動退出才重新回到前臺。從圖2 Activity狀態(tài)轉換路徑圖中可以看出,Activity有三個關鍵的循環(huán):1)活動的整個生命期:從首次調(diào)用onCreate(Bundle)開始,到最終調(diào)用onDestroyO結束。在onCreate()中進行所有初始化,在onDestroyO時進行清理工作,釋放資源。2)活動的可見生命期:從調(diào)用onStart()開始,到onStop()被調(diào)用為止。在這段時間內(nèi),即使活動不與用戶進行交互,用戶也可以在屏幕上看到它。在這兩個方法調(diào)用之間,可以維護活動顯示給用戶的資源。onStart()和onStop()方法可以多次調(diào)用,因為活動隨時可以在可見和隱藏之間進行轉換。3)活動的后臺生命期:從調(diào)用onResume()開始,到onPause()被調(diào)用為止。在這段時間內(nèi)活動處于其它所有活動之前,并與用戶進行交互。一個活動可以不斷在resumed狀態(tài)和paused狀態(tài)之間變換。(2)活動之間的切換Android使用了Intent類來實現(xiàn)活動之間的切換工作。Intent負責對應用中一次操作的動作、動作涉及的數(shù)據(jù)和附加數(shù)據(jù)進行描述。根據(jù)Intent的描述,負責找到對應的組件,將Intent傳遞給調(diào)用的組件并完成組件的調(diào)用。因此,Intent起著一種媒體中介的作用,專門提供組件互相調(diào)用的相關信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。在應用中,我們可以以兩種形式來使用Intent:直接Intent,指定了ponent屬性的Intent,通過指定具體的組件類,通知應用啟動對應的組件。間接Intent,沒有指定onent屬性的Intent,則需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此Intent的組件。2. Intent ReceiverIntent Receivert是用于對外部事件的響應,當外部事件發(fā)生時,會使用NotificationManager通知用戶。當一個Intent Receiver被觸發(fā)時,系統(tǒng)會在需要的時候啟動對應的應用程序。如在本系統(tǒng)中,當用戶正在其它界面進行操作時,有好友發(fā)送消息過來,就會以通知的形式發(fā)送到當前界面的正上方來通知用戶。各種應用還可以通過使用Context.broadcastIntent()將它們的Intent Receiver廣播給其它的應用程序,實現(xiàn)應用之間的通訊。3. ServiceService是提供連續(xù)信息的應用程序。它是運行于應用程序后臺的服務,在用戶進行其它活動的時候,這個服務將一直運行在基于Android平臺的即時通訊系統(tǒng)的研究與實現(xiàn)后臺直到用戶停止該服務或服務運行結束。本系統(tǒng)客戶端擴展功能的閱讀器就是采用Service來進行設計和開發(fā)的,使用戶可以邊聊天邊看書。4. Content ProviderContent Provider應用程序能夠將它們的數(shù)據(jù)保存到文件、SQL數(shù)據(jù)庫和其它的存儲設備中。當應用程序需要使用存儲設備中的數(shù)據(jù)時,可以使用Content Provider來完成。使用Content Provider能夠靈活的替換底層使用的存儲設備,使開發(fā)者可以專著于應用邏輯的開發(fā),不用考慮底層存儲設備的細節(jié),從而使應用系統(tǒng)具有良好的數(shù)據(jù)。 Android手機平臺控件研究 Android系統(tǒng)控件與自定義控件的比較研究在Google Android 中給出了非常多的絢麗的控件,但是在某些時候需要的實現(xiàn)某些功能的時候,系統(tǒng)的控件顯得有些笨拙和難以控制,如,在本系統(tǒng)中,本打算使用系統(tǒng)自帶的控件TabLayout 顯示頻道,但是現(xiàn)在的過程中,發(fā)現(xiàn),該控件的每一個Tab之間有一定距離的間隔,且每一個Tab上面的圖片很難控制其顯示的方式和顯示的效果,因此該綜合美觀和操作性的基礎上,決定不用該控件來顯示頻道切換界面。而才用筆者自定義的控件——TabHost ,此控件從需求上必須能彌補系統(tǒng)控件TabLayout 的不足,且能易于用戶操作。 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)用
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1