怎么看android sdk 文档
1.我建議大家要養成一個習慣,以后遇到疑問時,首先應該想到去sdk文檔上查找,然后再去百度上google:這樣做一來可以鍛煉自己理解E文的能力,二來也會讓自己的印象更深刻些
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)文件)。
?? ?寫到這里,希望能夠解決掉各位童鞋心中的些許抑或,一個我也很高興很滿足了。
轉載于:https://www.cnblogs.com/GodBlessMe/archive/2011/04/16/2017873.html
總結
以上是生活随笔為你收集整理的怎么看android sdk 文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 正則表達式
- 下一篇: Split和正则表达式的区别