android 2.3
android 2.3
北徠京時間2010年12月7日凌晨,Google正式對外發布了他們的智能手機操作系統Android 2.3,也就被大家所熟知的Android Gingerbread(薑餅)系統。雖然在版本方面Android2.3相對於前作而言的提升並不算多,但是從功能以及界面的變化上來看還是十分明顯的。
1. 新增android.net.sip包
名為SipManager類,可以輕鬆開發基於Sip的Voip應用。同時使用時必須至少包含這兩個許可權
2. Near FieldCommunications (NFC) 近距離通訊的支持
NFC可以在不接觸的情況下實現數據交換通訊,可以很好地代替RFID SIM卡實現手機支付等擴展功能,當然Android123提示這需要硬體的支持,新增包在android.nfc包含NfcAdapter,NdefMessage,NdefRecord等類,類似藍牙的處理方式,使用該API需要聲明許可權 ,同時在Market上過濾支持NFC的設備需要加入這句。
3. 新增陀螺儀和其他的感測器支持
Android 2.3加入了一些新的感應器,比如gyroscope陀螺儀, rotation vector旋轉向量, linearacceleration線性加速器gravity和barometer氣壓計的支持。如果過濾這些功能,發布時加入類似到androidmanifest.xml中。
4. 多攝像頭支持
新增Camera.CameraInfo 可以管理攝像頭前置或後置
新增getNumberOfCameras(), getCameraInfo() 和getNumberOfCameras() 獲取攝像頭數量。
新增get() 方法,可以獲取攝像頭配置信息CamcorderProfile
徠新增 getJpegEncodingQualityParameter() 獲取jpeg編碼質量參數可以在CameraPreview.java 文件從ApiDemos示常式序中查看。
5. 新增拍照API
比如獲取焦距getFocusDistances()獲取預覽FPS getPreviewFpsRange(), 獲取焦距範圍getSupportedPreviewFpsRange() 和設置焦距setPreviewFpsRange()
6. 混響音效
本次Android 2.3框架中加入了對混響音效的支持,比如低音,耳機和虛擬化等效果。
新增android.media.audiofx 包。
新增AudioEffect 類提供音效控制。
新增音頻會話ID,設置AudioTrack 和MediaPlayer。
新AudioTrack 新增attachAuxEffect()、getAudioSessionId()和setAuxEffectSendLevel()。
新attachAuxEffect() ,getAudioSessionId(),setAudioSessionId(int), 和setAuxEffectSendLevel() 。
相關音效在AudioFxDemo.java 的ApiDemos 示例。
7. 照片EXIF信息改進
新增 經緯度標籤在JPG格式的EXIF中,同時可以使用getAltitude() 方法獲取經緯度的EXIF信息。
新增setOrientationHint() 可以讓程序獲取視頻錄製的方向。
8. 下載管理
在Android 2.3中新增的下載管理支持長時間運行的Http下載服務支持。可以保證在手機重啟后仍然重試下載等操作,整個過程在後台執行。
通過DownloadManager 類使用getSystemService(DOWNLOAD_SERVICE) 來實例化,通過ACTION_NOTIFICATION_CLICKED 這個Intent來處理。
9. 限制模式
可以幫助開發者監控他的應用的性能,處理線程阻塞,避免ANR的發生。
StrictMode.ThreadPolicy 和StrictMode.VmPolicy 獲取VM相關信息。
使用限制模式優化的Android應用程序可以查看android.os.StrictMode包的具體介紹。
雖然是一個較為重大的更新,但是Android 2.3在界面方面的改變相對於之前的Android 2.2而言其變化並不算明顯,其主要的變化來自於界面的配色方面。Android 2.3在配色方面更多的使用了綠色配色,例如通話圖標以及其他的一些功能圖標。而通知欄則從2.2的白色變為黑色,顯得更加莊重。另外此版本在界面的反應速度方面相對於前作也有了一定程度的提升,使用起來更為流暢。同時,新的彩蛋也有了新的玩法。
之前使用過Android原生輸入法的朋友一定會抱怨他們的輸入法在反應方面存在一定的延遲,我們無法立即看見自己輸入的內容。但是這樣的現象在Android 2.3上面發生了根本的變化,我們的用戶將會在屏幕上立即看見自己輸入的字母,而不會出現延遲的現象。另外Android 2.3也加入了全新的拼寫檢查機制,現在只要我們在文本中選中一段字母我們的手機就能夠自動地給出一些建議的拼寫答案,而用戶需要做的就是從中選擇正確的結果。不過在全新的輸入法中最為令人興奮的還是加入了對於虛擬組合鍵的支持,例如我們現在可以在英文輸入模式下使用Shift+的方式來輸入數字而不需要我們切換到數字輸入的模式。
輸入法改進
Android系統自身的一個重大問題就是耗電,因此我們看見隨著Android系統的不斷升級Google也是越來越重視他們的產品在這方面的表現。雖然我們都知道這是一個十分難以攻克的難題,但是我們在Android 2.3上面還是看見一些改變。雖然Android 2.3在電源管理方面的變化不僅僅體現在全新的耗電分析界面上,但這至少告訴了我們大家Google確實在嘗試這方面的變化。
雖然之前一直盛傳Android 2.3將會加入對於視頻通話的支持,但是從我們了解的情況來看在標準版的Android 2.3上面還不具有這方面的能力。不過沒有了視頻通話並不意味著我們的Android 2.3在交流方式上面就沒什麼重大的突破,因為Android 2.3首次加入了對於VOIP以及SIP的支持,這對於網路電話還是有很大幫助的。另外我們留意到Android 2.3還加入了對於近距離支付也就是NFC功能的支持,這實際上是Google在移動支付方面由來已久的野心的一次毫無遮掩的暴露。
而在前置攝像頭方面雖然還沒有視頻通話的支持,但是Google已經允許我們的第三方應用程序來調用前置的攝像頭了,這是否預示著未來手機上視頻聊天軟體的增多。
為了提升Android系統在遊戲方面的表現,Google在Android 2.3中鍵入了更多的程序介面方便程序員的使用,同時在感測器的支持方面也有了一定的提升,此版本加入了對於陀螺儀的支持,因此在未來的Android遊戲中我們將會擁有更為豐富的用戶體驗。
Android系統在多媒體方面的表現向來只能用一般來形容,不過Android 2.3在這方面的改進還是不小的,我們看見全新的系統在視頻格式的支持方面加入了對於VP8以及WebM的支持,這在行業內應該算是非常領先的了。而在音頻方面Android 2.3則是加入了對於AAC以及ARM的支持,另外系統自帶的播放器也會加入一些均衡器的設置選項,由此可見Android 2.3在這方面的改進還確實不小。
開放性
在優勢方面,Android平台首先就是其開發性,開發的平台允許任何移動終端廠商加入到Android聯盟中來。顯著的開放性可以使其擁有更多的開發者,隨著用戶和應用的日益豐富,一個嶄新的平台也將很快走向成熟。
開發性對於Android的發展而言,有利於積累人氣,這裡的人氣包括消費者和廠商,而對於消費者來講,最大的受益正是豐富的軟體資源。開放的平台也會帶來更大競爭,如此一來,消費者將可以用更低的價位購得心儀的手機。
掙脫束縛
在過去很長的一段時間,特別是在歐美地區,手機應用往往受到運營商制約,使用什麼功能接入什麼網路,幾乎都受到運營商的控制。自從iPhone上市,用戶可以更加方便地連接網路,運營商的制約減少。隨著EDGE、HSDPA這些2G至3G移動網路的逐步過渡和提升,手機隨意接入網路已不是運營商口中的笑談。
硬體選擇
這一點還是與Android平台的開放性相關,由於Android的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產品。功能上的差異和特色,卻不會影響到數據同步、甚至軟體的兼容。好比你從諾基亞Symbian風格手機一下改用蘋果iPhone,同時還可將Symbian中優秀的軟體帶到iPhone上使用、聯繫人等資料更是可以方便地轉移。
不受限制
Android平台提供給第三方開發商一個十分寬泛、自由的環境。因此不會受到各種條條框框的阻擾,可想而知,會有多少新穎別緻的軟體會誕生。但也有其兩面性,血腥、暴力、情色方面的程序和遊戲如何控制正是留給Android難題之一。