編輯:Android技術基礎
Android系統是由Andy Rubin創建的,後來被Google收購了;最早的版本是:Android 1.1版本 而現在最新的版本是今年5.28,Google I/O大會上推出的Android M,有趣的是Android系統的命名都是以點心來命名的,下述表是15個Android版本名稱,對應API號以及發布時間!
好了,除了上面這些公共版本外,當然還有一些其他的版本,截止2015.1,各個版本的市場份額如下:
看完上面的信息,我們可能有這樣的一個疑問: 那麼多的系統版本,我們開發的時候要針對哪個版本進行開發? 這就是作為一個Android必須面對的Android的"碎片化"問題了,而這個問題又分為兩個: ①系統碎片化:我們開發App時可能需要做到低版本兼容,比如,最低兼容至2.3版本;由於各種Rom定制的盛行,國人都喜歡對原生系統做一些更改,這導致了在原生系統上可行,而在定制Rom上不可行的問題,比如相機調用~ ②屏幕碎片化:市面上各種各樣屏幕尺寸的手機,4.3寸,4.5寸,4.7寸,5.0寸,5.3寸...等等,除了手機外,還有Android平板,所以開發時我們可能要處理這個屏幕適配的問題,當然,剛學我們並不需要去考慮這些復雜的東西,後續實際開發我們再來深究!
- 應用程序框架支持組件的重用與替換(app發布時遵守了框架的約定,其他app也可以使用該模塊)
- Dalvik虛擬機:專門為移動設備優化 -集成的浏覽器:開源的WebKit引擎
- SQLite結構化的數據存儲
- 優化的圖形庫,多媒體支持,GSM電話技術,藍牙等
- 采用軟件疊層方式構建
- Application(應用程序層) 我們一般說的應用層的開發就是在這個層次上進行的,當然包括了系統內置的一組應用程序,使用的是Java語言
- Application Framework(應用程序框架層) 無論系統內置或者我們自己編寫的App,都需要使用到這層,比如我們想弄來電黑名單,自動掛斷電話,我們就需要用到電話管理(TelephonyManager) 通過該層我們就可以很輕松的實現掛斷操作,而不需要關心底層實現
- Libraries(庫) + Android Runtime(Android運行時) Android給我們提供了一組C/C++庫,為平台的不同組件所使用,比如媒體框架;而Android Runtime則由Android核心庫集 + Dalvik虛擬機構成,Dalvik虛擬機是針對移動設備的虛擬機,它的特點:不需要很快的CPU計算速度和大量的內存空間;而每個App都單獨地運行在單獨的Dalvik虛擬機內每個app對於一條Dalvik進程)而他的簡單運行流程如:
- Linux內核 這裡就是涉及底層驅動的東西了,一些系統服務,比如安全性,內存管理以及進程管理等
本節對Android的歷史背景以及現狀進行了了解,然後簡單分析了Android的系統特性以及系統架構,這些概念性的東西,我們了解了解即可,而下一節我們將開始Android環境的搭建!
本節引言:本節開始講解Android的四大組件之一的Activity(活動),先來看下官方對於Activity的介紹:PS:官網文檔:Activit
本節引言:本節給大家帶來的是Andoird基本UI控件中的RadioButton和Checkbox;先說下本節要講解的內容是:RadioButton
本節引言:上一節中我們學習了Intent的一些基本使用,知道了Intent的七個屬性,顯式Intent以及隱式Intent,以及如何自定義隱式Int
工欲善其事,必先利其器。” 要想把工作完成,做得完善,應該先把工具准備好。那麼我們Android手機開發用什麼工具呢? 讓我們今天一探究竟!學