基本概念
* 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 定義在裡面* broadcast 不一定要,可以在程式裡動態註冊
* 透過
參考網址 http://developer.android.com/guide/components/fundamentals.html
No comments:
Post a Comment