安卓結構(由於不能傳圖片所以請大家自己搜下吧!!)
然後dvm和jvm 的區別 dalvik是基於寄存器 而jvm是內存中 2》 生成的字節碼文件jvm是。class 而dalvik是dex格式 3》dalvik是可以運行多個而jvm只運行一個!
創建一個項目 然後 分析項目組成的結構:
src----編寫的源代碼
gen----自動生成的文件裏面包括R.java
res-----資源文件裏面包括
------drawable------圖片資源
------layout------佈局資源
------values-----一些常量資源
androidmanifest.xml------應用功能配置清單!!
分析apk 安裝文件的組成結構
res-------項目中的資源文件
androidmainifest.xml---功能呢清單文件
classes.dex ---所有的class文件公dvm執行(dalvik)
分析android系統文件的目錄結構:
./代表系統的根目錄
/data/app
第三方的apk文件
/system/app
系統的apk文件
/data/data/packagename
項目的文件夾
/storage/sdcard
sd卡文件夾
Sdk文件結構目錄
doc-------文檔文件 裏面有api等
platforms-----平臺 包含每個版本的文件
platform-tools-------包含一些開發工具,如adb。exe,sqlite3.exe
samples------google提供的一些樣本項目
source------包含系統的部分源碼
tools-----包含一些開發工具 如draw9patch。bat , hierarchyviewer.bat
adb 和常用的命令
adb 調試橋 調試工具
沒有adb.exe無法和ecplice連接 用來管理設備和模擬器狀態
1adb-shell 進入 系統的根目錄ls查看 cd進入
2adb install -r apkpath
3 adb start-server
4 adb kill-server
ddms
接下來做一個下載的練習!
6. 相關API:
Activity:
onCreate(): 自動調用的回調方法, 在其中加載佈局顯示
setContentView(int layoutId): 加載佈局
View findViewById(id): 根據id找到對應的視圖對象
R:
R.drawable: 包含所有圖片資源標識的內部類
R.layout: 包含所有佈局資源標識的內部類
R.id: 包含所有視圖id標識的內部類
R.string: 包含所有字符串標識的內部類
View/Button
setonClickListener(listener): 給視圖設置點擊監聽
View.OnClickListener : 內部接口
onClick()回調方法
Toast: 用來顯示短時間提示文本的類
static Toast makeText(Context context, String text, int duration) : 創建一個toast對象
show(): 顯示小提示