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

正文內(nèi)容

android手機(jī)通訊錄的設(shè)計與實現(xiàn)_畢業(yè)論文(編輯修改稿)

2024-10-02 18:13 本頁面
 

【文章內(nèi)容簡介】 他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標(biāo)準(zhǔn)化、開放式的移動電話軟 件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)。 對于設(shè)備制造商來說, Android是一個免費的平臺。對硬體開發(fā)廠商來說, Android是個開放的平臺。只要廠商有能力,可以在這個平臺上自由加入特有的裝置或功能,不受手機(jī)作業(yè)系統(tǒng)廠商的限制 [6]。 對于手持裝置的開發(fā)者來說, Android是個先進(jìn)的平臺。平臺上的應(yīng)用程式可相容于各種型號的 Android 手機(jī),免去為各種不同手機(jī)機(jī)型開發(fā)的困擾。 Android 平臺支援各種先進(jìn)的網(wǎng)絡(luò)、繪圖、 3D 處理能力,可以用來提供更好的使用者體驗。 Android它的開放性就優(yōu)于其它 封閉式的手機(jī)系統(tǒng),因此,任何人都可能根據(jù)自己的喜好將手機(jī)系統(tǒng)中的所有功能重新編寫。這使得越來越多的人關(guān)注這個操作系統(tǒng) [9]。 Android軟件平臺主要由五部分構(gòu)成 , 它們分別是 :關(guān)鍵應(yīng)用程序、應(yīng)用程序框架和組件、 C /C ++函數(shù)庫、 Java程序運(yùn)行環(huán)境、優(yōu)化了的 Linux內(nèi)核。 關(guān)鍵應(yīng)用程序: Android 平臺內(nèi)包含一些關(guān)鍵應(yīng)用程序 , 如郵件收發(fā)客戶端程序、短信收發(fā)程序、日歷、網(wǎng)頁瀏覽器等 , 而更多有特色的 Android應(yīng)用程序還有待于廣大開發(fā)者共同參與開發(fā)。 應(yīng)用程序框架及組件: Android 應(yīng)用程序開發(fā) 基于框架和組件。 Android 本身已在其框架中提供了許多組件供應(yīng)用程序調(diào)用 , 開發(fā)者也可在開發(fā)應(yīng)用程序時順帶開發(fā)新的組件 , 并將該組件放入應(yīng)用程序框架中 , 以供自己和其它應(yīng)用程序調(diào)用 [10]。 C/C++函數(shù)庫: Android應(yīng)用程序框架之下是一套 C/C ++函數(shù)庫 , 它們服務(wù)于 Android應(yīng)用程序組件 , 其功能通過組件間接提供給開發(fā)者。這些函數(shù)庫包括 : 標(biāo)準(zhǔn) C 函數(shù)庫、媒體功能庫、瀏覽器引擎、 2D和 3D圖形庫等 [11]。 Java程序運(yùn)行環(huán)境: Android的 Java程序運(yùn)行環(huán)境包含一組 Java核心函數(shù)庫及 Dalvik 虛擬機(jī) ,它們有效地優(yōu)化了 Java程序的運(yùn)行過程。 Linux內(nèi)核: Android系統(tǒng)平臺基于優(yōu)化了的 Linux內(nèi)核 , 它提供諸如內(nèi)存管理、進(jìn)程管理、設(shè)備驅(qū)動等服務(wù) , 同時也是手機(jī)軟硬件的連接層。 Android 應(yīng)用程序以各種組件 (API)為基礎(chǔ) , API 是 Android 軟件平臺的重要組成部分 , 也是開發(fā) Android應(yīng)用的關(guān)鍵所在 [12]。 當(dāng)前活動程序 Activity:作為最常用的應(yīng)用程序組件 , 幾乎所有 Activity都會通過創(chuàng)建 U I窗口與用戶進(jìn)行交流。 Activity具有生命周期 , 它包含運(yùn)行、暫停、停止 等幾個狀態(tài) , 狀態(tài)間的轉(zhuǎn)換可通過調(diào)用 onCreate()、 onStart()、 onRestart()、 onResume()、 onFreeze()、 onPause()、 onStop ()、 onDestory()等方法來實現(xiàn)。要開啟新的 activity, 可以調(diào)用 startActivity(Intent), 或調(diào)用startSubActivity(Intent, int), 后者通常和 onActivityResult(int, int, String, Bundle)聯(lián)合使用 , 以從一個 activity獲取某結(jié)果并返回給打開 它的 activity[13]。 圖像顯示 View: View是最基本的 UI 構(gòu)件 , 它在屏幕中占據(jù)一個矩形區(qū)域可用來顯示文本、圖滁州學(xué)院 畢業(yè)論文 6 像等內(nèi)容 , 還可完成圖像事件處理。常用的 View方法有 :inflate() (由 XML 文件生成 View)、 onDraw (Canvas)(對 View進(jìn)行填充 ) 、 onMeasure (int, int)(測量 View的高度和寬度 ) 、 onLayout() (完成 View 的布局 ) 、 onKeyDown(int, KeyEvent)(View 中有按鍵操作時被調(diào)用 ) 、 onFocusChanged (boolean, int)(當(dāng) View得到或失去關(guān)注時被調(diào)用 )、 setOnClilckListener()(設(shè)置 View點擊事件監(jiān)聽器 )。 View也包含一些子類 , 如 : TextView(布局文件中的文本顯示 )、 EditText(布局文件中的文本編輯 )、 Button(按鈕 )、 ListView(顯示列表 )。 事件 Intent: Intent抽象描述了想要執(zhí)行的某種操作 , 它與 startActivity一起使用可以開啟新的 activity, 與 startService 一起使用可以開啟后臺服務(wù)。 Intent 最重要的作用還是加載activity, 它是不同 activity 間的橋梁。 Intent 也可以被認(rèn)為是一種概括操作行為的數(shù)據(jù)結(jié)構(gòu) ,它主要包括 action (動作 )和 data(數(shù)據(jù) )兩部分 , 此外它還具有一些附加屬性如 category(intent種類 )、 type (數(shù)據(jù)類型 )等。常用的 Intent方法有 intent() (構(gòu)造 intent)、 addcategory() (添加 intent類型 )、 getAction()(獲取 intent動作 )、 getData()(獲取 intent數(shù)據(jù) )等。 數(shù)據(jù)存取與共享機(jī)制 ContentProvider: ContentProvider為應(yīng)用程序提供一些訪問方法 , 包括 : Query(Uri, String [ ] , String, String[ ] , String, String, String)(數(shù)據(jù)信息的查詢 ) ,insert (Uri, Contentvalues) (在 Contentp rovider 中添加新數(shù)據(jù) ) , updata(Uri, Contentvalues, String, String[ ])(更新 Conntp rovider中的數(shù)據(jù) ), delect(Uri, String,String[ ])(刪除數(shù)據(jù) ) , Gettype (Uri)(獲取數(shù)據(jù)類型 )。其中 , Uri標(biāo)明了 ContentProvider存儲的數(shù)據(jù)類型 , 在執(zhí)行訪問方法時都需依據(jù) Uri作為路徑標(biāo)識來確定要訪問哪個 ContentProvider。 后臺服務(wù) Service: Service是運(yùn)行在后臺的應(yīng)用程序組件 , 不直接與用戶交互。當(dāng)前活動程序可以使用 Context. StartService()開啟一項后臺服務(wù) , 還可以通過 Context. bindService()與后臺服務(wù)通信 [14]。 Android 架構(gòu) Android的架構(gòu)是 Linux內(nèi)核、 C/C++函數(shù)庫、 Dalvik虛擬機(jī)、應(yīng)用框架以及關(guān)鍵應(yīng)用程序構(gòu)成的,如圖 21。通過編譯基于框架的應(yīng)用程序可以降低開發(fā)負(fù)荷。應(yīng)用軟件原則上是在 Dalvik VM上運(yùn)行的 [15]。 滁州學(xué)院 畢業(yè)論文 7 圖 21 Android 架構(gòu)圖 關(guān)鍵應(yīng)用程序 Android 平臺內(nèi)包含一些關(guān)鍵應(yīng)用程序,如郵件收發(fā)客戶端程序、短信收發(fā)程序、日 歷和網(wǎng)頁瀏覽器等,開發(fā)者可以在其平臺上開發(fā)更多有特色的應(yīng)用程序 ,所用開發(fā)語言是 Java。 應(yīng)用 程序框架 Android應(yīng)用程序的開發(fā)基于框架和組件。 Android本身已在其框架中提高了許多的組件供應(yīng)用程序調(diào)用,當(dāng)然開發(fā)者也開放新的組件,并將組件放入應(yīng)用程序框架中,以供自己和其它應(yīng)用程序調(diào)用。 C/C++函數(shù)庫 Android應(yīng)用程序框架之下是一套 C/C++函數(shù)庫,它們服務(wù)于 Android應(yīng)用程序組件,其功能通過組件間接提供給開發(fā)者。這些函數(shù)庫包括:標(biāo)準(zhǔn) C 函數(shù)庫、媒體功能庫、瀏覽器引擎、 2D 和 3D圖形庫、基于 WEB 應(yīng)用的的安全協(xié)議 SSL、用于點陣和矢量字體渲染的 FreeType 以及 SQLite 引擎等。 Java 程序運(yùn)行環(huán)境 Android的 Java程序運(yùn)行環(huán)境包含一組 Java核心函數(shù)庫及 Dalvik虛擬機(jī),它們有效地優(yōu)化了Java 程序的運(yùn)行過程。所有的 Android 應(yīng)用都運(yùn)行在它自己的進(jìn)程里,該進(jìn)程是一個 Dalvik 虛擬機(jī)的實例, Dalvik被設(shè)計成能在一臺設(shè)備上高效的運(yùn)行多個虛擬機(jī)實例。 Dalvik虛擬機(jī)的可執(zhí)行文件被封裝成 Dalvik可執(zhí)行格式 (.dex)。這是被優(yōu)化過的最小內(nèi)存依賴的格式。 Java編譯器 (dx工具 )將注冊了的和運(yùn)行時用到的類編譯成 .dex格式。 Dalvik虛 擬機(jī)依賴于底層 Linux內(nèi)核提供的功能,滁州學(xué)院 畢業(yè)論文 8 如線程機(jī)制,和內(nèi)存管理機(jī)制等。 Linux 內(nèi)核 Android 系統(tǒng)平臺是基于優(yōu)化了的 Linux 內(nèi)核,是其系統(tǒng)平臺的核心。它提供諸如內(nèi)存管理、進(jìn)程管理、設(shè)備驅(qū)動等服務(wù),同時也是手機(jī)軟硬件的連接層,提供了一個屏蔽層用于屏蔽硬件和上層軟件 [16]。 Android 應(yīng)用的構(gòu)成和工作機(jī)制 對于一個 Android 應(yīng)用程序來說,是由 Activity、 Intent Receiver 、 Service、 Content Provider四部分組成,但并不是每一個 Android應(yīng)用程序都必須由這四部分組成。在應(yīng)用程序中使用時,需要在配置文件 AndroidMainfest. xml中進(jìn)行配置。這個配置文件是每個 Android應(yīng)用程序所必需的,用于定義應(yīng)用程序的組件、組件的功能以及必要條件等。 Activity Activity是構(gòu)成應(yīng)用程序中最重要的構(gòu)造塊, 在 Android應(yīng)用程序中,幾乎都是通過 Activity來與用戶進(jìn)行交互,所以 Activity主要負(fù)責(zé)的就是創(chuàng)建與用戶進(jìn)行交互的顯示窗口,你可以在這些窗口里通過調(diào)用 setContentView(View)方 法來顯示你自己的用戶界面。 活動生命周期 活動 (Activity)在系統(tǒng)中以活動棧的形式進(jìn)行管理。當(dāng)一個新的活動啟動后,被放到了棧頂,成為了運(yùn)行活動,而新活動之前的活動在活動棧里總位于新活動之下,直到新的活動退出才重新回到前臺 [13]。 從圖 22可以看出, Activity有三個關(guān)鍵的循環(huán): (1)活動的整個生命期:從首次調(diào)用 onCreate(Bundle)開始,到最終調(diào)用 onDestroyO結(jié)束。在onCreate()中進(jìn)行所有初始化,在 onDestroyO時進(jìn)行清理工作,釋放資源。 (2)活動的可見生命 期:從調(diào)用 onStart()開始,到 onStop()被調(diào)用為止。在這段時間內(nèi),即使活動不與用戶進(jìn)行交 互,用戶也可以在屏幕上看到它。在這兩個方法調(diào)用之間,可以維護(hù)活動顯示給用戶的資源。 onStart()和 onStop()方法可以多次調(diào)用,因為活動隨時可以在可見和隱藏之間進(jìn)行轉(zhuǎn)換。 (3)活動的后臺生命期:從調(diào)用 onResume()開始,到 onPause()被調(diào)用為止。在這段時間內(nèi)活動處于其它所有活動之前,并與用戶進(jìn)行交互。一個活動可以不斷在 resumed狀態(tài)和 paused狀態(tài)之間變換。 活動之間的切換 Android使用了 Intent類來實現(xiàn)活動之間的切換工作。 Intent負(fù)責(zé)對應(yīng)用中一次操作的動作、動作涉及的數(shù)據(jù)和附加數(shù)據(jù)進(jìn)行描述。根據(jù) Intent 的描述,負(fù)責(zé)找到對應(yīng)的組件,將 Intent傳遞給調(diào)用的組件并完成組件的調(diào)用。因此, Intent起著一種媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。在應(yīng)用中,我們可以以兩種形式來使用 Intent:直接 Intent,指定了 ponent屬性的 Intent,通過指定具體的組件類,通知應(yīng)用啟動對應(yīng)的組件。滁州學(xué)院 畢業(yè)論文 9 間接 Intent,沒有指定 ponent屬性的 Intent,則需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此 Intent的組件。 A c t i v i t y S t a r t so n C r e a t e ( )o n S t a r t ( )N e w A c t i v i t y i s s t a r t e do n R e s u m e ( )A c t i v i t y i s r u n n i n go n S t o p ( )Y o u r A c t i v i t y i s n o l o n g v i s i b l eo n P a u s e ( )o n D e s t r o y ( )A c t i v i t y i s s h u t d o w nU s e r n a v i g a t e s b a c k t o y o u r A c t i v i t yP r o c e s s i s k i l l e dO t h e r a p p l i c a t i o n n e e d m e m o r yO n R e s t a r t ( )Y o u r A c t i v i t y c o m e s t o t h e f o r e g r o u n dY o u r A c t i v i t y
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1