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

正文內(nèi)容

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

2024-11-16 20:49本頁面

【導(dǎo)讀】[摘要]隨著手機的普及以及手機應(yīng)用的深入人心,近幾年“智能手機”成為了人們關(guān)注的話題。在現(xiàn)今這個智能手機系統(tǒng)群雄紛爭的時候,2020年Google推出了一款名為Android的開源智能手機操。Android憑借其開放性和良好的人機界面,受到廣大手機生產(chǎn)商的重視,隨著3G時代的到來,Android有可能會改變現(xiàn)在智能手機市場的格局。Android是由Linux操作系統(tǒng)、中間件以及核心應(yīng)用。程序組成的專門為移動終端設(shè)備開發(fā)的層次軟件集。在對Android學(xué)習(xí)中,主要做了以下的研究:首先,Android系統(tǒng)是一個層次的軟件集,所以先從層次方面對Android進(jìn)行系統(tǒng)研究,主要對其運行時環(huán)境。層以及Android應(yīng)用框架層的研究;其次,通過對Android平臺上應(yīng)用的開發(fā),更進(jìn)一步了解Android. 這個系統(tǒng),在開發(fā)中,尤其注重Android的Intent機制的使用。[主題詞]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\。同時 Android Runtime中的 Android Libraries 也存放在這個文件夾下,與其相對應(yīng)的文件為\system\lib\。而 Dalvik 虛擬機則放于 \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手機嵌入式系統(tǒng)的研究與開發(fā) 17 3 Android 的開發(fā) Android 開發(fā)工具 前面說過, Android 的上層應(yīng)用程序是用 Java 語言開發(fā)的,同時需要基于 Dalvik虛擬機,所以 Google公司推薦使用主流的 Java繼承開發(fā)環(huán)境 Eclipse。有了 Eclipse還不夠,因為使用 Java 語言進(jìn)行開發(fā),應(yīng)該 有由 SUN公司提供的 Java SDK(其中包含了 JRE: Java Runtime Environment)。另外, Android 的應(yīng)用程序開發(fā)還是和 Java開發(fā)有一定區(qū)別,所以還需有一個 Google 提供的 Android SDK。有了這三個軟件就可以開發(fā) Android 應(yīng)用程序了。 Android 開發(fā)平臺的搭建 Android 開發(fā)平臺搭建步驟很簡單,但是和我們的論文沒多大關(guān)系,所以具體步驟參見附錄 1。 當(dāng)平臺搭建好以后需要創(chuàng)建一個 Android Virtual Device,這一步是很關(guān)鍵的一步,如果不 創(chuàng)建這個 AVD的話,在 Eclipse 中編譯運行 Android 應(yīng)用程序時就會提示找不到 AVD,從而無法編譯。在 DOS界面下運行 Android SDK 文件夾中tools目錄下的 工具,其命令是 android create avd – name avd15r1 – target 2,使用這個命令之后會提示是否創(chuàng)建一個 AVD,輸入 yes之后會提示設(shè)置 AVD的一些屬性,如內(nèi)存信息等。要說明的是 name 后面的 avd15r1 是 Android Virtual Device 的名字,可以自由選取。而我起這個名 字的意義是 avd使用 版本的 SDK。 簡單的幾步就將 Android 的開發(fā)平臺搭建好了,雖然我使用的是 Windows7 操作系統(tǒng),但是方法同樣適用于 Windows xp 等其他 Windows 平臺。在一個應(yīng)用程序設(shè)計好了以后,點擊 Eclipse 中的 run,就可以看到啟動了一個叫做 avd15r1 的 Android模擬器,同時,在模擬器中就能找到你所編寫的應(yīng)用程序。 ( miniSMS)的開發(fā) 所有手機用戶都知道,在手機應(yīng)用中短信功能是大家常用的一個應(yīng)用。其實,許多手機用戶對手機的功能要求就 是兩個,一是打電話,二是收發(fā)短信??梢娛瞻l(fā)短信是一個很基本的應(yīng)用。在 Android 中短信息功能的實現(xiàn)需要用到 Android 中的一個重要機制 — Intent,因此對于這樣一個常用功能的實現(xiàn)對我們學(xué)習(xí) Android 編程有很好的幫助。 對于 miniSMS,不是簡單的使用一個 Activity 去激活系統(tǒng)提供的短信收發(fā)功能,而是使用 Android 提供的 類去實現(xiàn)短信的收發(fā)功能。 本科畢業(yè)論文 Google Android手機嵌入式系統(tǒng)的研究與開發(fā) 18 miniSMS 工程建立及分析 在所有工作之前我們需要先建立一個 Android 工程。在 Eclipse 下按照下圖 31所述建立一個 miniSMS 工程,其中選擇 的 Android SDK。 圖 31 建立 Android工程 在建立好 miniSMS 工程以后我們運行一下然后打開該工程所在的文件夾,先來分析一下 Android 工程文件的構(gòu)成。我們可以看到文件夾的結(jié)構(gòu)如下表。 表 miniSMS 工程結(jié)構(gòu) assets 文件夾 用來存放靜態(tài)文件 bin 文件夾 (在 Dalvik虛擬機中說過的編譯后 java二進(jìn)制代碼 ) (發(fā)布到手 機的安裝包 ) 一個包一樣的文件夾用于存放編譯后的字節(jié)碼文件 gen 文件夾 (用它 java 可訪問獨立于 java 的資源文件,系統(tǒng)自動生成) 本科畢業(yè)論文 Google Android手機嵌入式系統(tǒng)的研究與開發(fā) 19 res 文件夾 drawable 文件夾 用來存放圖片的文件夾,例如圖標(biāo) layout 文件夾 用來存放布局定義文件,如 values 用來存放一些變量和參數(shù)的文件 src 文件夾 存放源文件的文件夾,以后定義的 java 類和一些代碼都放在這個文件夾下 從工程的結(jié)構(gòu)中我們見到之前說過的一些東西, 如 。 Dalvik虛擬機可運行的 .dex 格式的二進(jìn)制文件等。每一個應(yīng)用程序的布局都是這樣的,從這個布局中可以看到,在 Android 的開發(fā)中,其布局比較清晰。 通過對普通的短信功能的分析可以知道,要實現(xiàn)我們的 miniSMS 則該應(yīng)用應(yīng)該包含兩個部分,一個部分用于短信息的發(fā)送而另外一個部分則用于接收短信息。前面系統(tǒng)分析時我們知道, Android 的應(yīng)用是由一些組件組成的,比如說 Activity 和 Intent Receiver 等。一個短信功能至少應(yīng)該包括一個界面,所以我們的 miniSMS 也應(yīng)該至少包括一個 Activity,我們可以在這個 Activity 中輸入接收方的手機號碼,以及短信內(nèi)容。當(dāng)系統(tǒng)受到一條來自發(fā)送方的一條短信以后,要如何通知我們的 miniSMS,對了,之前研究中我們提過一個組件叫做 Intent Receiver,使用這個組件,我們就能夠從系統(tǒng)中獲取相應(yīng)的短信息了。當(dāng)我們獲取到相應(yīng)的信息以后,使用一個提示框來顯示我們收取的短信息,其中包括發(fā)送方號碼以及短信內(nèi)容。 在上面的分析中我們知道 miniSMS 需要一個 Activity 和一個 IntentReceiver,所以我們需要在 中對其進(jìn)行注冊,同時因為在程序中需要使用到 類去實現(xiàn)短信的收發(fā)功能,所以我們需要獲得一個發(fā)送短信和接收短信的用戶權(quán)限。下面我們會根據(jù)這個分析來完成我們的miniSMS 應(yīng)用。 設(shè)計 根據(jù)上面的分析我們知道 miniSMS 應(yīng)用中應(yīng)該包含一個發(fā)送短信息的 Activity和一個接收短信廣播的 Intent Receiver,同時我們讓發(fā)送短信的 Activity 作為程序啟 動的入口和程序時的第一個 Activity。所以我們要在 中注冊這兩個組件。代碼如下: activity android:name=.miniSMSandroid:label=@string/app_name intentfilter action android:name= / category android:name= / /intentfilter 本科畢業(yè)論文 Google Android手機嵌入式系統(tǒng)的研究與開發(fā) 20 /activity receiver android:name=.SmsReceiver intentfilter action android:name=/action /intentfilter /receiver 我們已經(jīng)將 miniSMS 中需要的組件進(jìn)行了注冊,這里要單獨說一下 Intent Receiver的注冊,其中 表示這個 Intent Receiver 響應(yīng)收到短信這個 Intent,也就是說當(dāng) Android 收到短信時會向所有 Intent Receiver 組件發(fā)送一個 SMS_RECEIVED 的廣播,而我們的 SmsReceiver 是可以匹配這個 Intent 的。同時系統(tǒng)自帶的短信應(yīng)用也會匹配這個 Intent,所以我們的這個 miniSMS 顯示短信時在系統(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è)計了。 UI 設(shè)計 在 minisSMS 的 UI 開發(fā)中,采用了一個簡單的布局文件進(jìn)行開發(fā),通過對res\layout\ 的編輯來達(dá)到 UI 的開發(fā)。在這個布局中這里我們需要一個兩個 TextView 一個用于顯示請輸入電話號碼一個用來顯示請輸入短信內(nèi)容,兩個EditView 一個用來輸入電話號碼一個用于輸入短信和一個 Button 用來點擊發(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手機嵌入式系統(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 通過這樣一個布局我們就能夠得到一個如圖 32的的 UI,我們的 miniSMS 將會基于這個 UI進(jìn)行開發(fā)。 圖 32 miniSMS 的 UI 當(dāng)一個 UI 做好以后。下面就開始對其中的發(fā)短信類和接收短信的類的實現(xiàn)了。 本科畢業(yè)論文 Google Android手機嵌入式系統(tǒng)的研究與開發(fā) 22 短信發(fā)送功能的實現(xiàn) 前面說過 miniSMS的短信發(fā)送 功能是用一個 Activity來實現(xiàn)的所以 miniSMS這個類要繼承于 Activity 這個基類。發(fā)送短信時我們現(xiàn)在電話號碼欄里輸入電話號碼,然后再在信息欄中輸入發(fā)送的內(nèi)容,再點擊發(fā)送短信按鈕,這樣一條短信就發(fā)送出去了。 根據(jù)分析,我們先要獲得電話號碼欄( UI 中定義為 textPhoneNum 的 EditText)中的電話號碼,然后再獲取信息欄 (在 UI 中定義為 textMessage 的 EditText)中的內(nèi)容。在開發(fā)中 Android 為我們提供了一個叫做 findViewById()函數(shù)去尋找我們所需要的 EditText。findViewById()函數(shù)的參數(shù)為已定義的 EditText 的名字,之前說過一個叫做 的文件,這個文件用于訪問獨立于 Java 的資源,在這里其實就用到了 文件。在 UI中定義的 EditText 會在 中生成一個系統(tǒng)給定的值,利用這個
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1