您可以使用 Kotlin、Java 和 C++ 語言編寫 Android 應(yīng)用。Android SDK 工具會將您的代碼連同任何數(shù)據(jù)和資源文件編譯成一個 APK(Android 軟件包),即帶有 .apk 后綴的歸檔文件。一個 APK 文件包含 Android 應(yīng)用的所有內(nèi)容,它也是 Android 設(shè)備用來安裝應(yīng)用的文件。
每個 Android 應(yīng)用都處于各自的安全沙盒中,并受以下 Android 安全功能的保護(hù):
Android 操作系統(tǒng)是一種多用戶 Linux 系統(tǒng),其中的每個應(yīng)用都是一個不同的用戶;默認(rèn)情況下,系統(tǒng)會為每個應(yīng)用分配一個唯一的 Linux 用戶 ID(該 ID 僅由系統(tǒng)使用,應(yīng)用并不知曉)。系統(tǒng)會為應(yīng)用中的所有文件設(shè)置權(quán)限,使得只有分配給該應(yīng)用的用戶 ID 才能訪問這些文件;每個進(jìn)程都擁有自己的虛擬機 (VM),因此應(yīng)用代碼獨立于其他應(yīng)用而運行。默認(rèn)情況下,每個應(yīng)用都在其自己的 Linux 進(jìn)程內(nèi)運行。Android 系統(tǒng)會在需要執(zhí)行任何應(yīng)用組件時啟動該進(jìn)程,然后當(dāng)不再需要該進(jìn)程或系統(tǒng)必須為其他應(yīng)用恢復(fù)內(nèi)存時,其便會關(guān)閉該進(jìn)程。Android 系統(tǒng)實現(xiàn)了最小權(quán)限原則。換言之,默認(rèn)情況下,每個應(yīng)用只能訪問執(zhí)行其工作所需的組件,而不能訪問其他組件。這樣便能創(chuàng)建非常安全的環(huán)境,在此環(huán)境中,應(yīng)用無法訪問其未獲得權(quán)限的系統(tǒng)部分。不過,應(yīng)用仍可通過一些途徑與其他應(yīng)用共享數(shù)據(jù)以及訪問系統(tǒng)服務(wù):
可以安排兩個應(yīng)用共享同一 Linux 用戶 ID,在此情況下,二者便能訪問彼此的文件。為節(jié)省系統(tǒng)資源,也可安排擁有相同用戶 ID 的應(yīng)用在同一 Linux 進(jìn)程中運行,并共享同一 VM。應(yīng)用還必須使用相同的證書進(jìn)行簽名。應(yīng)用可以請求訪問設(shè)備數(shù)據(jù)(如用戶的聯(lián)系人、短信消息、可裝載存儲裝置(SD 卡)、相機、藍(lán)牙等)的權(quán)限。用戶必須明確授予這些權(quán)限。本文發(fā)布于:2023-02-28 20:08:00,感謝您對本站的認(rèn)可!
本文鏈接:http://www.newhan.cn/zhishi/a/167765761076953.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。
本文word下載地址:安卓編程入門(安卓開發(fā)入門).doc
本文 PDF 下載地址:安卓編程入門(安卓開發(fā)入門).pdf
| 留言與評論(共有 0 條評論) |