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)

01.png

 

2. Android 是使用多使用者的linux系統, 並請會把每個app當作不同的使用者
每個App有獨自的ID, 並且本身並不知道, 並且有自己專屬的虛擬機器,
並和其他app個自獨立, 而系統會設定各app的檔案權限
而系統會在缺乏記憶體或是在關掉該process時回收.

藉由這種方式, 利用各自獨立和權限的方式, 令整個環境非常安全

02.png

 

3. 而有幾種方式可以讓app彼此分享資料和使用系統服務

第一種是藉由使用相同的Linux user ID 並且要使用相同的簽章,
這樣就可以在相同的虛擬機器上運行

第二種就是利用要求權限來使用

還有一種官網沒在這邊提到的Android Interface Definition Language (AIDL)

而這些都瞭解之後就可以往下一個章節出發了

03.png  

arrow
arrow
    文章標籤
    Application Fundamentals
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()