1號區域:標簽欄,各個標簽代表了文檔所包含的不同種類的幫助。
Home:歡迎界面
SDK:對各版本SDK的概述、對開發環境的搭建的指導等等壹些開發準備知識
Dev Guide:對開發本身進行了比較初級的指導,壹些比較實用給力的例子都在這裏了
Reference:類似於Java api文檔的android api文檔,以後我們會常光顧的地方(上圖就是Reference的首頁)
Resources Video 和 Blog:對開發者的壹些其他支持資源,我們的網絡環境下估計是很難享受到的
以後我會主要去探索Reference這個含金量比較多的版塊,另外有需要的話會穿插看看Dev Guide。
2號區域:Reference中的包列表
核心包
Android SDK提供了編寫應用程序的壹些基本包。這些包通過分層方式組織,以下按照從底層到高層的順序列出。
android.util
包含有許多底層的工具類,例如專用容器類,XML工具等等。
android.os
提供基本的操作系統服務、消息傳遞和進程間通訊。
android.graphics
核心圖形繪制包。
android.text, android.text.method, android.text.style, and android.text.util
提供豐富的文本處理工具、富文本支持以及輸入法等等。
android.database
包含數據庫相關的底層API。
android.content
提供大量的訪問存儲在設備上的數據的服務:安裝在設備上的應用及相關資源,用於持續的動態數據的內容提供器(content provider)。
android.view
核心用戶界面框架。
android.widget
提供構建view包的標準用戶界面元素(列表、按鈕、布局管理器等等)。
android.app
提供高層應用模型,通過活動實現。
其它值得註意的包
這些包提供了Android平臺的中領域相關的附加功能。對於基本應用程序的開發它們不是必須的。
android.provider
包括了平臺內的各個內容提供器(content providers)的定義。
android.telephony
提供與設備的電話協議棧交互的API。
android.webkit
包含各種用於web內容的API。
3號區域:Reference主要內容瀏覽區域
4號區域:搜索框,主要用於搜索某個類後接口以快速瀏覽該類的Reference(好用,極力推薦!)
5號區域:用於根據android apiLevel(android中對各個版本的api作了壹個序號對應,從而易於分辨。例如2.2版本對應8)過濾類和接口以及相關方法,也很實用
(1)Manifest
Manifest類的實例其實壹般是通過AndroidManifest.xml文件通過XML解析後生成的(如果妳暫時無法理解,可以聯想壹下LayoutInflater這個將XML中的Layout解析為View類的實例這個很熟悉的過程)。Manifest實例中便保存了AndroidManifest.xml中的信息(Activity屬性信息、權限使用信息)以協助系統處理妳的應用——例如該把哪個Activity作為起始Activity、Activity是否禁止橫屏顯示等等。
(3)R以及它的所有子類(從R.anim至R.xml)
這裏的R代表的是Resource,也就是資源的意思。不難猜想到這壹系列的類構成了android系統自帶資源的集合。
R.anim:系統自帶的android動畫文件,包含我們熟悉的fade_in和fade_out
R.array:系統自帶數組。
R.attr:這個類是十分給力的,因為android中所有的xml屬性都在這裏查得到——不用說常見的layout_height和layout_width,壹些我們基本不會遇到的xml屬性這裏都有介紹。所以,以後如果在別人的代碼中看到了壹個自己聞所未聞的xml屬性,就來這裏查查吧——相信我,妳不會失望的!
R.bool:很奇怪的類,因為它除了壹個構造方法外什麽都沒有——他是幹什麽用的呢?期待大鳥解答!
R.color:壹些系統平時會調用到的顏色資源(應該也就是壹些RGB顏色碼的數值吧),當然,妳也可以在妳的應用中調用,從而使它盡量和android系統保持壹樣的配色風格。
R.demon:看了文檔我只知到它和android的程序啟動器(android launcher)有關——因為它有壹個屬性是app_icon_size,這個屬性定義了標準的應用圖標大小。
R.drawable:壹些系統會用到的drawable資源。
R.id:系統程序會調用到得組件的id。
R.integer:這裏有壹些常量,而且都用於控制android animation的時長——長、中等、短(config_longAnimTime、config_mediumAnimTime、config_shortAnimTime)。妳可以在妳自定義的animation中使用這些現成的時長,從而讓妳的animation符合android的本地特色。
R.layout:系統裏面經常用到的layout文件都在這裏。平時我們使用Spinner時常常會使用到android.R.layout.simple_list_item_single_choice就是出自這裏。
R.plurals:和bool壹樣等待高人解釋。
R.raw:沒有任何成員被文檔指出,但根據名字我猜想是系統的壹些原生資源的集合地(例如開關機的聲音文件)。
R.string:壹些系統會調用的string對象。
R.style:系統內壹些常用的android style文件(也就是壹些主題(Theme)文件)。