Android研究之 SDK

1.SDK

 

首先說說SDK,它指軟件開發工具包(Software Development Kit)一般是一些被軟件工程師用於爲特定的軟件包、軟件框架、硬件平臺、操作系統等創建應用軟件的開發工具的集合。既然是工具包,一般情況下包括一些運行環境庫,技術文檔,示例代碼,調試和運行工具等。總之,整個SDK的目的是爲了方便程序員進行一系列的學習於開發。

 

 

2.Android SDK(2.2 Platform)

 

Android SDK默認情況下是包含tools的文件夾的,其他的組件是需要通過Android SDK and AVD Manager來安裝的。

我們安裝上最新版本的tools,doc,platform2.2,samples和google apis。這樣在SDK的目錄下就增加了add-ons,docs,platforms,samples,temp等目錄。

(1)add-ons目錄爲插件,剛剛安裝的addon_google_apis_google_inc_8插件就在這個目錄下。如果想添加其他的插件,可以在Android SDK and AVD Manager中輸入新的網站地址,然後安裝插件,原理和eclipse安裝插件極爲相似

(2)docs目錄爲文檔,打開index.html即可通過瀏覽器查看所有的文檔。

(3)platforms爲平臺的組件,包含所有關於平臺的東西,每一個平臺在這個目錄下是一個單獨的目錄。

(4)samples爲示例代碼,每一個平臺的示例代碼是一個單獨的目錄。

(5)temp爲一個臨時文件夾。

(6)tools目錄下包含了一系列的工具,包括一系列的工具。

 

 

3. add-on中的Google API

 

Google API 插件是 Android SDK 開發環境的擴展,通過該插件,您的 Android 應用程序可以輕鬆地訪問 Google 服務和數據。該插件的核心功能是地圖外部庫,您可以通過其將功能強大的地圖功能添加到 Android 應用程序中。

 

要使用該插件,請將其安裝在 Android SDK 中。在 Android SDK 中,您可以訪問地圖庫的類並針對這些類編譯應用程序。該插件還包含了在 Android 模擬器中運行的兼容的 Android 系統映像,這使您可以在向用戶發佈應用程序之前對應用程序進行調試、分析和測試。當您準備發佈應用程序時,可以將其部署到任何運行兼容版本的 Android 平臺並且也包含地圖外部庫的支持 Android 的設備上。

Google API 插件包括:

  • 面向 Android 2.2 的地圖外部庫(API 級別 8)
  • 完全兼容的 Android 2.2 系統映像(內置地圖庫)
  • 稱爲 MapsDemo 的示例 Android 應用程序
  • 完整的類文檔

 

具體參見http://code.google.com/intl/zh-CN/android/add-ons/google-apis/

 

 

4.platform的版本

 

現在的版本是Android 2.2 Platform,是2010年5月更新的。它的api level是8。以下是Android Platform版本和Api level的一個對應關係。

Android 2.2---8

Android 2.1---7

Android 2.0.1---6

Android 2.0---5

Android 1.6---4

Android 1.5---3

Android 1.1---2 

Android 1.0---1

這裏的Android Platform 翻譯成中文是固件的意思,主要是包含android 這個嵌入式操作系統的鏡像。當然它還包括其他一些工具和數據之類的東西。而api level是系統留給開發人員的接口的版本號。這裏platform 版本號和api level 的關係就好像是wince OS design的image和windows api之間的關係。

 

 

5.Android 2.2 Platform

 

(1)系統的鏡像中包含如下的默認組件:

  • Alarm Clock
  • Browser
  • Calculator
  • Camera
  • Contacts
  • Custom Locale (developer app)
  • Dev Tools (developer app)
  • Email
  • Gallery
  • IMEs for Japanese, Chinese, and Latin text input
  • Messaging
  • Music
  • Phone
  • Settings
  • Spare Parts (developer app)

 

這些組件是手機操作系統中固有的一些組件,它們爲手機用戶提供最基本的服務。

(2)系統中默認有如下的默認本地化語言

  • Chinese, PRC (zh_CN)
  • Chinese, Taiwan (zh_TW)
  • Czech (cs_CZ)
  • Dutch, Netherlands (nl_NL)
  • Dutch, Belgium (nl_BE)
  • English, US (en_US)
  • English, Britain (en_GB)
  • English, Canada (en_CA)
  • English, Australia (en_AU)
  • English, New Zealand (en_NZ)
  • English, Singapore(en_SG)
  • French, France (fr_FR)
  • French, Belgium (fr_BE)
French, Canada (fr_CA) French, Switzerland (fr_CH) German, Germany (de_DE) German, Austria (de_AT) German, Switzerland (de_CH) German, Liechtenstein (de_LI) Italian, Italy (it_IT) Italian, Switzerland (it_CH) Japanese (ja_JP) Korean (ko_KR) Polish (pl_PL) Russian (ru_RU) Spanish (es_ES)

在手機中可定製以上語言中的一種作爲手機語言。

 

6.tools中包含的工具(轉自http://android.hk.cn/?p=2539

 

Android SDK包含了各種各樣的定製工具,簡介如下:

Android模擬器(Android Emulator )
它是在你的計算機上運行的一個虛擬移動設備。你可以使用模擬器來在一個實際的Android運行環境下設計,調試和測試你的應用程序。

Android調試橋(Android Debug Bridge (adb) )
Adb 工具可以讓你在模擬器或設備上安裝應用程序的.apk文件,並從命令行訪問模擬器或設備。你也可以用它把Android模擬器或設備上的應用程序代碼和一個標準的調試器連接在一起。

層級觀察器 (Hierarchy Viewer )
層級觀察器工具允許你調試和優化你的用戶界面。它用可視的方法把你的視圖(view)的佈局層次展現出來,此外還給當前界面提供了一個具有像素柵格(grid)的放大鏡觀察器,這樣你就可以正確地佈局了。
9-patch
Draw 9-patch工具允許你使用所見即所得(WYSIWYG)的編輯器輕鬆地創建NinePatch圖形。它也可以預覽經過拉伸的圖像,高亮顯示內容區域。
Eclipse IDE Android 開發工具插件(Android Development Tools Plugin for the Eclipse IDE)
ADT插件大大擴展了Eclipse集成環境功能,使得生成和調試你的Android應用程序既容易又迅速。如果你使用Eclipse,ADT插件可以讓你難以置信地加快開發Android應用程序的 速度。
你可以從Eclipse IDE內部訪問其它Android開發工具。例如,ADT可以讓你直接從Eclipse訪問DDMS工具的很多功能—屏幕截圖,管理端口轉發(port-forwarding),設置斷點,觀察線程和進程信息。
它提供了一個新的項目嚮導(New Project Wizard),幫助你快速生成和建立起新Android應用程序所需的最基本的文件。
它使得構建Android應用程序的過程變得自動化以及簡單易行。
它提供了一個android代碼編輯器,可以幫助你爲Android manifest和資源文件編寫有效的XML。
有關ADT插件的更多詳細信息,包括安裝指令,可參考Android 開發環境安裝。如果你想看一個用法範例的屏幕截圖,可參考Hello Android。
Dalvik 調試監視器服務(Dalvik Debug Monitor Service (ddms))
這個工具集成了Dalvik(爲Android 平臺定製的虛擬機(VM)),能夠讓你在模擬器或者設備上管理進程並協助調試。你可以使用它殺死進程,選擇某個特定的進程來調試,產生跟蹤數據,觀察堆(heap)和線程信息,截取模擬器或設備的屏幕畫面,還有更多的功能。
Android Asset Packaging Tool (aapt)
Aapt工具可以讓你創建包含Android應用程序二進制文件和資源文件的.apk文件。

Android接口描述語言(Android Interface Description Language (aidl))
可以讓你生成進程間的接口的代碼,諸如service可能使用的接口。

sqlite3
這個工具能夠讓你方便地訪問SQLite 數據文件。這些數據文件是由Android 應用程序創建並使用的。

Traceview
這個工具可以將你的Android 應用程序產生的跟蹤日誌(trace log)轉換爲圖形化的分析視圖。

mksdcard
幫助你創建磁盤映像(disk image),你可以在模擬器環境下使用磁盤映像來模擬外部存儲卡(例如SD 卡)。

dx
Dx gongju 將.class字節碼(bytecode)轉換爲Android字節碼(保存在.dex文件中) 。

UI/Application Exerciser Monkey
Monkey是在模擬器上或設備上運行的一個小程序,它能夠產生爲隨機的用戶事件流,例如點擊(click),觸摸(touch),揮手(gestures),還有一系列的系統級事件。你可以使用Monkey來給你正在開發的程序做隨機的,但可重複的壓力測試 。

activitycreator
一個可以產生Ant build 文件的腳本,你可以使用它編譯你的android 應用程序。如果你正在Eclipse上開發,並使用ADT插件,你不必使用這個腳本。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章