Android的sdk、api及工程目錄說明

來源:互聯網
上載者:User

標籤:

SDK下包的說明
1:add-ons:Android開發需要的第三方檔案和軟體庫
2:docs:Android的文檔。包括開發指南、API參考、資源等
3:extras:擴充的附加元件封裝
4:platforms:你安裝下載的所有Android平台,分版本存放
5:platform-tools:平台相關的工具
6:samples:所有的範例程式
7:system-images:系統使用的圖片
8:temp:臨時操作或緩衝的目錄

9:tools:應用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 元素(大部分是可見的)在應用程式的螢幕中使用

項目的目錄結構說明如下:
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()讀取。

5:src : 存放Java原始碼

項目的資訊清單檔AndroidManifest.xml :這個清單給Android系統提供了關於這
個應用程式的基本資料,系統在能運行任何程式碼之前必須知些資訊。
AndroidManifest.xml主要包含以下功能:
(1)命名應用程式的Java 包,這個包名用來唯一標識應用程式
(2)描述應用程式的組件:活動,服務,廣播接收者,以及組成應用程式的內容提
供器;對實現每個組件和公布其能力(比如,能處理哪些意圖訊息)的類進行命
名。這些聲明使得Android系統瞭解這些組件以及在什麼條件下可以被啟動;
(3)決定應用程式組件運行在哪個進程裡面
(4)聲明應用程式所必須具備的許可權,用以訪問受保護的部分API,以及和其它應
用程式互動;
(5)聲明應用程式其他的必備許可權,用以組件之間的互動;
(6)列舉測試裝置Instrumentation類,用來提供應用程式運行時所需的環境配置
和其他資訊,這些聲明只是在開發與測試階段存在,發布前將被刪除
(7) 聲明應用程式所要求的Android API的最低

Android的sdk、api及工程目錄說明

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.