1、安裝開發環境html
Elclipse:軟件集成開發環境,並非針對Androidjava
ADT:(Android Development Tools)elcipse插件,安裝ADT能夠在Eclipse中創建Android工程。ADT+Eclipse能夠方便的管理一個Android工程。android
JDK: JDK就是Java Development Kit,包含一個JRE目錄(Java Runtime Enviroment是指Java的運行環境,JVM在該目錄下)。 JAVA庫及Java運行時sql
SDK:Software Development Kit 通常指軟件開發包,包括函數庫、編譯程序等。 Android庫及Android編譯工具數據庫
2、Android SDK 目錄及做用bootstrap
一、add-ons這裏面保存着附加庫,好比GoogleMaps,固然你若是安裝了OphoneSDK,這裏也會有一些類庫在裏面。api
二、docs這裏面是Android SDKAPI參考文檔,全部的API均可以在這裏查到。安全
三、market_licensing做爲AndroidMarket版權保護組件,通常發佈付費應用到電子市場能夠用它來反盜版。app
四、platforms是每一個平臺的SDK真正的文件,裏面會根據APILevel劃分的SDK版本,這裏就以Android2.2來講,進入後有一個android-8的文件夾,android-8進入後是Android2.2SDK的主要文件,其中ant爲ant編譯腳本,data保存着一些系統資源,p_w_picpaths是模擬器映像文件,skins則是Android模擬器的皮膚,templates是工程建立的默認模板,android.jar則是該版本的主要framework文件,tools目錄裏面包含了重要的編譯工具,好比aapt、aidl、逆向調試工具dexdump和編譯腳本dx。ide
五、platform-tools保存着一些通用工具,好比adb、和aapt、aidl、dx等文件,Android123提示,這裏和platforms目錄中tools文件夾有些重複,主要是從android2.3開始這些工具被劃分爲通用了。
六、samples是Android SDK自帶的默認示例工程,裏面的apidemos強烈推薦初學者運行學習,對於SQLite數據庫操做能夠查看NotePad這個例子,對於遊戲開發Snake、LunarLander都是不錯的例子,對於Android主題開發Home則是androidm5時代的主題設計原理。
七、tools做爲SDK根目錄下的tools文件夾,這裏包含了重要的工具,好比ddms用於啓動Android調試工具,好比logcat、屏幕截圖和文件管理器,而draw9patch則是繪製android平臺的可縮放png圖片的工具,sqlite3能夠在PC上操做SQLite數據庫,而monkeyrunner則是一個不錯的壓力測試應用,模擬用戶隨機按鍵,mksdcard則是模擬器SD映像的建立工具,emulator是Android SDK模擬器主程序,不過從android 1.5開始,須要輸入合適的參數才能啓動模擬器,traceview做爲android平臺上重要的調試工具。
八、usb_driver顧名思義,保存着android平臺google官方機型的驅動如nexusone、nexuss,同時也有一些老機型驅動的支持,好比說htcdream、htcmagic和motorola的droid。
3、JDK目錄及做用
bin: 這是存放java啓動命令以及其餘開發工具命令(如javac)的,該目錄應當保存到PATH變量中。
lib: 是JDK工具用到的類庫及其餘文件。tools.jar就包含了對開發工具的支持功能庫;dt.jar就是所謂DesignTime的東西,估計是給JavaBean和IDE用的;
jconsole.jar天然是給jconsole工具用的了;htmlconverter.jar是用來把用applet的HTML轉成所謂Java Plug-In的,即<APPLET>標籤改成<OBJECT><EMBED>。
jre: 這就是JDK自含JRE的根目錄了,這是系統屬性java.home所指向的目錄。
jre/bin: 包含執行文件和dll等庫文件,是JVM須要的,可執行文件和jdk/bin是同樣,本目錄不須要被PATH所包含。
jre/bin/client: 包含用Client模式的VM時須要的dll庫。
jre/bin/server: 包含用Server模式的VM時須要的dll庫。
jre/lib: 包含核心代碼庫(Java平臺的core API),如rt.jar是所謂的bootstrap的類庫,還有不少其餘須要的子目錄和資源文件等等。注意這個lib目錄和jdk/lib是不同的。
jre/lib/ext: 是Extension Class Loader裝入jar類庫的地方,如localdata.jar包含的是java.text和java.util須要的東西。jre/lib/security: 包含JVM安全須要的設置文件,JVM信任的證書也在這裏。
jre/lib/applets: 用於applet須要用到的jar庫文件,Applet類經過Applet Class Loader從本地文件系統中預加載,這樣爲減少大型 Applet 的啓動時間提供了一些方式,好像從網上已經下載完成了同樣。
jre/lib/fonts: 字體文件。
include: 包含C語言頭文件,用於編寫JNI程序和JVMDI(Debugger Interface)的程序時用到,好像還有JVMTI。