Android SDK 體系介紹

本章介紹了Android SDK的相關內容,包括其文檔解讀,示例講解,以及相關API的介紹,通過本章的學習,可以比較清晰地把握Android SDK的全貌,熟悉其提供的相關示例,以及附帶的工具使用。另外,按照課件中推薦的文檔閱讀順序,可以更快速、全面的瞭解整個Android SDK的知識。

★ 瞭解Android組成和用途
★ 熟悉文檔包含的內容
★ 熟悉一些常用和重要的工具(Tools)
★ 熟悉SDK附帶的Demo及其實現技術
★ 熟悉ANDROID核心開發包和可選開發包


1.瞭解Android組成和用途
Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平臺上開發Android應用的開發組件,Android支持所有的平臺,其包含了在Android平臺上開發移動應用的各種工具集。
  
工具集不僅包括了Android模擬器和用於Eclipse的Android開發工具插件(ADT),而且包括了各種用來調試、打包和在模擬器上安裝應用的工具。
Android SDK主要是以Java語言爲基礎,用戶可以使用Java語言來開發Android平臺上的軟件應用。通過SDK提供的一些工具將其打包成Android平臺使用的apk文件,然後用SDK中的模擬器(Emulator)來模擬和測試軟件在Android平臺上運行情況和效果。

2.Android SDK文檔包含的內容

2.1 SDK文件目錄、SDK說明文檔:

 
                  

ANDROID SDK文件目錄                                      ANDROID SDK說明文檔                 


2.2 Android.jar及內部結構

Android.jar是一個標準的壓縮包,其內容包含解壓後的class文件,全部的API等,文件目錄爲..\sdk\platforms\android-10\android.jar。
用WINRAR打開後如圖:




2.3.SDK文檔及閱讀技巧
通過解壓android.jar文件,大致瞭解了其內部API的包結構和組織方式,但是要深入瞭解包中API幾每個API的用法,我們就必須學會閱讀和查找SDK的說明文檔。
Android SDK 2.0之後的版本同之前的版本不同,說明文檔是單獨放出的。由於google退出中國,所以在線幫助的查看需要翻牆才能實現,所以中心提供本地版本的2.1說明文檔。

文檔很多,還都是英文,如何去看?
1.首先要理解什麼是Android?詳細閱讀“what is android?”。
2.閱讀“Anatomy of an Android Application”能夠知道一個Android應用中到底都有些什麼東西,
3.讀一下“Development Tools”一節的內容,其中會介紹SDK中包含的一些工具及工具的作用。
4.看一下“Application Life Cycle”,瞭解Android中生命週期的介紹,其中對前臺進程,可見進程,後臺進程等做了比較詳細的解釋。
5.“Installing the SDK”文檔介紹了開發環境的搭建
6.搭建了開發環境後,我們就可以寫個“Hello World”程序了,如何寫?你可以讀一下“Hello Android”
7.“Hello World”程序比較簡單,完成後可以開始“Notepad Application”的製作和學習了。
8.閱讀“Developing Application”,它介紹了更多的細節,其中包括UI,數據存儲和讀取,安全問題,資源引用和國際化等。
9.最後,熟悉下“Reference Information”的內容,其中按照包、索引、繼承關係介紹了API及其使用方法。


3.SDK提供的工具介紹

Android SDK包含各種各樣的定製工具,其中最重要的工具是Android模擬器和Eclipse的Android開發工具插件(ADT)。
1.Android模擬器(Android  Emulator(emulator.exe))
2.集成開發環境插件(Android Development Tools Plugin for the Eclipse IDE,ADT )
   ◆可以從Eclipse集成開發環境內部訪問別的Android開發工具。通過它可以進行包括截屏、管理端口轉發(Port-Forwarding)、設置斷點、查看線程和進程信息的一系列操作
   ◆它提供一個新的項目嚮導,用於快速創建一個新的Android應用需要的所有基本文件
   ◆它使構件Android應用的過程自動化和簡單化
   ◆它提供一個Android代碼編輯器,用於爲Android的manifest和資源文件編寫有效的XML。
3.調試監視服務(Dalvik Debug Monitor Service(ddms.bat))
   它集成在Dalvik(Android平臺的虛擬機)中,用於管理運行在模擬器或者設備上的進程,並協助進行調試。可以用它來去除進程、選擇一個特定進程來調試、生成跟蹤數據、查看堆和線程數據、對模擬器和設備進行屏幕快照等。
4. Android調試橋(Android Debug Bridge(adb.exe))
   它用於向模擬器或手機設備安裝應用程序的apk文件和從命令行訪問模擬器或手機設備。也可以用於將標準的調試器連接到運行在Android模擬器或手機設備上的應用代碼,
5. Android資源打包工具(Android Asset Packaging Tool(aapt.exe))
   可以通過aapt工具來創建apk文件,這些文件包含了Android應用程序的二進制文件和資源文件。
6.Android接口描述語言(Android Interface Description Language(aidl.exe))
  它用來生成進程間接口代碼,例如,在一個服務中可能就會用到。
7.SQLite3數據庫(sqlite3(sqlite3.exe))
  Android應用程序可以創建和使用SQLite數據文件,而開發者和使用者也可以方便的訪問這些SQLite數據文件。
8.跟蹤顯示工具(Traceview(traceview.exe))
  它可以生成跟蹤日誌數據的圖形分析視圖,這些跟蹤日誌數據由Android應用程序產生
9.創建SD卡工具(mksdcard(mksdcard.exe))
  它幫助創建磁盤鏡像。這個磁盤鏡像可以在模擬器上模擬外部存儲卡。
10.DX工具(dx(dx.bat))
   它將class字節碼重寫爲Android字節碼(存儲在dex文件中)
11.生成Ant構件文件(activityCreator(activitycreator.bat))
   它是一個腳本,用來生成Ant構建文件。Ant構建文件用來編譯Android應用程序。如果在安裝了ADT插件的Eclipse環境下開發,就不需要這個腳本了。
12.Android虛擬設備(Android Virtual Devices AVD)
   每個Android虛擬設備(AVD)模擬了單一的虛擬設備來運行Android平臺,這個平臺至少要有自己的內核,系統圖象和數據分區。開發者可以創建並保存多種虛擬模擬器配置。

4.Android典型包分析
4.1 Android API核心開發包介紹
Ø android.util包含一些底層輔助類,例如:特定的容器類、XML輔助工具類等
Ø android.os提供基本的操作服務,消息傳遞和進程間通信IPC
Ø android.graphics作爲核心渲染包,提供圖形渲染功能
Ø android.text android.text.method android.text.style android.text.util提供一套豐富的文本處理工具,支持富文本、輸入模式等。
Ø android.database包含底層API處理數據庫,方便操作數據庫表和數據
Ø android.content提供各種服務訪問數據在手機設備上,程序安裝到手機設備和其他相關資源,以及內容提供展示動態數據。
Ø android.view核心用戶界面框架
Ø android.widget提供標準用戶界面元素,lists(列表),buttons(按鈕),layout managers(佈局管理器)等,是組成我們界面的基本元素。
Ø android.app提供高層應用程序模型,實現使用Activity.
Ø android.provider提供方便調用系統提供的content providers的接口
Ø android.telephony提供API交互和手機設備的通話接口。
Ø android.webikit包含一系列工作在基於Web內容的API。

4.2 Android拓展API介紹
★ Location-Based Services 定位服務
★ Media APIs 多媒體接口 
★ 3D Graphics with OpenGL 3D圖象處理OpenGL可選API
★ Low-level Hardware Access 低級硬件訪問
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章