設備:iMac一臺
軟件:Android Studio 2.2 ,榮耀6一部
谷歌中國開發(fā)者中心:https://developers.google.com/
Android從底層往上分為四層架構(gòu):
****1.linux 內(nèi)核層( Linux Kernel ****):
將硬件資源抽象成系統(tǒng)資源并管理這些資源(內(nèi)存管理弧关、進程管理等)及其安全
****2.系統(tǒng)運行時庫層(Libraries ****和 ****Android Runtime ****):
提供各種各樣的庫(如C/C++)使上一層“看起來”更簡單
****3.應用程序架構(gòu)層(Application Framework****):
包含了對上層應用的管理和提供開發(fā)者所需的應用程序編程接口(API)
****4.應用程序?qū)樱ˋpplications ****):
包含應用,比如桌面(恩净神,桌面也是應用)停忿、電話昵时、設置等;
即app、Framework怜姿、lib春感、kernel
額外補充:現(xiàn)在也有人將Android分為五層,分別是:Linux Kernel砌创、hardware abstract layer、Libraries鲫懒、framework嫩实、application,也就是將硬件單獨作為一層
Android有四大組件:
****1.Activity 顯示界面:****
應用程序中,一個Activity通常就是一個單獨的屏幕窥岩,它上面可以顯示一些控件也可以監(jiān)聽并處理用戶的事件做出響應甲献。
****2.Service 服務:****
一個Service 是一段長生命周期的,沒有用戶界面的程序谦秧,可以用來開發(fā)如監(jiān)控類程序竟纳。比較好的一個例子就是一個正在從播放列表中播放歌曲的媒體播放器。
****3.Broadcast Receiver 廣播接收器:****
你的應用可以使用它對外部事件進行過濾只對感興趣的外部事件(如當電話呼入時疚鲤,或者數(shù)據(jù)網(wǎng)絡可用時)進行接收并做出響應锥累。廣播接收器沒有用戶界面。
****4.Content Provider 數(shù)據(jù)通信(內(nèi)容提供器):****
android平臺提供了Content Provider使一個應用程序的指定數(shù)據(jù)集提供給其他應用程序集歇。這些數(shù)據(jù)可以存儲在文件系統(tǒng)中桶略、在一個SQLite數(shù)據(jù)庫、或以任何其他合理的方式,