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

正文內(nèi)容

基于android平臺的電子相冊設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-07-25 03:52 本頁面
 

【文章內(nèi)容簡介】 務(wù)。以下是一些核心庫:系統(tǒng) C 庫 一個從 BSD 繼承來的標(biāo)準(zhǔn) C 系統(tǒng)函數(shù)庫(libc), 它是專門為基于 embedded linux 的設(shè)備定制的。 該庫遵循BSD協(xié)議,繼承了GNU/Linux里glibc的大部分接口,但不完全兼容,比glibc更小,運(yùn)行更快。媒體庫 基于 PacketVideo OpenCORE;該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態(tài)圖像文件。編碼格式包括MPEG4, , MP3, AAC, AMR, JPG, PNG 。 Surface Manager 對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提供了2D和3D圖層的無縫融合。 LibWebCore 一個最新的web瀏覽器引擎,支持Android瀏覽器和一個可嵌入的web視圖。 SGL 底層的2D圖形引擎,這是應(yīng)用程序使用最多的渲染方式。3D libraries 基于OpenGL ES APIs實(shí)現(xiàn);該庫可以使用硬件 3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速。 FreeType 位圖(bitmap)和矢量(vector)字體顯示。 SQLite 一個對于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫引擎。 Audio Flinger – 管理聲音的輸出設(shè)備(喇叭,有線耳機(jī),藍(lán)牙耳機(jī)等),可以混合多路音頻流的輸出。Surface Flinger – 管理圖形、圖像的顯示,能夠把來自不同應(yīng)用的多個2D/3D圖形組合,疊加;使用雙緩沖機(jī)制。Android 運(yùn)行庫 Android 包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。包括數(shù)據(jù)結(jié)構(gòu)、工具、文件訪問、網(wǎng)絡(luò)訪問、圖形處理等。 每一個Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個獨(dú)立的Dalvik虛擬機(jī)實(shí)例。Dalvik被設(shè)計(jì)成一個設(shè)備可以同時高效地運(yùn)行多個虛擬系統(tǒng)。 Dalvik虛擬機(jī)執(zhí)行(.dex)的Dalvik可執(zhí)行文件,該格式文件針對小內(nèi)存使用做了 優(yōu)化。同時虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由JAVA編譯器編譯,然后通過SDK中 的 dx 。 Dalvik虛擬機(jī)依賴于Linux內(nèi)核的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。Linux 內(nèi)核 Android 的核心系統(tǒng)服務(wù)依賴于 Linux 內(nèi)核,如安全性,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型。 Linux 內(nèi)核也同時作為硬件和軟件棧之間的抽象層。 Android應(yīng)用程序的構(gòu)成 Android平臺的應(yīng)用程序主要是由以下四個組件構(gòu)成的:1活動 Activity Intent Service Content Provider需要注意的是,并不是每個Android應(yīng)用程序都必須構(gòu)建這4個組件,有些可能由這4個組件的組合而成。一旦你確定了你的應(yīng)用程序中需要的組件。這是一個XML配置文件,它用于定義應(yīng)用程序中需要的組件、組件的功能及必要條件等。四種組件說明如下:活動ActivityActivity是Android構(gòu)造塊中最基本的一種,在應(yīng)用中,一個Activity通常就是一個單獨(dú)的屏幕。每一個Activity都被實(shí)現(xiàn)為一個獨(dú)立的類,并且繼承于Activity這個基類。這個Activity類將會顯示由幾個Views控件組成的用戶接口,并對事件做出響應(yīng)。大部份的應(yīng)用都會包含多個的屏幕。例如,一個短消息應(yīng)用程序?qū)幸粋€屏幕用于顯示聯(lián)系人列表,第二個屏幕用于寫短消息,同時還會有用于瀏覽舊短消息及進(jìn)行系統(tǒng)設(shè)置的屏幕。每一個這樣的屏幕,就是一個Activity。從一個屏幕導(dǎo)航到另一個屏幕是很簡單的。在一些應(yīng)用中,一個屏幕甚至?xí)祷刂到o前一個屏幕。當(dāng)一個新的屏幕打開后,前一個屏幕將會暫停,并保存在歷史堆棧中。用戶可以返回到歷史堆棧中的前一個屏幕。當(dāng)屏幕不再使用時,還可以從歷史堆棧中刪除。默認(rèn)情況下,Android將會保留從主屏幕到每一個應(yīng)用的運(yùn)行屏幕。意圖IntentAndroid使用了Intent這個特殊類,實(shí)現(xiàn)在屏幕與屏幕之間移動。 Intent類用于描述一個應(yīng)用將會做什么事。在Intent的描述結(jié)構(gòu)中,有兩個最重要的部分:動作和動作對應(yīng)的數(shù)據(jù)。典型的動作類型有:MAIN(activity的門戶)、VIEW、PICK、EDIT等。而動作對應(yīng)的數(shù)據(jù)則以URI的形式進(jìn)行表示。例如:要查看一個人的聯(lián)系方式,需要創(chuàng)建一個動作類型為VIEW的intent,以及一個表示這個人的URI。與之有關(guān)系的一個類叫IntentFilter。相對于intent是一個有效的做某事的請求,一個intent filter則用于描述一個activity(或者Intent Receiver)能夠操作哪些intent。一個activity如果要顯示一個人的聯(lián)系方式時,需要聲明一個IntentFilter,這個 IntentFilter要知道怎么去處理VIEW動作和表示一個人的URI。通過解析各種Intent,從一個屏幕導(dǎo)航到另一個屏幕是很簡單的。當(dāng)向前導(dǎo)航時,activity將會調(diào)用 startActivity(Intent myIntent)方法。然后,系統(tǒng)會在所有安裝的應(yīng)用程序中定義的IntentFilter中查找,找到最匹配myIntent的Intent對應(yīng)的 activity。新的activity接收到myIntent的通知后,開始運(yùn)行。當(dāng)startActivity方法被調(diào)用將觸發(fā)解析myIntent 的動作,這個機(jī)制提供了兩個關(guān)鍵好處:A、Activities能夠重復(fù)利用從其它組件中以Intent的形式產(chǎn)生的一個請求;B、Activities可以在任何時候被一個具有相同IntentFilter的新的Activity取代。服務(wù)Service一個服務(wù)是具有一段較長生命周期且沒有用戶界面的程序。比較好的一個例子就是一個正在從播放列表中播放歌曲的媒體播放器。在一個媒體播放器的應(yīng)用中,應(yīng)該會有多個活動,讓使用者可以選擇歌曲并播放歌曲。 然而,音樂重放這個功能并沒有對應(yīng)的活動,因?yàn)槭褂谜弋?dāng)然會認(rèn)為在導(dǎo)航到其它屏幕時音樂應(yīng)該還在播放的。在這個例子中,() 來啟動一個服務(wù),從而可以在后臺保持音樂的播放。同時,系統(tǒng)也將保持這個服務(wù)一直執(zhí)行,直到這個service運(yùn)行結(jié)束。(可以通過閱讀Life Cycle of an Android Application 獲取更多關(guān)于服務(wù)的介紹)。另外,() 方法,連接到一個服務(wù)上(如果這個服務(wù)還沒有運(yùn)行將啟動它)。當(dāng)連接到一個服務(wù)之后,還可以通過服務(wù)提供的接口與它進(jìn)行通訊。拿媒體播放器這個例子來說,還可以進(jìn)行暫停、重播等操作。內(nèi)容提供器Content Provider應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件、SQLite數(shù)據(jù)庫中,甚至是任何有效的設(shè)備中。當(dāng)開發(fā)者想將其的應(yīng)用數(shù)據(jù)與其它的應(yīng)用共享時,內(nèi)容提供其將會很有用。一個內(nèi)容提供器類實(shí)現(xiàn)了一組標(biāo)準(zhǔn)的方法,從而能夠讓其它的應(yīng)用保存或讀取此內(nèi)容提供器處理的各種數(shù)據(jù)類型。 Android平臺獨(dú)特技術(shù)特征Dalvik虛擬機(jī)Dalvik是Android平臺的虛擬機(jī)。該虛擬機(jī)是基于寄存器的,它可以執(zhí)行由Java編譯器編譯的類。該虛擬機(jī)運(yùn)行在Posix兼容的操作系統(tǒng)(如Linux系統(tǒng))之上, 虛擬機(jī)會依賴底層操作系統(tǒng)的某些功能(如線程管理和內(nèi)存管理)。Dalvik核心類庫為之前使用標(biāo)準(zhǔn)Java語言的開發(fā)者提供了類似的開發(fā)體驗(yàn),它更提供了對小型移動設(shè)備的支持。Dalvik主要完成對象生命周期管理,堆棧管理,線程管理,安全和異常管理,以及垃圾回收等等重要功能。Dalvik虛擬機(jī)的主要特征 由于Android的編程語言是Java語言,所以許多人認(rèn)為Dalvik虛擬機(jī)是一個Java虛擬機(jī)(JVM),Dalvik虛擬機(jī)并不是按照J(rèn)ava虛擬機(jī)的規(guī)范來實(shí)現(xiàn)的,兩者并不兼容。1. 專有的DEX文件格式 Java虛擬機(jī)運(yùn)行的是Java字節(jié)碼,而Dalvik虛擬機(jī)運(yùn)行的則是其專有的文件格式DEX(Dalvik Executable)。在Java SE程序中的Java類會被編譯成一個或者多個字節(jié)碼文件(.class)然后打包到JAR文件,而后Java虛擬機(jī)會從相應(yīng)的CLASS
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1