Android 開發(fā)的基本環(huán)境
- JDK (Java Development Kit)
- IDE (Android Studio)
- Android SDK (Android Software Development Kit)
- ADT (Android Development Tools)
ADT 和 Android SDK的區(qū)別
- ADT(Android Development Tools): 目前Android開發(fā)所用的開發(fā)工具是Eclipse,在Eclipse編譯IDE環(huán)境中,安裝ADT,為Android開發(fā)提供開發(fā)工具的升級或者變更,簡單理解為在Eclipse下開發(fā)工具的升級下載工具。ADT只是一個(gè)Eclipse的插件,里面可以設(shè)置sdk路徑。
- SDK(Software Development Kit): 一般是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。在Android中,他為開發(fā)者提供了庫文件以及其他開發(fā)所用到的工具。簡單理解為開發(fā)工具包集合,是整體開發(fā)中所用到的工具包,如果你不用Eclipse作為你的開發(fā)工具,你就不需要下載ADT,只下載SDK即可開發(fā)。
JDK 和 JRE的區(qū)別
- JRE(Java Runtime Environment): 顧名思義是java運(yùn)行時(shí)環(huán)境,包含了java虛擬機(jī),java基礎(chǔ)類庫。是使用java語言編寫的程序運(yùn)行所需要的軟件環(huán)境,是提供給想運(yùn)行java程序的用戶使用的。
- JDK(Java Development Kit): 顧名思義是java開發(fā)工具包,是程序員使用java語言編寫java程序所需的開發(fā)工具包,是提供給程序員使用的。
- JDK包含了JRE,同時(shí)還包含了編譯java源碼的編譯器javac,還包含了很多java程序調(diào)試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫所需的文檔和demo例子程序。如果你需要運(yùn)行java程序,只需安裝JRE就可以了。如果你需要編寫java程序,需要安裝JDK。
Android項(xiàng)目目錄結(jié)構(gòu)
- src 放java代碼的目錄
- gen 目錄下的文件是編譯器生成
- assets 資源目錄,例如音頻、圖片、xml(不一定要打入apk包中)
- bin 存放編譯后的.class .dex .apk文件的目錄,編譯器生成
- libs 放第三方j(luò)ar包
- res 資源目錄 (都要打入apk包中)
-
drawable(根據(jù)名字存放不同分辨率的圖片,Android系統(tǒng)為了適配移動設(shè)備會根據(jù)設(shè)備的DPI去對應(yīng)的目錄選擇圖片)
- Drawable-hdpi 存放高分辨率圖片;
- Drawable-ldpi 存放低分辨率圖片;
- Drawable-mdpi 存放中分辨率圖片;
- Drawable-xhdpi 存放中高分辨率圖片;
- Drawable-xhdpi 存放特高分辨率圖片。
layout 布局文件,Android系統(tǒng)為了使控制層和View層做分離,對一些靜態(tài)的界面盡量寫成xml文件的形式放在Layout文件夾下。
menu 存放菜單文件
-
values 存放文字信息配置
- dimens.xml文件存放一些尺寸信息,為了適配屏幕用;
- string.xml文件存放文本信息;
- styles.xml 文件中定義了一些屬性集,方便復(fù)用和修改。
AndroidManifest.xml 清單文件,這個(gè)文件列出了應(yīng)用程序所提供的功能,需要什么權(quán)限,用到那些服務(wù),當(dāng)前應(yīng)用的版本,最低支持android版本,應(yīng)用的名稱、圖標(biāo)和包名,有那些組件,每個(gè)組件的配置信息
-