Android應用程式筆記
- Android作業系統是一個多用戶linux系統,應用程式之間彼此是不同的用戶;
- 系統分配每個應用程式一個唯一的linux使用著ID,這個ID只有系統知道,應用程式並不知道,系統為每個應用程式中所有的檔案設定權限,因此只有被分配到使用者ID的應用程式可以使用系統中的資源;
- 每個進程(process)擁有各自的虛擬機器,因此應用程式與應用程式彼此之間是互相隔離的;
- 每個應用程式運行在自己的linux執行緒中。當任何一個應用程式的元件需要被執行時,android便會自動啟動執行續,然後在元件不再需要時或者系統必須為其他應用程式回收記憶體時會關閉執行續。
然而,還是有一些方法讓應用程式之間分享資料以及存取系統服務:
- 安排兩個應用程式分享同一個linux使用者ID是可能的,如此這兩個應用程式就可以存取彼此的檔案。為保護系統資源,有相同linux使用者ID的應用程式也可以安排運行相同的linux執行緒中及分享相同的虛擬機器。
- 應用程式可以要求存取裝置資料的權限,如使用者聯絡人、SMS 訊息、可安裝存儲(SD card)、攝影機、藍芽等等。這些應用程式權限必須在使用者安裝時就授予。
沒有留言:
張貼留言