1,基於多用戶linux,每一個應用都是一個不一樣的用戶;java
2,安全沙箱:每一個進程都有本身的虛擬機vm,所以應用代碼在與其餘應用隔離的環境中運行。PS:應用在獲取有用列表,訪問本地文件系統,應當是有法子突破,沙箱。linux
3,應用權限:android安全設計一箇中心思想:一個應用在沒有任何受權時,沒法訪問任何資源 包括操做系統,用戶,其它應用數據,包括讀寫用戶數據(聯繫人,郵件),網絡數據,甚至是保持手機喚醒。 一個應用的權限必須在應用清單中公開出來:AndroidManifest.xml中<uses-permission>。google play 會根據權限自動過濾應用。(好比須要攝像頭的權限的應用,不會出如今沒有攝像頭的設備google play中)。android
因此 有網銀的設備,對開通收發短信權限應該尤爲慎重。安全
普通權限:運行應用在沙箱外訪問數據和資源。應用在須要這類資源時不會讓用戶提示,由系統自動受權。app
應用文件介紹:ide
app->java->MainAtivity.java 應用入口,main函數。 應用啓動,進入次activity實例並加載其佈局。函數
app->res->layout->activity_main.xml 定義界面部署佈局
app->manifests->AndroidMainfest.xml 應用權限等基本特性ui