Android 知識文檔
啓程
Android系統架構
- Linux內核層
Android基於Linux內核,爲Android設備硬件提供底層驅動:音頻/照相機/藍牙/wifi驅動等 - 系統運行庫層
通過C++庫爲Android提供支持,比如SQLite數據庫,OpenGL|ES提供3D繪圖,Webkit–瀏覽器 - 應用框架層
構建應用程序可能用到的API,Android自帶的應用即使用其完成 - 應用層
安裝在手機應用即屬於這一層:聯繫人,短信等程序/自己開發的程序
Android發佈版本
- 2014 Android 5.0
- 2015 Android 6.0
- 2016 Android 7.0
- 2017 Android 8.0
- 2018 Android 9.0 – API 28
Android開發特色
- 四大組件
- 豐富的系統空間
- SQLite數據庫
- 強大的多媒體
- 地理位置定位
Android開發環境
- JDK
- Android SDK
- Android Studio
- 下載AS一直NEXT即可完成安裝
Android項目結構
根目錄
- .gradle和.idea:AS自動生成的文件
- app:開發工作基本在該目錄下
- build:編譯自動生成的文件
- gradle
- gradle wrapper的配置文件,使用gradle wrapper的方式無需先下載gradle
- .gitgnore:排出文件在版本控制之外
- build.gradle:項目全局gradle構建腳本
- gradle.properties:全局的gradle的配置文件,裏面的屬性會影響到項目中的gradle編譯腳本
- gradlew和gradlew.bat:命令行界面執行gradle命令,gradlew–>Linux/Mac,gradlew.bat–>Windows
- <項目名>.iml:表示只是一個IntelliJ IDEA項目
- local.properties:指定本機AndroidSDK目錄
- settings.gradle:指定項目中所有引入的模塊
app目錄
- build
- libs:第三方jar包
- androidTest:編寫AndroidTest用例,可以對項目進行自動化測試
- java
- res
- AndroidManifest.xml
- test:編寫Unit Test測試用例
- .gitgnore
- app.iml
- build.gradle:app模塊的gradle構建腳本
- proguard-rules.pro:項目代碼的混淆規則,防止反編譯