? ? ? 從一個Logo開始吧.....
? ? ? ? 這個是Android的Logo暮屡,它的爸爸就是大名鼎鼎的Google(一個退出中國市場多年,卻依然神一樣存在的公司)温眉,Android本身是一款基于Linux的操作系統(tǒng)【見附注1】
? ? ? ? 目前小米缸匪、華為、聯(lián)想类溢、錘子凌蔬、三星露懒、vivo、oppo等一系列品牌手機和平板搭載這款操作系統(tǒng)砂心。
? ? ? ? 當然現(xiàn)在Android系統(tǒng)應(yīng)用范圍已經(jīng)延伸到更多領(lǐng)域懈词,包括智能眼鏡、穿戴設(shè)備辩诞、TV坎弯、汽車、還有其它一些智能設(shè)備译暂,未來可以想象......
它的發(fā)展史:
? ? ? >2003年: Android公司在美國加州成立
? ? ? >2005年:Google收購 Android Inc.
? ? ? >2007年:Google組建開放手機聯(lián)盟
? ? ?>2008年:Android SDK1.0發(fā)布
? ? ? ?第一款搭載手機G1發(fā)布(HTC抠忘,老何的第一款智能手機品牌,只能說當時還??的廠商)
? ? ? > .......
? ? ? >目前版本Android 7.0 -Nougat(俗稱牛軋?zhí)峭庥溃ⅲ好恳淮家猿缘拿?/p>
系統(tǒng)架構(gòu):
開發(fā)語言:
? ? Java
開發(fā)工具:
? ? Android Studio
?附注:
1、操作系統(tǒng)
? ? 其實是一種特殊的軟件伯顶,電腦上用的Windows囚灼、Mac、手機上的OS都是操作系統(tǒng)砾淌。直接運行在硬件設(shè)備(電腦啦撮、手機、智能終端等)上的最基本的系統(tǒng)軟件汪厨,其他軟件(微信赃春、Office等)是運行在操作系統(tǒng)上。
? ?后續(xù)老何會整理一些操作系統(tǒng)關(guān)系圖以及基于linux等操作系統(tǒng)的常見操作命令劫乱,請持續(xù)關(guān)注织中。
2、Android軟件棧
? ? Linux Kernel(Linux 內(nèi)核) :Android平臺的基礎(chǔ)是Linux內(nèi)核衷戈,包括安全性狭吼、內(nèi)存管理、進程管理殖妇、網(wǎng)路協(xié)議以及各種驅(qū)動模型刁笙。
? ?Handware Abstraction Layer(硬件抽象層 HAL) :提供標準界面,向更高級別的Java API框架顯示設(shè)備硬件功能谦趣。
? ?Android運行時(Android Runtime) :包括核心運行時和Dalvik虛擬機疲吸,用于編譯運行程序。
? ?Native C/C++ Libraries(原生 C/C++ 庫) :底層的一些組件功能類庫前鹅,以及一些第三方開源類庫摘悴,開發(fā)中很少直接使用。
? Java API Framework(Java API 框架) :以Java語言編寫提供的API舰绘,開發(fā)中基本和這些打交道蹂喻。
? System Apps(系統(tǒng)應(yīng)用) :Android官方提供的一套核心應(yīng)用葱椭,包括電子郵件、短信口四、日歷孵运、瀏覽器、聯(lián)系人蔓彩、地圖等掐松,國內(nèi)版手機該裁剪的都裁了,換上了自家應(yīng)用粪小,另外自開發(fā)的APP也位于此層大磺。
同步推出iOS篇: