Android學習筆記一

Joerrot發表於2018-07-31
1.環境變數ANDROID_SDK_HOME不是安卓SDK的安裝路徑,它設定為C:\Users\陳偉欽\.android,如果設定為此值,那麼安卓虛擬裝置(AVD)就會儲存在%ANDROID_SDK_HOME%/.andoroid路徑下
2.ADB(Android Debug Brigde)位於Android SDK目錄的platform-tools子目錄下;ADB工具既可以完成模擬器檔案與電腦檔案的複製,也可以安裝APK應用,甚至直接切換到Android系統(基於Linux核心)中執行Linux命令
3.Android所使用的虛擬機器是Dalvik虛擬機器,並沒有遵循JVM規範,可以使用DX工具將.class檔案轉化為可執行的.dex檔案
4.使用AAPT(Android Assert Packaging Tool)打包資源(圖片、音訊檔案等)
5.打包成APK包:DX對.class檔案轉化為.dex檔案,AAPT工具打包所有的資原始檔,通常得到.ap_檔案。再利用apkbuilder工具將.dex,.ap_檔案打包成APK包,之後就可以利用ADB工具來安裝、解除安裝APK程式
6.使用DDMS(Dalvik Debug Monitor Service)來除錯程式,觀察Android在模擬器上面的執行過程
7.gen目錄下存放的是Android自動生成的R.java檔案,是由AAPT工具根據應用中的資原始檔來自動生成的,相當於Android應用的字典。
沒類資源對應R類的一個內部類,如layout,drawable,string,id等
如:
public final class R{
	public static final class attr{
	}
	public static final class drawable //圖示,logo
	{
		public static final int icon=0x7f020000;
	}
	/*在res資料夾中有:
		<?xml version...>
		<resources> //資原始檔
			<string//類名 name="app_name" //成員變數,屬性>HelloWorld</string>

		</resources>
	 */
	public static final class string //顯示app的名字
	{
		public static final int app_name=0x7f040000;
		//在res資料夾中的strings.xml中,name屬性提供元素string的額外資訊,即相當於給string貼上了一個額外的標籤:name,而string元素內容又是HelloWorld,所以可以用name的值app_name來間接代替string的值:
		//在java程式碼中可以通過R.string.app_name來引用字串常量
		//在xml檔案中可以通過@string/app_name,但是,當在xml檔案中使用識別符號時,如通過:android:id="@+id/ok"為一個元件分配識別符號,這樣就可以在程式中引用該元件:如果在java程式碼中獲取該元件,通過呼叫Activity的findViewById()方法即可實現,findViewById()以表示是找xml佈局檔案下的具體widget控制元件(如Button、TextView、EditText 等);對於一個已經載入的介面,就可以使用如:findViewById()方法來獲得其中的介面元素,它返回一個View物件,需要進行強制轉換:如想在介面的0x7f050000位置繫結一個Button按鈕:Button bn = (Button)findViewById(R.id.ok),直接用@id/<0x7f050000>引用id ok
	}
	public static final class id{
	 	public static final int ok = 0x7f050000;
	}
	public static final class layout  //layout/main.xml檔案定義使用者介面:存在文件的根元素LinearLayout,代表了一個線性佈局,包含了兩個UI控制元件,TextView:代表一個文字框,Button:代表一個普通按鈕
	{
		public static final int main=0x7f060000;
	}
}
res目錄下存放的是Android應用的全部資源,包括圖片、字串、顏色、尺寸資源等,將不同的資源放在不同的資料夾中,這樣可以方便AAPT工具在生成apk安裝包的時候掃描它們,併為它們自動生成R.java檔案

而AndroidManifest.xml是系統的清單檔案,控制Android應用的名稱、圖示、訪問許可權等整體屬性。它可以確定R檔案的內部類的數量

8.bulid.xml則是Android為該專案提供的一個Ant生成檔案。通過該檔案,可以通過Ant(專案生成工具)來生成、安裝Android專案。

 

相關文章