2014/08/31

Android 讀書筆記 (Android Fundamental)

基本概念


* Android 是一個 multi-user linux system
* 每個 app 都有自己的 user id ,每個檔案的存取權限是以 user id 做控管
* 每個 process 都有自己的 virtual machine (VM),所以每個 app 都是獨立隔離的

* 採用最小權限法 (principle of least privilege)
* 仍然有辦法讓不同 app 使用相同的 user id (前提是 app 簽證一樣)

四大 Component

* Activities: 一個活動代表一個 Single Screen 的 user interface。例如 email 有讀信、寫信的活動
* Services: 背景執行的程式(通常for長時間的操作),並沒有提供 user interface
* Content Provider: 管理 APP 資料
* Broadcast Service: 系統通知

啟動 Component

* Activities, Service, Broadcast Service 都是透過 Intent 來啟動 (訊息告知特定目的)
* 在其它 component 的結果也是透過 intent 拿回
* 透過 content resolver 來啟動 content provider

相關方法 startActivityForResult() , startService(), bindService(), sendBroadcast(), sendStickyBroadcast(), sendOrderedBroadcast()

Manifest 設定檔

* 一定要把所有 component 定義在裡面

elements for activities
elements for services
elements for broadcast receivers
elements for content providers

* broadcast 不一定要,可以在程式裡動態註冊
* 透過 的子項 來從別的 app 吃 data 進來處理


參考網址  http://developer.android.com/guide/components/fundamentals.html


No comments:

Post a Comment