一、認識Android操作系統
Android最早由安迪•羅賓(Andy Rubin)創辦,2007年被Google公司收購,Google公司憑借Android操作系統在智能手機上取得了巨大的成功。
1、Android操作系統的特點
Android操作系統是一個多用戶的Linux系統,每一個應用程序都是一個獨立的用戶。系統默認為每一個應用程序分配一個唯一的Linux用戶ID(這個ID只能被系統使用,并且對于應用程序來說,這個ID是未知的)。系統為一個應用程序的所有文件設置了權限,所以,只有分配給這個應用程序的用戶ID才可以訪問它們。
每一個進程有它主機的虛擬機(VM),所以一個應用程序的代碼會獨立于其它的應用程序運行。
默認情況下,每一個應用程序在它自己的Linux進程中運行。Android會在一個應用程序的任何一個組件需要被調用的時候啟動這個進程。然后,當沒有任何組件被調用或者系統需要為其它應用程序回收內存的時候,就關閉這個進程。
通過這種方式,Android系統實現了最少的特權原則。就是說,每一個應用程序,默認都只能調用它所需要的工作組件。這就創造了這樣一種非常安全的環境,在這個環境中,一個應用程序不能訪問沒有被授予其權限的系統部分。
盡管如此,也有很多途徑可以讓一個應用程序和其它的應用程序共享數據,也可以讓一個應用程序去調用系統服務:
-----為兩個應用程序分配同一個Linux用戶ID是可行的,這樣它們就能訪問對方的文件。為了節約系統資源,擁有相同用戶ID的-------應用程序也可以被運行于相同的Linux進程 并且共享VM(必須用相同的證書簽名)。應用程序可以通過請求權限來訪問設備數據,例如聯系人、SMS信息、可插拔存儲(SD卡)、相機、藍牙、……等等。所有的應用程序權限必須在安裝的時候由用戶授予。
2、Android程序在系統中的存在方式
開發在Android操作系統上運行應用程序時,Android SDK工具負責編譯代碼,以及將任意數據并連同相關資源一塊打包進一個Android包內,它實際上是一個以.apk為后綴的壓縮文件。一個.apk文件中的所有代碼就是一個Android應用程序。
在Android設備上安裝應用程序就是安裝.apk文件。
一旦安裝成功,該Android程序就擁有了自己獨立的運行沙盒(沙盒是在受限的安全環境中運行應用程序的一種做法,這種做法是要限制授予應用程序的代碼訪問權限)。
二、理解Android SDK和API版本
每個Android版本都有一個唯一的整數標識,稱為API Level。由于用戶使用的程序總是早于最新發布的API版本,所以實際的Android應用程序必須確保能在多版本API的環境中都能工作。
1、Android SDK和項目配置
Android SDK為我們提供了API鏈接庫以及用于建立、測試與調試android應用的開發工具的集合。指定Android API版本配置前,要確保已經用Android SDK Manager安裝了對應版本的Android SDK。
每個Android應用程序必須正確配置所使用的API級別,有三種:
Target Framework 主站蜘蛛池模板: 鄯善县| 越西县| 宜章县| 南华县| 东乡| 温州市| 阿尔山市| 莱阳市| 曲松县| 汤原县| 渑池县| 博客| 浑源县| 牙克石市| 集贤县| 德兴市| 灯塔市| 常山县| 沙雅县| 阿巴嘎旗| 平原县| 安顺市| 房产| 巩义市| 石阡县| 临汾市| 遂昌县| 济宁市| 三门县| 奉化市| 缙云县| 开原市| 镇巴县| 贵定县| 太白县| 宁波市| 开封县| 吕梁市| 隆化县| 望都县| 文安县|