日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android SDK目录结构介绍

發(fā)布時(shí)間:2024/4/15 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android SDK目录结构介绍 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


簡(jiǎn)短介紹:

參數(shù)描述
add-ons:Android 開(kāi)發(fā)需要的第三方文件
build-tools:編譯工具目錄,包含了轉(zhuǎn)化為davlik虛擬機(jī)的編譯工具
docs:Android的文檔,包括開(kāi)發(fā)指南、API等
extras:某些擴(kuò)展插件
platforms :存放Android不同版本API:每一個(gè)版本發(fā)布時(shí)都會(huì)有一個(gè)Google提供的sdk platform package供開(kāi)發(fā)者使用
platform-tools:存放一些通用工具,比如adb.exe等
sample :Android官方提供的示例工程
sources :SDK的源碼
system-images:系統(tǒng)鏡像(模擬器的鏡像文件)
temp:緩存目錄
tools :編程時(shí)使用的一下重要工具。比如:DDMS安卓調(diào)試工具等


詳細(xì)介紹:

add-ons

這里面保存著附加庫(kù),第三方公司為Android 平臺(tái)開(kāi)發(fā)的附加功能系統(tǒng)。比如GoogleMaps,當(dāng)然你如果安裝了OphoneSDK,這里也會(huì)有一些類(lèi)庫(kù)在里面。

docs

??這里面是android SDKAPI參考文檔,所有的API都可以在這里查到。

extras

??該文件夾下存放了Android support v4,v7,v13,v17包;還有g(shù)oogle提供額USB驅(qū)動(dòng)、Intel提供的硬件加速等附加工具包,和market_licensing作為AndroidMarket版權(quán)保護(hù)組件,一般發(fā)布付費(fèi)應(yīng)用到電子市場(chǎng)可以用它來(lái)反盜版。

platforms

??每個(gè)平臺(tái)的SDK真正的文件,存放了不同版本的android系統(tǒng)。里面會(huì)根據(jù)API Level劃分SDK版本,這里就以Android2.2來(lái)說(shuō),進(jìn)入后有 一個(gè)android-8的文件夾,android-8進(jìn)入后是Android2.2SDK的主要文件,其中ant為ant編譯腳本,data保存著一些系 統(tǒng)資源,images是模擬器映像文件,skins則是Android模擬器的皮膚,templates是工程創(chuàng)建的默認(rèn)模板,android.jar則 是該版本的主要framework文件,tools目錄里面包含了重要的編譯工具,比如aapt、aidl、逆向調(diào)試工具dexdump和編譯腳本dx。

samples

??是Android SDK自帶的默認(rèn)示例工程,里面的apidemos強(qiáng)烈推薦初學(xué)者運(yùn)行學(xué) 習(xí),對(duì)于SQLite數(shù)據(jù)庫(kù)操作可以查看NotePad這個(gè)例子,對(duì)于游戲開(kāi)發(fā)Snake、LunarLander都是不錯(cuò)的例子,對(duì)于Android主 題開(kāi)發(fā)Home則是androidm5時(shí)代的主題設(shè)計(jì)原理。

重點(diǎn)介紹下面這3個(gè)

platform-tools

??保存著一些Android平臺(tái)相關(guān)通用工具,比如adb、和aapt、aidl、dx等文件,這里和platforms目錄中tools文件夾有些重復(fù),主要是從android2.3開(kāi)始這些工具被劃分為通用了。

tools

??作為SDK根目錄下的tools文件夾,這里包含了android 開(kāi)發(fā)和調(diào)試的工具,比如ddms用于啟動(dòng)Android調(diào)試工具,比如logcat、屏幕截圖和文件管理器,而draw9patch則是繪制android平臺(tái)的可縮放png圖片的工具,sqlite3可以在PC上操作SQLite數(shù)據(jù)庫(kù),而monkeyrunner則是一個(gè)不錯(cuò)的壓力測(cè)試應(yīng)用,模擬用戶(hù)隨機(jī)按鍵,mksdcard則是模擬器SD映像的創(chuàng)建工具,emulator是 Android SDK模擬器主程序,不過(guò)從android 1.5開(kāi)始,需要輸入合適的參數(shù)才能啟動(dòng)模擬器,traceview作為android平臺(tái)上重要的調(diào)試工具。

build-tools

??保存著一些Android平臺(tái)相關(guān)通用工具,比如adb、和aapt、aidl、dx等文件。aapt即Android Asset Packaging Tool , 在SDK的build-tools目錄下. 該工具可以查看, 創(chuàng)建,更新ZIP格式的文檔附件(zip, jar, apk). 也可將資源文件編譯成二進(jìn)制文件。Adb 即android debug bridge 管理模擬器和真機(jī)的萬(wàn)能工具,ddms 調(diào)試環(huán)境AIDL 即 Android Interface definition language它是一種android內(nèi)部進(jìn)程通信接口的描述語(yǔ)言,通過(guò)它我們可以定義進(jìn)程間的通信接口Emulator即android 的模擬器dx:轉(zhuǎn)化.class中間代碼為dvlik中間代碼,所有經(jīng)過(guò)Java編譯的生成.class文件都需要此工具進(jìn)行轉(zhuǎn)換,最后打包進(jìn)apk文件中。Dexdump即AndroidEmulator中可以找到一個(gè)名為dexdump的程序,通過(guò)dexdump可以查看出apk文件中的dex執(zhí)行情況,粗略分析出原始java代碼是什么樣的和Dot Net中的Reflector很像。

注意:這里會(huì)涉及到一個(gè)問(wèn)題,就是build-tools后邊會(huì)有不同的api版本號(hào)!

  • builde-tool Version是你構(gòu)建工具的版本,這個(gè)版本號(hào)一般是API-LEVEL.0.0。
    例如I/O2014大會(huì)上發(fā)布了API20對(duì)應(yīng)的build-tool的版本就是20.0.0,在這之間可能有小版本,例如20.0.1等等。
  • 在ecplise的project.properties中可以設(shè)置sdk.buildtools=20.0.0。也可以不設(shè)置,不設(shè)置的話(huà)就是指定最新版本。而在Android Studio中是必須在build.gradle中設(shè)置。
  • Android都是向下兼容的,你可以用高版本的build-tool去構(gòu)建一個(gè)低版本的sdk工程,例如build-tool的版本為20,去構(gòu)建一個(gè)sdk版本為18的工程!
  • 總結(jié)

    以上是生活随笔為你收集整理的Android SDK目录结构介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。