Application Fundamentals(應用程序基礎)介紹了Android應用程序的概念,運行環境及其基本組成結構,是Android開發的基礎,通過閱讀這一章節的內容,將會瞭解到:
Android操作系統是一個多用戶的Linux系統,每一個應用程序就是一個不同的用戶,系統爲每一個應用程序分配一個ID,系統的訪問權限根據這個ID分配,每一個應用程序運行在獨立的進程中,不同的進程(應用程序)間數據共享或訪問系統服務通過以下兩種方法實現:
兩個應用程序共享同一個ID,運行在同一個進程中
請求系統權限
一個Android應用程序由各種不同的組件組成,四大組件包括:
Activity:一個Activity代表一個單一的用戶界面,可以響應用戶操作,執行相關邏輯
Service:運行在後臺,執行長時間操作,沒有用戶界面
ContentProvider:一個內容提供者管理一組共享的應用程序數據集
BroadcastReceiver: 響應系統廣播或用戶自定義的廣播
組件之間的數據傳遞通過Intent實現,通過Intent,任何一個應用程序能啓動另一個應用程序的組件
清單文件(AndroidManifest.xml)中申明組件和應用程序相關屬性(方便Google Play根據應用程序的屬性進行分類),包括:
申明組件及其屬性
申明應用程序的軟硬件特徵
申明應用程序的權限請求
應用程序資源(animations.menus.styles,colors,layout,etc)用XML文件進行申明,是爲了方便更新和替換各種配置