SDK下包的說明
1:add-ons:Android開發須要的第三方文件和軟件庫
2:docs:Android的文檔。包括開發指南、API參考、資源等
3:extras:擴展的附加包
4:platforms:你安裝下載的全部Android平臺,分版本存放
5:platform-tools:平臺相關的工具
6:samples:全部的樣例程序
7:system-images:系統使用的圖片
8:temp:臨時操做或緩存的目錄java
9:tools:應用Android平臺進行開發所須要的一些開發工具android
常見的api包說明
1:android.app :提供高層的程序模型、提供基本的運行環境
2:android.content :包含各類的對設備上的數據進行訪問和發佈的類
3:android.database :經過內容提供者瀏覽和操做數據庫
4:android.graphics :底層的圖形庫,包含畫布,顏色過濾,點,矩形,能夠將他們
直接繪製到屏幕上.
5:android.location :定位和相關服務的類
6:android.media :提供一些類管理多種音頻、視頻的媒體接口
7:android.net :提供幫助網絡訪問的類,超過一般的java.net.* 接口
8:android.os :提供了系統服務、消息傳輸、IPC 機制
9:android.opengl :提供OpenGL 的工具
10:android.provider :提供類訪問Android 的內容提供者
11:android.telephony :提供與撥打電話相關的API 交互
12:android.view :提供基礎的用戶界面接口框架
13:android.util :涉及工具性的方法,例如時間日期的操做
14:android.webkit :默認瀏覽器操做接口
15:android.widget :包含各類UI 元素(大部分是可見的)在應用程序的屏幕中使用web
項目的目錄結構說明以下:
1:assets :存放原生文件,這個目錄保存的文件能夠打包在程序裏。和res的不一樣
點是,android不爲assets下的文件生成ID,若是使用assets下的文件,須要指
定文件的路徑和文件名。
2:bin : Java編譯輸出的路徑
3:gen :存放android編譯資源文件自動生成的R文件。
4:res :存放程序所須要的資源文件,也就是非Java的文件。常見的目錄有:
(1)res/animator/ :XML文件,定義動畫屬性
(2)res/anim/ :XML文件,它們被編譯進逐幀動畫(frame by frame
animation)或補間動畫(tweened animation)對象
(3)res/color/:XML文件,定義顏色狀態的列表
(4)res/layout/:存放被編譯爲屏幕布局(或屏幕的一部分)的XML文件
(5)res/menu/:XML文件,用來定義應用的菜單數據庫
(6)res/drawable/:存放圖片文件,如.png, .9.png, .jpg, .gif等。放在這裏
的圖像資源可能會被aapt(android assert packaging tool,android資源打包
工具)自動地進行無損壓縮優化。若是你不想圖片被壓縮改變,請把圖像文件放
在res/raw/目錄下,這樣能夠避免被自動優化。
(7)res/raw/:直接複製到設備中的任意文件,它們無需編譯
(8)res/values/:存放能夠被編譯成不少種類型的資源文件, XML 格式的。常見
的文件有:
array.xml :定義數組
colors.xml :定義color drawable和顏色的字符串值。
dimens.xml 定義尺寸值(dimension value)。
strings.xml 定義字符串(string)值。
styles.xml定義樣式(style)對象。
(9)res/xml/:任意的XML文件,在運行時可經過調用Resources.getXML()讀取。api
5:src : 存放Java源代碼數組
項目的清單文件AndroidManifest.xml :這個清單給Android系統提供了關於這
個應用程序的基本信息,系統在能運行任何程序代碼以前必須知些信息。
AndroidManifest.xml主要包含如下功能:
(1)命名應用程序的Java 包,這個包名用來惟一標識應用程序
(2)描述應用程序的組件:活動,服務,廣播接收者,以及組成應用程序的內容提
供器;對實現每一個組件和公佈其能力(好比,能處理哪些意圖消息)的類進行命
名。這些聲明使得Android系統瞭解這些組件以及在什麼條件下能夠被啓動;
(3)決定應用程序組件運行在哪一個進程裏面
(4)聲明應用程序所必須具有的權限,用以訪問受保護的部分API,以及和其它應
用程序交互;
(5)聲明應用程序其餘的必備權限,用以組件之間的交互;
(6)列舉測試設備Instrumentation類,用來提供應用程序運行時所需的環境配置
和其餘信息,這些聲明只是在開發和測試階段存在,發佈前將被刪除
(7) 聲明應用程序所要求的Android API的最低瀏覽器