—— 本文參照 Learn Java for Android Development (第三版)
**Java遇上了android **
在 前面講到的那些內容里面講的幾乎都是java相關的東西,都是一些android可能會用到的特性或者api。除了一小部分可能涉及到了android相 關的知識,并沒有真正深入去探討android。是不是有點小小的失望,都講了這么多了,還是沒講到android,并且作者在接下來的這一部分還是要繼 續講java。放心啦,作者已經決定也要慢慢開始講android了。 在這個小節里,首先來回答一個非常嚴肅的問題:什么是android呢?然后講講android的歷史和結構,同樣也會通過一個HelloWorld進入android世界。
注意哈:在這本書里面作者是不會過多去講android的。本書的附錄C是比較深入地介紹android的,所以有強烈興趣的可以去看看。由于這個篇幅限制,所以作者必須要把那些至關重要的java先拿出來教會大家,畢竟看書的名字重點也是在java嘛。
什么是android
Android就是Google公司為移動設備提供的一個軟件棧。這個棧包括應用(瀏覽器、通訊錄)、一個虛擬機、中間件,還有很多不同的服,最后是基于linux內核的操作系統。下面詳細介紹一下android主要特性:
■ 應用程序框架支持應用程序組件的重用和替換
■ 支持藍牙、EDGE(增強型數據速率GSM演進技術)、3G、wifi(依賴于硬件)
■ 相機、GPS、指南針、accelerometer support(加速支持,這是什么啊JAVA入門(什么是android)這個也依賴于具體的硬件)
■ 可供移動設備使用的最佳虛擬機
■ 支持手機通訊的GSM(也是依賴于具體硬件的)
■ 支持基于WebKit的集成瀏覽器
■ 支持的視頻、音頻、圖片格式包括(MPEG4,H.264, MP3, AAC, AMR, JPG, PNG, GIF)
■ 提供最佳的圖形圖像顯示,2D圖形庫是自定義的,3D圖形基于OPenGL ES 1.0,1.1,2.0,3.0(也可以選擇硬件加速)
■ 支持結構化數據存儲的SQLite最后雖然需要說的是,雖然android強大的開發環境(包括一個仿真器和一個Eclipse IDE的插件)不屬于之前說的軟件棧,但是這也是android無可替代的特征之一。
Page 20