資料:Android開源項目官網 中文https://source.android.google.cn/ 英文:source.android.com
Android開發者官方網站 中文https://developer.android.google.cn/
1.Android平台軟件結構

圖1-1 Android軟件系統組成圖
學習層次:HAL,Native Libraries&Runtime,Framework, App(稍許)。其中HAL層又有Qualcomm架構(硬件相關)
學習模塊:Camera
學習App以更好的理解Android架構,主要以Camera相關應用為橫向關注模塊。
2.環境配置
工欲善其事,必先利其器。學習是個原理與實踐同步的過程,開始學習前需要先把環境整好。由於不了解Android,不知道都有什么,這個學習過程先以:用什么整什么開始。
- Android系統構建環境:環境比較復雜見2.1
- Android開發環境:Android Studio或者Eclipse ID
2.1編譯環境搭建
系統:Ubuntu LTS 18.04
這里按着官方搭建:編譯環境搭建
這個環境用於構建一個Android系統。Android開發出的應用程序運行於Android系統之上。
2.2Android應用開發環境搭建
系統:Windows10 之前經驗java開發在windows上做的,這里先把IDE搭建在windows
Android Studio為Google的一款Android應用集成開發環境。
環境配置參考:Android開發環境搭建
由於Android應用開發是類Java開發,在IDE環境配置前需要先配置JDK環境配置。
2.2.1 Java JDK環境配置
由於本人之前已經安裝過jdk,這里不做描述,可以參考JupiterMouse的Java環境配置
2.2.2 Android Studio環境配置
從Google開發者網站了解到主要有兩個IDE: Android Studio和Eclipse,這里參照Google選擇Android Studio
step1. 獲取Android Studio 本人下載:android-studio-ide-192.6392135-windows.exe
step2. 安裝Android Studio 可以參考Google Android Studio環境配置
step3.IDE參數配置
2.2.3 Android開發環境驗證
step1.創建HelloWorld工程
打開IDE 界面, Start a new Android Studio project --> Empty Activitynext 來到Project配置界面,填選項目參數后finish。
先留個疑問:工程創建后一個代碼沒寫,運行模擬器的時候那個Text “Hello World!”怎么來的,對應核心代碼是什么?
step2.創建模擬器
如一下截圖,創建一個Pixel2虛擬設備
工程窗口中右上角下圖2-1圈紅圖標,打開模擬器管理界面
圖2-1 打開模擬器管理界面
因為我的helloworld是安裝IDE后的第一個程序,之前沒有創建過模擬器,如下圖2-2所示

圖2-2 模擬器管理界面
模擬器管理界面點擊“+ Create Virtual Device...” 進入設備選擇界面,會顯示一些對應設備的具體的參數,具體如下圖2-3所示,這里我選擇 "Phone -> Pixel2“,

圖2-3 設備選擇界面
選擇設備后點擊next來到系統鏡像界面,如下圖2-4。這里需要選擇設備相應的api,如下圖,”Oreo Download"這種表示沒有下載相應api的需要點擊”Download“下載,

圖2-4 系統鏡像設置界面
給AndroidQ下載相應的api,如下圖2-5 選“Accept"后點擊next,需要等待一會下載完成,然后finish。

圖2-5 下載對應api
繼續系統鏡像設置,這里我選擇Pie,然后next,進入設置界面,如下圖2-6

圖2-6 模擬器參數設置界面
還不了解這個模擬器設置步驟做了啥?繼續創建模擬器。
這里有提示“HAXM is not installed”,根據提示安裝“Haxm”。模擬器創建完成后如下圖2-7所示

圖2-7 Haxm推薦安裝
可以點擊虛擬設備后邊小三角,如下圖2-8,打開模擬器

圖2-8 定制的模擬器效果
step3.通過模擬器運行HelloWorld
IDE主界面,點擊綠色三角“Run”,構建運行,如下圖

Device選擇時選擇剛才創建的虛擬設備,這時第一個程序Helloworld就在模擬器上運行了,效果如下圖2-9所示

圖2-9 HelloWorld運行效果圖
心情瞬間大好,接觸Android的這一年來首次有了點完整感覺。
