Android概述
一、Android概述
Android簡介
系統(tǒng)架構(gòu)
Linux內(nèi)核層
硬件驅(qū)動程序(USB,藍牙)
電源管理
進程管理
內(nèi)存管理
系統(tǒng)運行庫層
圖形庫,多媒體庫,SSL&Webkit,Libe,SQLite,外觀管理器
Android庫,Dalvik虛擬機
應用程序框架層
基于位置服務,內(nèi)容提供器,窗口管理器,活動管理器,包管理器,電話服務,藍牙/NFC/WIFI,通知,視圖,資源管理器
應用程序?qū)?/span>
系統(tǒng)程序
開發(fā)應用程序
Android應用程序組件
Activity (活動):可視化用戶界面
Service (服務):執(zhí)行持續(xù),耗時且無需用戶界面交互的操作
Broadcast Receiver (廣播接收器):全局監(jiān)聽器,接收來自系統(tǒng)喝應用程序的廣播
Content Provider (內(nèi)容提供器):共享的持久數(shù)據(jù)存儲機制
ps:組件與組件之間通過Intent(意圖)關聯(lián)在一起
Android10
三大亮點
移動創(chuàng)新技術(shù)前沿,有先進的機器學習技術(shù),支持新興設備
提升了隱私性喝安全性
擴展了用戶的數(shù)字福利控制
名稱
安卓10開始不再用食物名稱
開發(fā)環(huán)境的搭建(CSDN很多很詳細)
JDK
Java Development ToolKit
Oracle官網(wǎng)下載
安裝JDK
配置JDK
Android Studio
下載
安裝
配置 Android SDK
第一個Android項目
項目結(jié)構(gòu)
Android(常用)
Project(常用)
Packages
Project Files
Project Source Files
Project Non-Source Files
Problems
示例(Android)
mainifests:用于存放AndroidManifests.xml配置文件
AndroidManifests.xml:Android應用程序的聲明文件,包含應用程序名稱、圖標、訪問權(quán)限、主題、Activity等
java:用于存放Android項目的Java源碼文件
res:用于存放Android應用資源(布局、圖像、樣式等)
res/drawable:存放圖像資源文件和繪制資源的XML文件res/layout:存放界面布局文件
res/mipmap:存放圖標資源文件
res/values:存放數(shù)組、顏色、尺寸、字符串和樣式等資源文件
Gradle Scripts:Gradle編譯系統(tǒng)相關的腳本文件
導出源碼
Export to ZIP File
第三方模擬器
主流的一些模擬器
夜神模擬器
雷電模擬器
天天模擬器
Genymotion
注意事項(夜神)
改為手機模式
配置環(huán)境變量
其它的AS會自動配置
連接真機測試
真機測試的好處
模擬器上安裝的apk簽名是debug模式的,發(fā)布應用到市場上要用另外的簽名。
模擬器上用px像素可以正常顯示,但在真機上有可能布局變得面目全非,真機上必須用dip讓系統(tǒng)自動識別才能達到預期效果。
模擬器不能震動,真機上才能看到效果。
模擬器可以直接連接本地電腦局域網(wǎng)ip,真機不行。
模擬器可以模擬發(fā)送短信、撥打電話、GPS定位功能,用真機需要兩臺手機才能用,不能通過模擬器和一臺真機實現(xiàn),而且真機不能通過模擬端口實現(xiàn)(需要真實撥打電話和發(fā)送短信)。
模擬器無法調(diào)試藍牙硬件設備相關的接口,必須要真機才能跑。
模擬器無法測試多點觸摸(比如兩個手指放大文本字體大小)的功能。
步驟
電腦連接手機并安裝驅(qū)動
設置測試手機
設置AS
測試