標籤:
ADT
Android develop tools,安卓開發工具(eclipse的外掛程式) 最新版本23.xxx 不好用。預設強制使用一些新的控制項。
SDK
standard develop kits 標準開發套件
SDK的目錄結構
附加組件,放在一個額外的工具。google api,提供google地圖的jar包 * build-tools 編譯工具,Googlesdk升級後採用的目錄 * docs 文檔目錄。開發文檔。 * extras 附加工具 support 檔案夾,提供向下相容的jar包。 和額外的驅動,網路攝影機驅動,手機驅動 * platform 開發平台 * platform tools 開發的工具 * sample 執行個體代碼 * source 原始碼 * system-image 系統鏡像 * tools目錄 開發工具
AVD
android virtual devices 模擬器
螢幕解析度
VGA: 480 * 640 QVGA: 240 * 320 HVGA: 480 * 320 WVGA : 480 * 800 FWVGA : 480 * 854
android工程的目錄結構
原始碼 * gen 工具自動產生的程式碼 BUildconfig 調試的開關 預設開啟 R.java 很多的靜態內部類 * android.jar 開發用的jar包 * android dependence 依賴,向下相容的依賴jar包 * assets 資產目錄 存放一些別的類型的檔案 * bin eclipse工具編譯的檔案夾 * libs 應用程式開發用的jar包 * res 應用程式的資源 * androidmanifest.xml 資訊清單檔
解析度區別
l - low 3232 m - middle 4848 h - high 72*72 x - xtra 9696 xx - 超大 144144
32:48:72:96:144 2:3:4.5:6:9
應用程式打包安裝的流程
- javac.exe 把.java的檔案編譯成.class
- 把.class轉成.dex檔案
\sdk\platform-tools\dx.bat 3. 把res目錄下的檔案和應用程式資訊清單檔案manifest.xml打包到一個apk 4. 把apk上傳到手機並且安裝運行
adb
android debug bridge 安卓調試橋 (socket通訊)
常見的adb指令
安裝一個apk -r 覆蓋安裝
卸載一個apk,包名是應用程式的唯一標示,一個手機裡面不可能有兩個應用程式套件組合名相同。
直接來到手機作業系統的Linux命令列
推:把電腦上的一個檔案匯入到手機 adb push 電腦上的檔案 手機的路徑
拉:把手機的檔案匯入到電腦 adb pull 手機上的檔案 電腦上的路徑
ddms
adt外掛程式的功能,提供一個調試的視圖 dalvik debug manager system
點擊事件的四種寫法
- 內部類實現介面 new 實作類別
- private class MyListener implements OnClickListener
- {
- @Override
- public void onClick(View v){
- //按鈕被點擊的事件
- System.out.println("給110打電話");
- //松耦合 //機器代碼-->c語言-->c++--->java(c+++)--->c#-->自然語言 //意圖。Intent //泡茶 泡妞 打人 打醬油
- Intent intent = new Intent();
- //設定動作 撥打到電話的動作
- intent.setAction(Intent.ACTION_CALL);
- //設定資料Uri 統一資源識別項 URL統一資源定位器 網路路徑 http ftp rstp //itheima://56
- intent.setData(Uri.parse("tel://110")); //啟用動作 startActivity(intent);
- }
- }
匿名內部類 view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) { //點擊事件
}});簡單點擊事件的實現 一般都用匿名內部類
讓當前的activity實現介面 extends Activity implements OnClickListener 如果按鈕非常多,建議使用這種方法
在布局檔案中配置點擊事件的方法 上課寫demo
android應用程式開發的步驟
- layout寫ui布局
- src下寫java代碼
- 尋找關心的控制項
- 寫點擊事件,擷取資料
- 編譯運行查看結果
常見ui布局
重要屬性 android:orientation="horizontal" 水平排列 android:orientation="vertical" 垂直排列 android:layoutwidth="0dip" android:layoutweight="1" 權重
相對布局 RelativeLayout
絕對布局 AbsoluteLayout
過時 機頂盒
表格版面配置 TableLayout
幀布局 FrameLayout
Android(java)學習筆記162:Android開發基本知識