怎么看android sdk 文档
1.我建議大家要養(yǎng)成一個(gè)習(xí)慣,以后遇到疑問(wèn)時(shí),首先應(yīng)該想到去sdk文檔上查找,然后再去百度上google:這樣做一來(lái)可以鍛煉自己理解E文的能力,二來(lái)也會(huì)讓自己的印象更深刻些
1號(hào)區(qū)域:標(biāo)簽欄,各個(gè)標(biāo)簽代表了文檔所包含的不同種類的幫助。
??????? Home:歡迎界面
??????? SDK:對(duì)各版本SDK的概述、對(duì)開發(fā)環(huán)境的搭建的指導(dǎo)等等一些開發(fā)準(zhǔn)備知識(shí)
??????? Dev Guide:對(duì)開發(fā)本身進(jìn)行了比較初級(jí)的指導(dǎo),一些比較實(shí)用給力的例子都在這里了
??????? Reference:類似于Java api文檔的android api文檔,以后我們會(huì)常光顧的地方(上圖就是Reference的首頁(yè))
??????? Resources Video 和 Blog:對(duì)開發(fā)者的一些其他支持資源,我們的網(wǎng)絡(luò)環(huán)境下估計(jì)是很難享受到的
??????? 以后我會(huì)主要去探索Reference這個(gè)含金量比較多的版塊,另外有需要的話會(huì)穿插看看Dev? Guide。
2號(hào)區(qū)域:Reference中的包列表
核心包
Android SDK提供了編寫應(yīng)用程序的一些基本包。這些包通過(guò)分層方式組織,以下按照從底層到高層的順序列出。
android.util
包含有許多底層的工具類,例如專用容器類,XML工具等等。
android.os
提供基本的操作系統(tǒng)服務(wù)、消息傳遞和進(jìn)程間通訊。
android.graphics
核心圖形繪制包。
android.text, android.text.method, android.text.style, and android.text.util
提供豐富的文本處理工具、富文本支持以及輸入法等等。
android.database
包含數(shù)據(jù)庫(kù)相關(guān)的底層API。
android.content
提供大量的訪問(wèn)存儲(chǔ)在設(shè)備上的數(shù)據(jù)的服務(wù):安裝在設(shè)備上的應(yīng)用及相關(guān)資源,用于持續(xù)的動(dòng)態(tài)數(shù)據(jù)的內(nèi)容提供器(content provider)。
android.view
核心用戶界面框架。
android.widget
提供構(gòu)建view包的標(biāo)準(zhǔn)用戶界面元素(列表、按鈕、布局管理器等等)。
android.app
提供高層應(yīng)用模型,通過(guò)活動(dòng)實(shí)現(xiàn)。
其它值得注意的包
這些包提供了Android平臺(tái)的中領(lǐng)域相關(guān)的附加功能。對(duì)于基本應(yīng)用程序的開發(fā)它們不是必須的。
android.provider
包括了平臺(tái)內(nèi)的各個(gè)內(nèi)容提供器(content providers)的定義。
android.telephony
提供與設(shè)備的電話協(xié)議棧交互的API。
android.webkit
包含各種用于web內(nèi)容的API。
3號(hào)區(qū)域:Reference主要內(nèi)容瀏覽區(qū)域
?? 4號(hào)區(qū)域:搜索框,主要用于搜索某個(gè)類后接口以快速瀏覽該類的Reference(好用,極力推薦!)
5號(hào)區(qū)域:用于根據(jù)android apiLevel(android中對(duì)各個(gè)版本的api作了一個(gè)序號(hào)對(duì)應(yīng),從而易于分辨。例如2.2版本對(duì)應(yīng)8)過(guò)濾類和接口以及相關(guān)方法,也很實(shí)用
(1)Manifest
Manifest類的實(shí)例其實(shí)一般是通過(guò)AndroidManifest.xml文件通過(guò)XML解析后生成的(如果你暫時(shí)無(wú)法理解,可以聯(lián)想一下LayoutInflater這個(gè)將XML中的Layout解析為View類的實(shí)例這個(gè)很熟悉的過(guò)程)。Manifest實(shí)例中便保存了AndroidManifest.xml中的信息(Activity屬性信息、權(quán)限使用信息)以協(xié)助系統(tǒng)處理你的應(yīng)用——例如該把哪個(gè)Activity作為起始Activity、Activity是否禁止橫屏顯示等等。
(3)R以及它的所有子類(從R.anim至R.xml)
??? 這里的R代表的是Resource,也就是資源的意思。不難猜想到這一系列的類構(gòu)成了android系統(tǒng)自帶資源的集合。
??? R.anim:系統(tǒng)自帶的android動(dòng)畫文件,包含我們熟悉的fade_in和fade_out
??? R.array:系統(tǒng)自帶數(shù)組。
??? R.attr:這個(gè)類是十分給力的,因?yàn)閍ndroid中所有的xml屬性都在這里查得到——不用說(shuō)常見的layout_height和layout_width,一些我們基本不會(huì)遇到的xml屬性這里都有介紹。所以,以后如果在別人的代碼中看到了一個(gè)自己聞所未聞的xml屬性,就來(lái)這里查查吧——相信我,你不會(huì)失望的!
??? R.bool:很奇怪的類,因?yàn)樗艘粋€(gè)構(gòu)造方法外什么都沒有——他是干什么用的呢?期待大鳥解答!
??? R.color:一些系統(tǒng)平時(shí)會(huì)調(diào)用到的顏色資源(應(yīng)該也就是一些RGB顏色碼的數(shù)值吧),當(dāng)然,你也可以在你的應(yīng)用中調(diào)用,從而使它盡量和android系統(tǒng)保持一樣的配色風(fēng)格。
??? R.demon:看了文檔我只知到它和android的程序啟動(dòng)器(android launcher)有關(guān)——因?yàn)樗幸粋€(gè)屬性是app_icon_size,這個(gè)屬性定義了標(biāo)準(zhǔn)的應(yīng)用圖標(biāo)大小。
??? R.drawable:一些系統(tǒng)會(huì)用到的drawable資源。
??? R.id:系統(tǒng)程序會(huì)調(diào)用到得組件的id。
??? R.integer:這里有一些常量,而且都用于控制android animation的時(shí)長(zhǎng)——長(zhǎng)、中等、短(config_longAnimTime、config_mediumAnimTime、config_shortAnimTime)。你可以在你自定義的animation中使用這些現(xiàn)成的時(shí)長(zhǎng),從而讓你的animation符合android的本地特色。
??? R.layout:系統(tǒng)里面經(jīng)常用到的layout文件都在這里。平時(shí)我們使用Spinner時(shí)常常會(huì)使用到android.R.layout.simple_list_item_single_choice就是出自這里。
??? R.plurals:和bool一樣等待高人解釋。
??? R.raw:沒有任何成員被文檔指出,但根據(jù)名字我猜想是系統(tǒng)的一些原生資源的集合地(例如開關(guān)機(jī)的聲音文件)。
??? R.string:一些系統(tǒng)會(huì)調(diào)用的string對(duì)象。
??? R.style:系統(tǒng)內(nèi)一些常用的android style文件(也就是一些主題(Theme)文件)。
?? ?寫到這里,希望能夠解決掉各位童鞋心中的些許抑或,一個(gè)我也很高興很滿足了。
轉(zhuǎn)載于:https://www.cnblogs.com/GodBlessMe/archive/2011/04/16/2017873.html
總結(jié)
以上是生活随笔為你收集整理的怎么看android sdk 文档的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C# 正則表達式
- 下一篇: Javascript中call的使用