Android應用程序使用Java做為開發語言。aapt工具把編譯后的Java代碼連同其它應用程序需要的數據和資源文件一起打包到一個Android包文件中,這個文件使用.apk做為擴展名,它是分發應用程序并安裝到移動設備的媒介,用戶只需下載并安裝此文件到他們的設備。單一.apk文件中的所有代碼被認為是一個應用程序。
從很多方面來看,每個Android應用程序都存在于它自己的世界之中:
默認情況下,每個應用程序均運行于它自己的Linux進程中。當應用程序中的任意代碼開始執行時,Android啟動一個進程,而當不再需要此進程而其它應用程序又需要系統資源時,則關閉這個進程。
每個進程都運行于自己的Java虛擬機(VM)中。所以應用程序代碼實際上與其它應用程序的代碼是隔絕的。
默認情況下,每個應用程序均被賦予一個唯一的Linux用戶ID,并加以權限設置,使得應用程序的文件僅對這個用戶、這個應用程序可見。當然,也有其它的方法使得這些文件同樣能為別的應用程序所訪問。
使兩個應用程序共有同一個用戶ID是可行的,這種情況下他們可以看到彼此的文件。從系統資源維護的角度來看,擁有同一個ID的應用程序也將在運行時使用同一個Linux進程,以及同一個虛擬機。
標簽:
Android
開發指南
上傳時間:
2014-12-30
上傳用戶:Jesse_嘉偉