close
這篇介紹一下App在Android作業系統中的存活狀況
1. 首先先到官網http://developer.android.com/guide/components/fundamentals.html
這篇開始有介紹
每個Android app都會被包成.apk檔, 被安裝到Android裝置之中,
而每個App都會存在自己的安全沙箱(security sandbox)之中.
簡單來說就是App的動作不會影響系統, 而沙箱可以參考wiki來更進一步理解
http://zh.wikipedia.org/wiki/%E6%B2%99%E7%9B%92_(%E9%9B%BB%E8%85%A6%E5%AE%89%E5%85%A8)
2. Android 是使用多使用者的linux系統, 並請會把每個app當作不同的使用者
每個App有獨自的ID, 並且本身並不知道, 並且有自己專屬的虛擬機器,
並和其他app個自獨立, 而系統會設定各app的檔案權限
而系統會在缺乏記憶體或是在關掉該process時回收.
藉由這種方式, 利用各自獨立和權限的方式, 令整個環境非常安全
3. 而有幾種方式可以讓app彼此分享資料和使用系統服務
第一種是藉由使用相同的Linux user ID 並且要使用相同的簽章,
這樣就可以在相同的虛擬機器上運行
第二種就是利用要求權限來使用
還有一種官網沒在這邊提到的Android Interface Definition Language (AIDL)
而這些都瞭解之後就可以往下一個章節出發了
文章標籤
全站熱搜
留言列表