第3章 Android應用程序模型.ppt_第1頁
第3章 Android應用程序模型.ppt_第2頁
第3章 Android應用程序模型.ppt_第3頁
第3章 Android應用程序模型.ppt_第4頁
第3章 Android應用程序模型.ppt_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Android應用程序模型,3G智能手機開發(fā),1、Android虛擬機Dalvik,Dalvik和標準Java虛擬機(JVM)首要差別 Dalvik 基于寄存器,而JVM 基于棧。 基于寄存器的虛擬機對于更大的程序來說,在它們編譯的時候,花費的時間更短。,1、Android虛擬機Dalvik,Dalvik和Java運行環(huán)境的區(qū)別 Dalvik 經(jīng)過優(yōu)化,允許在有限的內(nèi)存中同時運行多個虛擬機的實例, 每一個Dalvik 應用作為一個獨立的Linux 進程執(zhí)行。 獨立進程可防止在虛擬機崩潰的時候所有程序都被關(guān)閉。 Dalvik 提供一個擁有較少限制許可證的平臺。,2、重要包的描述,Android.

2、app :提供高層的程序模型、提供基本的運行環(huán)境 Android.content :包含各種的對設備上的數(shù)據(jù)進行訪問和發(fā)布的類 Android.database :通過內(nèi)容提供者瀏覽和操作數(shù)據(jù)庫 Android.graphics :底層的圖形庫,可以將它們直接繪制到屏幕上. Android.location :定位和相關(guān)服務的類 Android.media :提供一些類管理多種音頻、視頻的媒體接口 A :提供幫助網(wǎng)絡訪問的類,超過通常的.* 接口 Android.os :提供了系統(tǒng)服務、消息傳輸、IPC 機制 Android.opengl :提供OpenGL 的工具 Avi

3、der :提供類訪問Android 的內(nèi)容提供者 Android.telephony :提供與撥打電話相關(guān)的API 交互 Android.view :提供基礎的用戶界面接口框架 Android.util :涉及工具性的方法,例如時間日期的操作 Android.webkit :默認瀏覽器操作接口 Android.widget :各種UI 元素(大部分可見)在應用程序的屏幕中使用,3、Android的相關(guān)文件類型,Java文件-應用程序源文件 android 本身相當一部分都是用java 編寫而成 android 的應用使用java 來開發(fā)。 Class文件-Java編譯后的目標文件 Google

4、使用Dalvik 來運行應用程序 Android的class 文件是編譯過程中的中間目標文件,需要鏈接成dex 文件才能在Dalvik 上運行。,4、Dex文件,Dex文件-Android平臺上的可執(zhí)行文件 Android 虛擬機Dalvik 支持的字節(jié)碼文件格式。 這種虛擬機執(zhí)行的并非Java 字節(jié)碼,而是另一種字節(jié)碼:dex 格式的字節(jié)碼。 在編譯Java 代碼之后,通過Android 平臺上的工具可以將Java 字節(jié)碼轉(zhuǎn)換成Dex 字節(jié)碼。 Dalvik VM 針對手機程式/CPU 做過最佳化,可以同時執(zhí)行許多VM 而不會占用太多Resource。,5、Apk文件,Apk文件-Andro

5、id上的安裝文件 Apk 是Android 安裝包的擴展名,一個Android 安裝包包含了與該Android 應用程序相關(guān)的所有文件。 apk文件將AndroidManifest.xml文件、應用程序代碼(.dex 文件)、資源文件和其他文件打成一個壓縮包。 一個工程只能打進一個.apk文件。 apk 文件的本質(zhì)是一個zip包。,Hello world!詳解,第一個運行程序,HelloAndroid,Eclipse自動生成 new android project HelloAndroid,Android應用程序結(jié)構(gòu),src源文件夾; gen保存自動生成R資源類文件夾; assets保存原生資

6、源文件夾; res資源文件夾; AndroidManifest.xml(Android配置清單文件); perties(屬性文件);,Android應用程序的代碼文件,HelloAndroid.java(活動類); R.java(資源索引類); strings.xml(聲明系統(tǒng)中用到的字符串常量); 降低耦合行; 提高效率; main.xml(布局文件,聲明程序中用到的視圖組件); AndroidManifest.xml(全局配置文件,聲明用到的組件、權(quán)限、版本;,HelloAndroid.java,Java程序,package com.android.helloAndr

7、oid; import android.app.Activity; import android.os.Bundle; public class HelloAndroid extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); ,R.java,Java程序,/* AUTO-G

8、ENERATED FILE. DO NOT MODIFY. */ package com.android.helloAndroid; public final class R public static final class attr public static final class drawable public static final int icon=0 x7f020000; public static final class layout public static final int main=0 x7f030000; public static final class str

9、ing public static final int app_name=0 x7f040001; public static final int hello=0 x7f040000; ,main.xml,Xml文件, ,Resources,strings.xml,Xml文件, Hello Android, 2010. HelloAndroid ,將要顯示內(nèi)容: Hello Android, 2010.,RUN,RUN,模擬運行,顯示內(nèi)容: Hello Android, 2010.,命令行運行,啟動模擬器 emulator -avd android1.6 -skin HVGA-p 連接模擬器: telnet localhost 5554 撥打電話: gsm call發(fā)送短信: sms send 138100000

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論