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