天天看點

android系統架構

一:應用程式

   主程式  聯系人  電話  浏覽器   其他應用程式

二:應用程式架構

活動管理器  視窗管理器  内容提供者  視圖系統  通知管理器

軟體包管理器  電話管理器  資料總管  位置管理器  傳感器管理器

三:庫

界面管理器  媒體架構  SQLite

OpenGL FreeType  WebKit

SGL SSL libc

 Android運作時

 核心庫

 Dalvik虛拟機

四:Linux核心

顯示驅動程式  藍牙驅動程式  相機驅動程式 閃存卡驅動程式  Binder驅動程式

鍵盤驅動程式  USB驅動程式 WiFi驅動程式  音頻驅動程式 電源管理

标準的Linux 和Windows 桌面可以同時運作許多應用程式,并且可以在不同的視窗中同時看到這些程式。除了其中某個視窗擁有鍵盤焦點外,所有程式都是平等的。

Android不是這樣管理視窗的。Android中有一個前台應用程式,它通常會占據除狀态欄以外的所有螢幕空間。

所有應用程式和視窗記錄在應用程式棧

類似于 web浏覽器的曆史功能。

android系統架構

開發人員不能控制程式處于哪個狀态,這是由系統管理的。但是通過 onXX()方法調用改變狀态時,系統會通知開發人員。

需要在Activity類中重寫這些方法

OnCreate(Bundle);

onStart();

onResume();

onPause();

onRestart();

onStop();

onDestory();

onSaveInstanceState();

onRestoreInstanceState();