前面寫了三篇關於Android的文章《Java第61講——Android程序的生成與構建》、《Java第62講——實現Android版HelloWorld》、《Java第63講——連接手機調試Android程序》,因此在Android系列文章中,不再講解這幾個知識點,感興趣的粉絲和朋友自己查閱這幾篇文章。
今天講解的Android系統架構、代碼組織,對於初學Android的人來說特別重要,熟悉Android的朋友就當成一次複習吧。
1、Android的系統架構
在英文版維基百科中搜索Android,可以看到Android的系統架構圖(Android’s architecture diagram):

整個Android從下往上分成四層:
1.1 Linux內核層
從圖片可以看到,Linux內核層主要包括各種硬件設備的驅動以及電源管理。
1.2 支撐庫及Android運行時庫層
支撐庫用C/C++開發,包括數據庫、瀏覽器、3D繪圖及其它核心功能的實現。
Android運行時庫在支撐庫基礎上實現,支持用戶使用Java語言或Kotlin語言進行開發。
1.3 應用框架層
應用框架層用於為應用程序提供各種API。
1.4 應用層
我們編寫和使用的各種應用程序,都位於這一層。
2、Android應用的代碼組織
當我們創建一個工程MyProject,將Android Studio切換為Project視圖,可以看到如下的樹視圖:

如果用思維導圖展開,Android應用的代碼組織結構如下所示:

這個目錄和我們之前開發的Java Maven項目是類似的,我們需要關注的目錄主要有:
2.1 build目錄
我們的Android程序編譯後,生成的文件存放在這個目錄中。
2.2 src/main/java目錄
存放我們開發的Android應用的源代碼。
2.3 src/main/res目錄
存放我們開發的Android應用的資源文件。
res目錄主要包含如下的子目錄:
- drawable目錄:存放圖片
- mipmap目錄:存放圖標
- layout目錄:存放布局文件;
- values目錄:存放定義常量的文件。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/233030.html
微信掃一掃
支付寶掃一掃