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

正文內(nèi)容

基于android的嵌入式系統(tǒng)研究及開發(fā)源代碼-資料下載頁

2025-11-07 20:49本頁面

【導(dǎo)讀】[摘要]隨著手機(jī)的普及以及手機(jī)應(yīng)用的深入人心,近幾年“智能手機(jī)”成為了人們關(guān)注的話題。在現(xiàn)今這個(gè)智能手機(jī)系統(tǒng)群雄紛爭的時(shí)候,2020年Google推出了一款名為Android的開源智能手機(jī)操。Android憑借其開放性和良好的人機(jī)界面,受到廣大手機(jī)生產(chǎn)商的重視,隨著3G時(shí)代的到來,Android有可能會改變現(xiàn)在智能手機(jī)市場的格局。Android是由Linux操作系統(tǒng)、中間件以及核心應(yīng)用。程序組成的專門為移動(dòng)終端設(shè)備開發(fā)的層次軟件集。在對Android學(xué)習(xí)中,主要做了以下的研究:首先,Android系統(tǒng)是一個(gè)層次的軟件集,所以先從層次方面對Android進(jìn)行系統(tǒng)研究,主要對其運(yùn)行時(shí)環(huán)境。層以及Android應(yīng)用框架層的研究;其次,通過對Android平臺上應(yīng)用的開發(fā),更進(jìn)一步了解Android. 這個(gè)系統(tǒng),在開發(fā)中,尤其注重Android的Intent機(jī)制的使用。[主題詞]Android;Android內(nèi)核層;Android構(gòu)架;Android應(yīng)用;AndroidSDK;Android開。[KeyWords]Android;AndroidKernel;AndroidTruss;AndroidApplication;AndroidSDK;

  

【正文】 d Runtime 和函數(shù)庫層。其中函數(shù)庫都放于 \system\lib 下,如音頻庫\system\lib\ 和系統(tǒng) C庫 \system\lib\。同時(shí) Android Runtime中的 Android Libraries 也存放在這個(gè)文件夾下,與其相對應(yīng)的文件為\system\lib\。而 Dalvik 虛擬機(jī)則放于 \system\bin 文件夾下,它的對應(yīng)文件為 \system\bin\dalvikvm。 應(yīng)用程序框架層。該層的文件一般都存放到 \system\framework,如核心庫\system\framework\, Android 系統(tǒng)應(yīng)用程序框架中的一些主要如 Activity Manager, Content Provider 等。 應(yīng)用程序?qū)印_@層的本地應(yīng)用文件都存于 \system\app 文件夾下,如提供短信和彩信功能的 \system\app\、提供電話撥號功能的 \system\app\ 和能夠提供 Google 服務(wù)的 Google 程序包 \system\app\。但是像 MSN第三方軟件保存位置為 \data\文件夾下。 本科畢業(yè)論文 Google Android手機(jī)嵌入式系統(tǒng)的研究與開發(fā) 17 3 Android 的開發(fā) Android 開發(fā)工具 前面說過, Android 的上層應(yīng)用程序是用 Java 語言開發(fā)的,同時(shí)需要基于 Dalvik虛擬機(jī),所以 Google公司推薦使用主流的 Java繼承開發(fā)環(huán)境 Eclipse。有了 Eclipse還不夠,因?yàn)槭褂?Java 語言進(jìn)行開發(fā),應(yīng)該 有由 SUN公司提供的 Java SDK(其中包含了 JRE: Java Runtime Environment)。另外, Android 的應(yīng)用程序開發(fā)還是和 Java開發(fā)有一定區(qū)別,所以還需有一個(gè) Google 提供的 Android SDK。有了這三個(gè)軟件就可以開發(fā) Android 應(yīng)用程序了。 Android 開發(fā)平臺的搭建 Android 開發(fā)平臺搭建步驟很簡單,但是和我們的論文沒多大關(guān)系,所以具體步驟參見附錄 1。 當(dāng)平臺搭建好以后需要?jiǎng)?chuàng)建一個(gè) Android Virtual Device,這一步是很關(guān)鍵的一步,如果不 創(chuàng)建這個(gè) AVD的話,在 Eclipse 中編譯運(yùn)行 Android 應(yīng)用程序時(shí)就會提示找不到 AVD,從而無法編譯。在 DOS界面下運(yùn)行 Android SDK 文件夾中tools目錄下的 工具,其命令是 android create avd – name avd15r1 – target 2,使用這個(gè)命令之后會提示是否創(chuàng)建一個(gè) AVD,輸入 yes之后會提示設(shè)置 AVD的一些屬性,如內(nèi)存信息等。要說明的是 name 后面的 avd15r1 是 Android Virtual Device 的名字,可以自由選取。而我起這個(gè)名 字的意義是 avd使用 版本的 SDK。 簡單的幾步就將 Android 的開發(fā)平臺搭建好了,雖然我使用的是 Windows7 操作系統(tǒng),但是方法同樣適用于 Windows xp 等其他 Windows 平臺。在一個(gè)應(yīng)用程序設(shè)計(jì)好了以后,點(diǎn)擊 Eclipse 中的 run,就可以看到啟動(dòng)了一個(gè)叫做 avd15r1 的 Android模擬器,同時(shí),在模擬器中就能找到你所編寫的應(yīng)用程序。 ( miniSMS)的開發(fā) 所有手機(jī)用戶都知道,在手機(jī)應(yīng)用中短信功能是大家常用的一個(gè)應(yīng)用。其實(shí),許多手機(jī)用戶對手機(jī)的功能要求就 是兩個(gè),一是打電話,二是收發(fā)短信??梢娛瞻l(fā)短信是一個(gè)很基本的應(yīng)用。在 Android 中短信息功能的實(shí)現(xiàn)需要用到 Android 中的一個(gè)重要機(jī)制 — Intent,因此對于這樣一個(gè)常用功能的實(shí)現(xiàn)對我們學(xué)習(xí) Android 編程有很好的幫助。 對于 miniSMS,不是簡單的使用一個(gè) Activity 去激活系統(tǒng)提供的短信收發(fā)功能,而是使用 Android 提供的 類去實(shí)現(xiàn)短信的收發(fā)功能。 本科畢業(yè)論文 Google Android手機(jī)嵌入式系統(tǒng)的研究與開發(fā) 18 miniSMS 工程建立及分析 在所有工作之前我們需要先建立一個(gè) Android 工程。在 Eclipse 下按照下圖 31所述建立一個(gè) miniSMS 工程,其中選擇 的 Android SDK。 圖 31 建立 Android工程 在建立好 miniSMS 工程以后我們運(yùn)行一下然后打開該工程所在的文件夾,先來分析一下 Android 工程文件的構(gòu)成。我們可以看到文件夾的結(jié)構(gòu)如下表。 表 miniSMS 工程結(jié)構(gòu) assets 文件夾 用來存放靜態(tài)文件 bin 文件夾 (在 Dalvik虛擬機(jī)中說過的編譯后 java二進(jìn)制代碼 ) (發(fā)布到手 機(jī)的安裝包 ) 一個(gè)包一樣的文件夾用于存放編譯后的字節(jié)碼文件 gen 文件夾 (用它 java 可訪問獨(dú)立于 java 的資源文件,系統(tǒng)自動(dòng)生成) 本科畢業(yè)論文 Google Android手機(jī)嵌入式系統(tǒng)的研究與開發(fā) 19 res 文件夾 drawable 文件夾 用來存放圖片的文件夾,例如圖標(biāo) layout 文件夾 用來存放布局定義文件,如 values 用來存放一些變量和參數(shù)的文件 src 文件夾 存放源文件的文件夾,以后定義的 java 類和一些代碼都放在這個(gè)文件夾下 從工程的結(jié)構(gòu)中我們見到之前說過的一些東西, 如 。 Dalvik虛擬機(jī)可運(yùn)行的 .dex 格式的二進(jìn)制文件等。每一個(gè)應(yīng)用程序的布局都是這樣的,從這個(gè)布局中可以看到,在 Android 的開發(fā)中,其布局比較清晰。 通過對普通的短信功能的分析可以知道,要實(shí)現(xiàn)我們的 miniSMS 則該應(yīng)用應(yīng)該包含兩個(gè)部分,一個(gè)部分用于短信息的發(fā)送而另外一個(gè)部分則用于接收短信息。前面系統(tǒng)分析時(shí)我們知道, Android 的應(yīng)用是由一些組件組成的,比如說 Activity 和 Intent Receiver 等。一個(gè)短信功能至少應(yīng)該包括一個(gè)界面,所以我們的 miniSMS 也應(yīng)該至少包括一個(gè) Activity,我們可以在這個(gè) Activity 中輸入接收方的手機(jī)號碼,以及短信內(nèi)容。當(dāng)系統(tǒng)受到一條來自發(fā)送方的一條短信以后,要如何通知我們的 miniSMS,對了,之前研究中我們提過一個(gè)組件叫做 Intent Receiver,使用這個(gè)組件,我們就能夠從系統(tǒng)中獲取相應(yīng)的短信息了。當(dāng)我們獲取到相應(yīng)的信息以后,使用一個(gè)提示框來顯示我們收取的短信息,其中包括發(fā)送方號碼以及短信內(nèi)容。 在上面的分析中我們知道 miniSMS 需要一個(gè) Activity 和一個(gè) IntentReceiver,所以我們需要在 中對其進(jìn)行注冊,同時(shí)因?yàn)樵诔绦蛑行枰褂玫? 類去實(shí)現(xiàn)短信的收發(fā)功能,所以我們需要獲得一個(gè)發(fā)送短信和接收短信的用戶權(quán)限。下面我們會根據(jù)這個(gè)分析來完成我們的miniSMS 應(yīng)用。 設(shè)計(jì) 根據(jù)上面的分析我們知道 miniSMS 應(yīng)用中應(yīng)該包含一個(gè)發(fā)送短信息的 Activity和一個(gè)接收短信廣播的 Intent Receiver,同時(shí)我們讓發(fā)送短信的 Activity 作為程序啟 動(dòng)的入口和程序時(shí)的第一個(gè) Activity。所以我們要在 中注冊這兩個(gè)組件。代碼如下: activity android:name=.miniSMSandroid:label=@string/app_name intentfilter action android:name= / category android:name= / /intentfilter 本科畢業(yè)論文 Google Android手機(jī)嵌入式系統(tǒng)的研究與開發(fā) 20 /activity receiver android:name=.SmsReceiver intentfilter action android:name=/action /intentfilter /receiver 我們已經(jīng)將 miniSMS 中需要的組件進(jìn)行了注冊,這里要單獨(dú)說一下 Intent Receiver的注冊,其中 表示這個(gè) Intent Receiver 響應(yīng)收到短信這個(gè) Intent,也就是說當(dāng) Android 收到短信時(shí)會向所有 Intent Receiver 組件發(fā)送一個(gè) SMS_RECEIVED 的廣播,而我們的 SmsReceiver 是可以匹配這個(gè) Intent 的。同時(shí)系統(tǒng)自帶的短信應(yīng)用也會匹配這個(gè) Intent,所以我們的這個(gè) miniSMS 顯示短信時(shí)在系統(tǒng)的收件箱中也會看到收到一條短信。 另外,在 中還要說明我們的應(yīng)用具有什么樣的權(quán)限, miniSMS應(yīng)該具有收發(fā)短信的權(quán)限,所以在其中應(yīng)該加上這幾條: usespermission android:name= /usespermission usespermission android:name= /usespermission 這樣, miniSMS 的 就配置好了,下面可以進(jìn)行應(yīng)用 UI的開發(fā)和其中一些類的設(shè)計(jì)了。 UI 設(shè)計(jì) 在 minisSMS 的 UI 開發(fā)中,采用了一個(gè)簡單的布局文件進(jìn)行開發(fā),通過對res\layout\ 的編輯來達(dá)到 UI 的開發(fā)。在這個(gè)布局中這里我們需要一個(gè)兩個(gè) TextView 一個(gè)用于顯示請輸入電話號碼一個(gè)用來顯示請輸入短信內(nèi)容,兩個(gè)EditView 一個(gè)用來輸入電話號碼一個(gè)用于輸入短信和一個(gè) Button 用來點(diǎn)擊發(fā)送短信。代碼如下: ?xml version= encoding=utf8? LinearLayout xmlns:android= android:orientation=vertical android:layout_width=fill_parent android:layout_height=wrap_content TextView android:id=@+id/TextView01 android:layout_width=fill_parent android:layout_height=wrap_content android:text=請輸入電話號碼 /TextView 本科畢業(yè)論文 Google Android手機(jī)嵌入式系統(tǒng)的研究與開發(fā) 21 EditText android:layout_height=wrap_content android:layout_width=fill_parent android:bufferType=editable android:id=@+id/txtPhoneNum/EditText TextView android:id=@+id/TextView02 android:layout_height=wrap_content android:layout_width=fill_parent android:text=請輸入信息內(nèi)容 /TextView EditText android:layout_width=fill_parent android:layout_height=150px android:id=@+id/txtMessage/EditText Button android:id=@+id/btnSendSMS android:text=發(fā)送短信 android:layout_width=fill_parent android:layout_height=wrap_content/Button /LinearLayout 通過這樣一個(gè)布局我們就能夠得到一個(gè)如圖 32的的 UI,我們的 miniSMS 將會基于這個(gè) UI進(jìn)行開發(fā)。 圖 32 miniSMS 的 UI 當(dāng)一個(gè) UI 做好以后。下面就開始對其中的發(fā)短信類和接收短信的類的實(shí)現(xiàn)了。 本科畢業(yè)論文 Google Android手機(jī)嵌入式系統(tǒng)的研究與開發(fā) 22 短信發(fā)送功能的實(shí)現(xiàn) 前面說過 miniSMS的短信發(fā)送 功能是用一個(gè) Activity來實(shí)現(xiàn)的所以 miniSMS這個(gè)類要繼承于 Activity 這個(gè)基類。發(fā)送短信時(shí)我們現(xiàn)在電話號碼欄里輸入電話號碼,然后再在信息欄中輸入發(fā)送的內(nèi)容,再點(diǎn)擊發(fā)送短信按鈕,這樣一條短信就發(fā)送出去了。 根據(jù)分析,我們先要獲得電話號碼欄( UI 中定義為 textPhoneNum 的 EditText)中的電話號碼,然后再獲取信息欄 (在 UI 中定義為 textMessage 的 EditText)中的內(nèi)容。在開發(fā)中 Android 為我們提供了一個(gè)叫做 findViewById()函數(shù)去尋找我們所需要的 EditText。findViewById()函數(shù)的參數(shù)為已定義的 EditText 的名字,之前說過一個(gè)叫做 的文件,這個(gè)文件用于訪問獨(dú)立于 Java 的資源,在這里其實(shí)就用到了 文件。在 UI中定義的 EditText 會在 中生成一個(gè)系統(tǒng)給定的值,利用這個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1