一、安卓大緻可以分為四層架構:
- Linux核心層:為安卓裝置提供各種底層驅動
- 系統運作庫層:通過C或者C++庫為Android系統提供主要的特性支援,比如提供對sqlite庫的支援,提供webkit庫對浏覽器的支援
- 應用架構層:提供了建構應用程式的Api
- 應用層:所有安裝在手機上的應用程式
二、安卓任務簡介
Android是使用任務來管理活動的,一個任務就是一組存放在棧裡的活動的集合,棧是一種後進先出的結構
每個活動Activity隻有四種狀态
- 活動狀态
- 暫停狀态
- 停止狀态
- 銷毀狀态
活動Activity生命周期
- onCreate()
- onStart()
- onResume()
- onPause()
- onStop()
- onDestroy()
- onRestart()
這其中狀态分為三種生命周期:完整生存期、可見生存期、前台生存期。
三、活動的啟動模式
啟動模式分為四種
- standard 是預設的啟動方式,每次都會重新建立一個執行個體
- singleTop 在棧中的活動置頂,每次隻可能出現一個執行個體
- singleTask
- singleInstance