一:應用程式
主程式 聯系人 電話 浏覽器 其他應用程式
二:應用程式架構
活動管理器 視窗管理器 内容提供者 視圖系統 通知管理器
軟體包管理器 電話管理器 資料總管 位置管理器 傳感器管理器
三:庫
界面管理器 媒體架構 SQLite
OpenGL FreeType WebKit
SGL SSL libc
Android運作時
核心庫
Dalvik虛拟機
四:Linux核心
顯示驅動程式 藍牙驅動程式 相機驅動程式 閃存卡驅動程式 Binder驅動程式
鍵盤驅動程式 USB驅動程式 WiFi驅動程式 音頻驅動程式 電源管理
标準的Linux 和Windows 桌面可以同時運作許多應用程式,并且可以在不同的視窗中同時看到這些程式。除了其中某個視窗擁有鍵盤焦點外,所有程式都是平等的。
Android不是這樣管理視窗的。Android中有一個前台應用程式,它通常會占據除狀态欄以外的所有螢幕空間。
所有應用程式和視窗記錄在應用程式棧
類似于 web浏覽器的曆史功能。

開發人員不能控制程式處于哪個狀态,這是由系統管理的。但是通過 onXX()方法調用改變狀态時,系統會通知開發人員。
需要在Activity類中重寫這些方法
OnCreate(Bundle);
onStart();
onResume();
onPause();
onRestart();
onStop();
onDestory();
onSaveInstanceState();
onRestoreInstanceState();