安卓是美國開發的。
2003年10月,Andy Rubin等人創建Android公司,並組建Android團隊。
2005年8月17日,Google低調收購了成立僅22個月的高科技企業Android及其團隊。安迪魯賓成為Google公司工程部副總裁,繼續負責Android項目。
2007年11月05日,谷歌宣布開發基於Linux平臺的開源手機操作系統並命名為Android。
擴展資料:
壹、系統內核
Android 是運行於Linux kernel之上,但並不是GNU/Linux。因為在壹般GNU/Linux 裏支持的功能,Android 大都沒有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。
Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 為了達到商業應用,必須移除被GNU GPL授權證所約束的部份,例如Android將驅動程序移到 Userspace,使得Linux driver 與 Linux kernel徹底分開。
Bionic/Libc/Kernel/ 並非標準的Kernel header files。Android 的 Kernel header 是利用工具由 Linux Kernel header 所產生的,這樣做是為了保留常數、數據結構與宏。
Android 的 Linux kernel控制包括安全(Security),存儲器管理(Memory Management),程序管理(Process Management),網絡堆棧(Network Stack),驅動程序模型(Driver Model)等。
下載Android源碼之前,先要安裝其構建工具 Repo來初始化源碼。Repo 是 Android 用來輔助Git工作的壹個工具。
二、內容提供
在Android中,對數據的保護是很嚴密的,除了放在SD卡中的數據,壹個應用所持有的數據庫、文件等內容,都是不允許其他直接訪問的。Andorid當然不會真的把每個應用都做成壹座孤島,它為所有應用都準備了壹扇窗,這就是Content Provider。
應用想對外提供的數據,可以通過派生Content Provider類, 封裝成壹枚Content Provider,每個Content Provider都用壹個uri作為獨立的標識,形如:content://com.xxxxx。所有東西看著像REST的樣子,但實際上,它比REST 更為靈活。
和REST類似,uri也可以有兩種類型,壹種是帶id的,另壹種是列表的,但實現者不需要按照這個模式來做,給id的uri也可以返回列表類型的數據,只要調用者明白,就無妨,不用苛求所謂的REST。
百度百科-Android
百度百科-Google