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

正文內容

googleandroid手機嵌入式系統(tǒng)的研究及開發(fā)畢業(yè)論文(編輯修改稿)

2025-07-25 08:06 本頁面
 

【文章內容簡介】 ),如、MSN、QuickOffice等第三方應用程序(third part apps),以及developer apps。同樣,該層的應用程序也都使用Java語言進行開發(fā)的。 Android的應用 Android應用的組成 任何一個Android應用程序,都可由四個部分組成,這四個組成部分分別是①Activity;②Intent Receiver;③Service;④Content Provider[5]。對于一個應用程序來說,不一定這四個部分都需要。其中,Activity、Intent Receiver和Service是Android最基本的三個組件。其實,這四個部分全部或者其中幾個的相互協(xié)調工作組成了我們平時見到的應用程序。 在Android中每個應用程序都需要一個XML配置文件AndroidManifest.xml,該配置文件用于定義我們的應用程序組件和組件的功能以及一些必要條件等。因此當我們使用到任何一個組件時都需要在這個配置文件中進行登記,否則就算是你在代碼中使用了這個組件,但是Android系統(tǒng)也是找不到該組件的。 Activity Activity是Android中最最基本的組件,實際應用中,通常就是一個單獨的屏[6],也就是一個運行在前臺程序在某一時刻在屏幕中所能展示的全部內容就是一個Activity。每一個Activity都是繼承于Activity基類的一個子類,并且該Activity類由幾個之前說過的應用程序框架提供的視圖組成用戶接口,實現對事件的響應。絕大部分的應用都會包含多個屏幕,例如名片管理的應用,一個屏用于顯示所有的聯系人,另一個屏用于顯示其中某個聯系人的詳細信息,可能還會有用于分組信息或者用于系統(tǒng)設定的屏。對于這些,每一個屏都是一個Activity。當一個新的Activity執(zhí)行以后,前一個Activity將暫停,并保存到系統(tǒng)歷史堆棧當中,用戶可以返回到歷史堆棧中的上一個Activity。當該Activity不用時可以從歷史堆棧中刪除。 Intent ReceiverIntent Receiver有的地方也叫做Broadcast Receiver。當你希望你的應用能夠捕獲一個外部事件并作出響應時,比如手機快沒電了,收到一條新的短信息等。這時你就可以使用一個Intent Receiver。因為Intent Receiver只是在一個你所關注的事件發(fā)生時,會給那些關注該事件的應用程序發(fā)送一個通知,所以它并不會生成一個UI。同樣的Intent 。當一個你所關注的時間發(fā)生時,我們的應用不需要主動去調用intent receiver,系統(tǒng)會在一個合適的時候去調用我們的程序的。 ServiceService是一段長生命周期的,沒有用戶界面的程序。我們舉一個播放器的例子,來說明Service程序。當一個播放器在前臺運行時我們會看到應用程序提供的一個屏,也就是之前說的Activity,這個Activity提供給用戶一些操作播放器如播放、停止、下一曲等操作以及顯示一些歌曲和播放列表信息的功能。但是當播放器被切換到后臺以后,所有的Activity都放到歷史堆棧中了,而這時播放器任然繼續(xù)進行播放,而當一首歌曲播放完了以后,還會根據播放列表中的信息播放下一首歌曲。完成這些功能的組件就是Service。()方法啟動一個Service后,這個播放器就能夠在后臺持續(xù)的播放音樂了。還有,對于一個Service組件,()連接到Service上,就能通過該Service提供的接口與之進行通信。 Content ProviderContent Provider提供給你的應用程序與其他應用程序共享數據的一個功能。我們的應用程序可以通過Content Provider提供的一些方法來處理或者保存其他應用程序Content Provider中的數據,這樣來達到數據的共享。 之前提到過,它對應了應用程序的說明,包括運行權限,組件的注冊等。 ,但是VS的可視化的界面的緣故,只需進行簡單的設置,就能自動生成該文件,所以不少的VS程序員會忽略掉該文件的存在。但是在Android應用程序開發(fā)中,該文件是不可缺少的。,讓系統(tǒng)知道該應用程序應該如何配置。 Android應用ActivityIntent ReceiverServiceContent Provider圖23 :01 ?xml version= encoding=utf8? 02manifest xmlns:android= 03 package=test. hello 04 android: versionCode=1 05 android: versionName= 06application android: icon=@drawable/icon 07activity android:name=.HelloAndroidandroid:label= @string/app_name 08 intentfilter 09 action android: name= / 10 category android: name= / 11 /intentfilter 12 /activity 13 /application 14 /manifest ,從這個配置文件中我們能夠知道,該應用僅包含了一個Activity。下面將對這個配置文件做一個詳細的描述。 第1行是一般xml文件都有的頭部信息說明,其中包括xml的版本和文件編碼方式。 第2行和第14行則是一對“manifest”標簽,每一個AndroidManifest配置文件中必須有且只有一對“manifest”標簽,所有AndroidManifest中的描述都應該包含在這對標簽中。 第3~5行是“manifest”標簽的屬性,這個例子中的 。而“android:versionCode”和“android:versionName”兩個可選的屬性則是說明應用程序的版本號,其中“android:versionName”是面向用戶的版本號,而“android:versionCode”則是開發(fā)者使用的內部版本號。 第6行和第13行是一對“application”標簽,該標簽中定義了所有應用程序所使用的Activity、Intent Receiver、Service等。該標簽的“android: icon”屬性定義了應用程序顯示在Android主界面中的圖標而@drawable/icon表示該應用程序圖標的路徑為/res/drawable/icon。 第7行和第12行是一對“activity”標簽。“activity”標簽,不然的話即使你定義了,但是Android應用程序也找不到。在上面給出的例子中,僅僅有一組“activity”標簽,這也說明了給出的例子的應用程序只有一個Activity。緊接其后的是“activity”標簽的屬性,“android: name”屬性表示了Activity所對應的類,上述例子中的類是HelloAndroid類,結合package的路徑。另外,在屬性中“android: name”的值可以直接寫為“HelloAndroid”?!癮ndroid:label”則指定了該Activity代號。 剩下的8~11行是一對定義了Activity性質的“intentfilter”標簽以及“intentfilter”包含的另外兩個標簽“action”和“category”標簽之所以這幾個標簽一同說是因為“intentfilter”標簽的性質是由“action”和“category”標簽來說明的。也就是說AndroidManifest中上層的標簽的性質由下層標簽來描述。應用程序的組件為了告訴Android該組件能夠相應和處理那些Intent請求可以使用一個或者多個的“intentfilter”的標簽,同時一個“intentfilter”標簽至少應該包含一個“action”標簽。我們再回到例子的這四行代碼中,“action”標簽中的“android:name”,表明該Activity是這個應用程序的進入點,另外,“category”標簽中的“android:name”,應當先執(zhí)行這個Activity。 “receiver”,“service”和“provider”標簽,分別對應了剩下的Intent Receiver、Service和Content Provider三個應用的組成部分。同樣,每個Intent Receiver和Service以及Content 。 Android 文件系統(tǒng) 當Android系統(tǒng)部署到相應的硬件平臺上以后,和Linux系統(tǒng)一樣,勢必有一個系統(tǒng)文件夾,用來存放一些系統(tǒng)程序和數據以及一些用戶數據。下面就將介紹一下Android的系統(tǒng)文件夾 系統(tǒng)文件夾分析①\system\app:這里存放的程序為系統(tǒng)默認的組件自己安裝的引用程序一般不放在該文件夾下。同時可以看到,該文件夾下的文件都是APK格式的文件。②\system\bin:該目錄下都是系統(tǒng)的本地程序,主要為Linux系統(tǒng)自帶的組件。而從文件夾名字可以看出都是二進制代碼程序。這個文件夾和Linux系統(tǒng)下的\system\bin文件夾沒多大區(qū)別。③\system\etc:與Linux系統(tǒng)下的\system\etc文件夾沒有本質的區(qū)別,都用于保存系統(tǒng)的配置文件。④\system\fonts:從名字上可以看出用于存放字體的文件夾。⑤\system\framework:主要存放核心文件,其文件后綴名為jar,可以看出為系統(tǒng)構架平臺。⑥\system\lib:用于存放系統(tǒng)底層庫。⑦\system\media:存放鈴聲的文件夾⑧\system\sounds:用于存放音樂文件。⑨\system\usr:用戶文件夾,如同Linux中的usr文件夾一樣,存放一些用戶信息,包含鍵盤布局,用戶命令,共享和時間區(qū)域信息文件。從以上系統(tǒng)文件夾的構造中看出,Android的系統(tǒng)文件夾結構繼承了Linux系統(tǒng)的系統(tǒng)文件夾組成,但是又有一些Android獨特的地方,就是其在Linux系統(tǒng)文件夾的基礎上進行了一些刪減,使得該系統(tǒng)文件夾更加精簡,更加一目了然。 系統(tǒng)構架與系統(tǒng)文件的對應在這之前介紹了Android的系統(tǒng)架構,但是這個架構如何在Android系統(tǒng)中體現呢?下面將介紹一下,同樣從下到上的順序進行描述。Linux內核層。Linux內核給其上層的軟件和下層硬件間建立起一個抽象層,其內核的組件都存放在\system\bin文件夾下面,如\system\bin\system_server 系統(tǒng)服務和\system\bin\dbusdaemon 系統(tǒng)BUS總線監(jiān)控以及\system\bin\app_process 系統(tǒng)進程等。Android Runtime和函數庫層。其中函數庫都放于\system\lib下,如音頻庫\system\lib\\system\lib\。同時Android Runtime中的Android Libraries也存放在這個文件夾下,與其相對應的文件為\system\lib\。而Dalvik虛擬機則放于\system\bin文件夾下,它的對應文件為\system\bin\dalvikvm。應用程序框架層。該層的文件一般都存放到\system\framework,如核心庫\system\framework\,Android系統(tǒng)應用程序框架中的一些主要如Activity Manager,Content Provider等。應用程序層。這層的本地應用文件都存于\system\app文件夾下,如提供短信和彩信功能的\system\app\、提供電話撥號功能的\system\app\\system\app\。但是像MSN第三方軟件保存位置為\data\文件夾下。 3 Android的開發(fā) Android開發(fā)工具 前面說過,Android的上層應用程序是用Java語言開發(fā)的,同時需要基于Dalvik虛擬機,所以Google公司推薦使用主流的Java繼承開發(fā)環(huán)境 Eclipse。有了Eclipse還不夠,因為使用Java語言進行開發(fā),應該有由SUN公司提供的Java SDK(其中包含了JRE:Java Runtime Environment)。另外,Android的應用程序開發(fā)還是和Java開發(fā)有一定區(qū)別,所以還需有一個Google提供的Android SDK。有了這三個軟件就可以開發(fā)Android應用程序了。 Android開發(fā)平臺的搭建Android開發(fā)平臺搭建步驟很簡單,但是和我們的論文沒多大關系,所以具體步驟參見附錄1。 當平臺搭建好以后需要創(chuàng)建一個Android Virtual Device,這一步是很關鍵的一步,如果不創(chuàng)建這個AVD的話,在Eclipse中編譯運行Android應用程序時就會提示找不到AVD,從而無法編譯。在DOS界面下運行Android ,其命令是android create avd –name avd15r1 – target 2,使用這個命令之后會提示是否創(chuàng)建一個AVD,輸入yes之后會提示設置AVD的一些屬性,如內存信息等。要說明的是name后面的avd15r1是Android Virtual Device的名字,可以自由選取。簡單的幾步就將Android的開發(fā)平臺搭建好了,雖然我使用的是Windows7操作系統(tǒng),但是方法同樣適用于Windows xp等其他Windows 平臺。在一個應用程序設計好了以后,點擊Eclipse中的run,就可以看到啟動了一個叫做avd15r1的Android模擬器,同時,在模擬器中就能找到你所編寫的應用程序。(miniSMS)的開發(fā)所有手機用戶都知道,在手機應用中短信功能是大家常用的一個應用。其實,許多手機用戶對手機的功能要求就是兩個,一是打電話,二是收發(fā)短信??梢娛瞻l(fā)短信是一個很基本的應用。在Android中短信息功能的實現需要用到Android中的
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1