天天看點

【Android】理論篇

一、安卓大緻可以分為四層架構:

  1. Linux核心層:為安卓裝置提供各種底層驅動
  2. 系統運作庫層:通過C或者C++庫為Android系統提供主要的特性支援,比如提供對sqlite庫的支援,提供webkit庫對浏覽器的支援
  3. 應用架構層:提供了建構應用程式的Api
  4. 應用層:所有安裝在手機上的應用程式

二、安卓任務簡介

Android是使用任務來管理活動的,一個任務就是一組存放在棧裡的活動的集合,棧是一種後進先出的結構

每個活動Activity隻有四種狀态

  1. 活動狀态
  2. 暫停狀态
  3. 停止狀态
  4. 銷毀狀态

活動Activity生命周期

  1. onCreate()
  2. onStart()
  3. onResume()
  4. onPause()
  5. onStop()
  6. onDestroy()
  7. onRestart()

這其中狀态分為三種生命周期:完整生存期、可見生存期、前台生存期。

三、活動的啟動模式

啟動模式分為四種

  1. standard   是預設的啟動方式,每次都會重新建立一個執行個體 
  2. singleTop  在棧中的活動置頂,每次隻可能出現一個執行個體
  3. singleTask
  4. singleInstance