Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android sdkmanager目錄結構的總結大全

Android sdkmanager目錄結構的總結大全

編輯:關於Android編程

SDK Platform是指一些已經編寫好的庫函數,類文件,我們可以直接調用
Samples for SDK是指一些樣本代碼,可以導入eclipse運行出來查看裡面函數的效果
以system images為後綴的都是一些用來創建adt bundle自帶的AVD所需的鏡像文件,這個是很大的,我一般不用這個而用第三方的模擬器比如genymotion
Google APIs是指要開發谷歌地圖等一些谷歌服務所需的庫函數,他裡面包含了所有的SDK Platform,也就是說他更大,但是如果我們沒有開發谷歌服務相關的時候就沒必要下載他,而直接使用SDK Platform
Sources for android SDK是指一些源代碼,我們可以查看他們。

上面這幾個就是在Android SDK Manager 裡面的所有種類,然後他們下載下來在SDK目錄的不同目錄中,
platforms 是每個平台的SDK真正的文件,裡面會根據API Level劃分的SDK版本,
比如SDK Platform在Platform目錄中Google APIs在add-ons目錄下。


下面的是在網上找的一些資料:

<strong>Android SDK 目錄下有很多文件夾,主要都是干什麼的呢?</strong>

1. add-ons 這裡面保存著附加庫,比如google Maps,當然你如果安裝了OPhone SDK,這裡也會有一些類庫在裡面。

2. docs 這裡面是Android SDK API參考文檔,所有的API都可以在這裡查到。

3. extras/market_licensing 作為Android Market版權保護組件,一般發布付費應用到電子市場可以用它來反盜版。

4. platforms 是每個平台的SDK真正的文件,裡面會根據API Level劃分的SDK版本, 這裡就以Android 2.2來說,進入後有一個android-8的文件夾,android-8進入後是Android 2.2 SDK的主要文件,其中ant為ant編譯腳本,data保存著一些系統資源,images是模擬器映像文件,skins則是Android模擬器的皮 膚,templates是工程創建的默認模板,android.jar則是該版本的主要framework文件,tools目錄裡面包含了重要的編譯工 具,比如aapt、aidl、逆向調試工具dexdump和編譯腳本dx。

5. platform-tools 保存著一些通用工具,比如adb、和aapt、aidl、dx等文件,Android123提示,這裡和platforms目錄中tools文件夾有些重復,主要是從android 2.3開始這些工具被劃分為通用了。

6. samples 是Android SDK自帶的默認示例工程,裡面的apidemos強烈推薦初學者運行學習,對於SQLite數據庫操作可以查看NotePad這個例子,對於游戲開發 Snake、LunarLander都是不錯的例子,對於Android主題開發Home則是android m5時代的主題設計原理。

7. tools 作為SDK根目錄下的tools文件夾,這裡包含了重要的工具,比如ddms用於啟動Android調試工具,比如logcat、屏幕截圖和文件管理器, 而draw9patch則是繪制android平台的可縮放png圖片的工具,sqlite3可以在PC上操作SQLite數據庫,而 monkeyrunner則是一個不錯的壓力測試應用,模擬用戶隨機按鍵,mksdcard則是模擬器SD映像的創建工具,emulator是 android模擬器主程序,不過從android 1.5開始,需要輸入合適的參數才能啟動模擬器,traceview作為android平台上重要的調試工具。

8. usb_driver 顧名思義,保存著android平台google官方機型的驅動如nexus one、nexus s,同時也有一些老機型驅動的支持,比如說htc dream、htc magic和Motorola 的droid。
<p> 9. extras 該文件夾下存放了google提供額USB驅動、Intel提供的硬件加速等附加工具包</p> <p> 10. build-tools 保存著一些Android平台相關通用工具,比如adb、和aapt、aidl、dx等文件。</p> <p> aapt即Android Asset Packaging Tool , 在SDK的build-tools目錄下. 該工具可以查看, 創建, 更新ZIP格式的文檔附件(zip, jar, apk). 也可將資源文件編譯成二進制文件.
Adb 即android debug bridge 管理模擬器和真機的萬能工具,ddms 調試環境
AIDL 即 Android Interface definition language 它是一種android內部進程通信接口的描述語言,通過它我們可以定義進程間的通信接口
Emulator即android 的模擬器
Dexdump 即Android Emulator中可以找到一個名為dexdump的程序,通過dexdump可以查看出apk文件中的dex執行情況,粗略分析出原始java代碼是什 麼樣的和Dot Net中的Reflector很像。 </p>

<h1>windows和linux下androidSDK是否通用?</h1>
<em></em><p>SDK並不是所有數據都區分平台的、有部分數據是通用的、而且通用的這部分數據也是整個 SDK中體積最大的、</p><p>先說說一個完整的SDK包含哪些目錄、這裡以android-sdk-windows為 sdkHOME目錄(android-sdk-linux)</p><p>Linux中目錄有一點小區別、那就是 sdkManager、win下這個軟件在sdkHOME目錄的根目錄中、AVD軟件也在根目錄中、</p><p>而Linux 中的sdkManager和avdManager(其實不叫這兩個名字而是叫android的一個可執行文件)在sdkHOME目錄的tools文件夾 中、</p><p>sdkHOME下有:</p><p>add-ons 通用
</p><p>build-tools 不通用
</p><p>docs 通用
</p><p>extras 通用
</p><p>platforms 通用
</p><p>platform-tools 不通用
</p><p>samples 通用
</p><p>sources 通用
</p><p>system-images 通用
</p><p>temp 通用(這個是sdkmanager更新數據的臨時文件夾、可能不存在、沒有的話就不用管)
</p><p>tools 不通用
</p><p>上面就是一個完整的SDK所包含的目錄了、當然不保證Android今後更新會添加新的目錄</p>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved