Android程式的結構---重新認識Android(1)

AND_YOU_with_ME發表於2017-04-13
Android程式結構:
1.應用程式層--app
2.應用框架層--Activity。View
3.C/C++執行庫和Android執行---DVM
4.Linux核心層--驅動管理、記憶體管理


DVM和JVM的區別:
DVM:Android的虛擬機器
基於CPU的暫存器
執行的是.dex檔案
對應的是SDK
效能比JVM好

JVM:Java的虛擬機器
基於棧--記憶體
執行的是.class檔案
對應的是jdk


SDK目錄說明:
tools 獨立於Android平臺的開發工具,這裡的程式可能隨時更新
platforms 一系列android 平臺版本
platform-tools 開發工具,在平臺更新時可能會更新
source 原始碼
add-ons Android開發需要的第三方檔案
docs Android 的文件,包括開發指南、API等
extras 附件文件

加速器extras/intel/Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe ,需要開啟VT,開機按F1,進入BIOS,在security選單中找,設定為enabled

samples 例子
temp 快取目錄


模擬器的配置:
AVD Name:avd1
Device裝置:推薦4.7'' QVGA(720 * 1280 :xhdpi)
Target模擬器上安卓的版本:推薦4.4.2

CPU:ARM/INTEL

Keyboard:保持選中,允許使用電腦鍵盤輸入
Skin:Skin with dynamic hardware controls,提供回退/主頁等按鈕
Back Camera : 後攝像頭,推薦none

RAM:相當於電腦的記憶體概念,一般不修改 .VM
VM Heap:Android系統是執行在Dalvik虛擬機器上的,VM
Heap就是知道虛擬機器最大佔用記憶體,也就是單個應用程式最大佔用記憶體
Internal Storage:相當於電腦的硬碟的概念,一般不改變

SD Card:相當於電腦的行動硬碟,size通常為100

如果不設定,寫SD卡時候會出錯

Emulation
options:一般選中Snapshot快照,來加快模擬器啟動的速度,Use Host
GPU表示使用宿主機的GPU,如果宿主機效能很好,且有GPU,可以選擇使用



建立Android專案:
ApplicationName:應用程式名稱

Android專案結構:
src:寫java原始檔的
gen:自動生成一些資訊/在AS中該檔案已經被隱藏,主要的R檔案就在這裡面放著
assets:資源資訊
libs引入的第三方jar檔案
res:Android資源
layout:佈局檔案
drawable;圖片資源
menu:選單資源
values:具體資料
strings:具體的字串資料
styles:樣式資訊

相關文章