文章目錄
Android系統的四層架構
1、圖示
2、解釋
- Linux
底層爲Linux內核,用來連接手機的硬件。 - Libraries
在Linux的基礎上,還引用了一些Libraries(庫)。這些庫基本上都是一些開源項目。 - Application Framework
在這些Libraries的基礎上,有一些Application Framework(應用程序框架)。 - Application
Application Framework再往上一層,就是我們經常接觸到的Application(應用程序)。 - Android Runtime
安卓運行時空間,裏面有一些Core Libraries(核心庫文件),還有一個Dalvik Virtual Machine(虛擬機)、用於運行程序。
3、應用程序運行的過程
- 當運行Application的時候,將會調用消息通知,通知Application Framework
- 對應的Application Framework再去調用對應的Libraries
- 對應的Libraries溝通Linux內核、溝通對應的硬件設備,實現對應功能
JVM與DVM
1、歷史
Android系統最早使用JVM,後來由於版權原因被SUN起訴,所以Google自己開發了DVM
2、區別
- 編譯過程
JVM DVM - 架構
JVM:基於棧
DVM:基於寄存器
ART模式
1、介紹
ART模式指的是Android運行時環境的模式。
ART模式也被稱爲預編譯模式,安裝時就會編譯爲機器碼。(Dalvik在每次程序執行時會將dex字節碼編譯爲機器碼然後執行)
2、發展歷史
Android4.4開始加入ART,與Dalvik並存,用戶可以自己選擇模式。
從Android5.0開始全面推行ART,徹底廢棄Dalvik.
3、Dalvik與Art的區別
- Dalvik每次都要編譯再運行,Art只會首次安裝時編譯。
- Art佔用空間比Dalvik大10%~20%左右,用空間換時間。
- Art減少編譯,減少了CPU的使用頻率,使用Art明顯改善電池續航。
- Art應用啓動更快、運行更快、體驗更流暢、觸感反饋更及時。
4、RAM與ROM
RAM——運行空間
ROM——存儲空間
Android Studio
1、安裝
安裝包鏈接
鏈接:https://pan.baidu.com/s/17n15vY6H3i-weoRO8bZZrg
提取碼:b556
安裝包基本上一路無腦點Next就可以了。
打開Android Studio以後,選擇好主題後,繼續一路無腦點next。
2、創建項目
步驟如下:
- 啓動Android Studio,選擇"Start a new Android Studio project".
- 選擇好項目模板,點擊"Next".
- 填好項目名字、包名、存儲位置、開發語言、Android版本(本教程使用Android 8.0),點擊"Finish"創建項目。
- 等待右下角進度同步完成。
3、虛擬設備
(1).創建
步驟如下:
- 在Android Studio項目中,點擊虛擬設備管理的圖標
- 點擊【Create Virtual Device】,然後在裏面選擇具體的虛擬設備(本教程使用Pixel2),點擊【Next】
- 先選擇一個已有的鏡像進行下載(本教程使用Android 8.0對應的Oreo),下載完後選中,點擊【Next】
- 填寫設備相關信息(設備名、橫豎屏……),點擊【Finish】
(2).啓動
步驟如下:
- 在Android Studio項目中,點擊虛擬設備管理的圖標
- 點擊小三角標誌啓動
4、SDK版本的設置
步驟如下:
- 在Android Studio項目中,點擊SDK管理的圖標
- 進入後選擇性安裝相應SDK版本
- 選擇【File】→【Project Structure】
Ø 【Project】選項中可以選擇Gradle(項目構建工具)、Android Gradle(插件)的版本
Ø 【SDK Location】選項中可以查看SDK、JDK、NDK相關設置
Ø 【Modules】選項中
• 【Properties】選項中指定項目使用哪一個Android版本進行編譯、使用哪一個版本的構建工具
• 【Default Config】選項中指定項目指定項目的目標Android版本、最低支持的Android版本
5、將項目運行、打包爲apk
(1)、運行項目
步驟如下:
-
在Android Studio項目中,選中app圖標、點擊小三角運行
-
選擇虛擬設備,點擊【OK】,然後就可以在虛擬設備中進行運行
-
項目輸出的apk文件
(2)、打包apk
步驟如下:
- 選擇【Build】→【Build Bundle(s)/APK(s)】→【Build APK(s)】
- 如果右下角彈出一個提示,點擊local即可在本地文件中找到相應apk文件
(3)、apk打包過程
大致如下圖所示: