Android可選API適用范圍
Android 手機操作系統已經推出就受到了廣大用戶的好評。尤其是它開源的特點大大吸引了開發愛好者的青睞。Android適用于各種各樣的手機,從最低端直到最高端的智能手機。核心的Android API在每部手機上都可使用,但任然有一些API接口有一些特別的適用范圍:這就是所謂的Android可選API。#t#
Android可選API主要是因為一個手持設備并不一定要完全支持這類API,甚至于完全不支持。例如,一個手持設備可能沒有GPS或Wi-FI的硬件。在這個條件下,這類功能的API任然存在,但不會以相同的方式來工作。例如Location API任然在沒有GPS的設備上存在,但極有可能完全沒有安裝功能提供者,意味著這類API就不能有效地使用。
你的應用應該無障礙地運行或連接在一個可能不支持你API的設備,因為你的設備上有這些上層接口(the classes)。當然執行起來可能什么也不會做,或者拋出一個異常。每個API會做些什么我們可以參考這些API的說明文檔,你應該編寫你的程序來適當的處理這類問題。
Wi-Fi API
Wi-Fi API為應用程序提供了一種與那些帶有Wi-FI網絡接口的底層無線堆棧相互交流的手段。幾乎所有的請求設備信息都是可利用的,包括網絡的連接速度、IP地址、當前狀態等等,還有一些其他可用網絡的信息。一些可用的交互操作包括掃描、添加、保存、結束和發起連接。
Wi-Fi API在 android.net.wifi包中。
定位服務(Location-Based Services)
定位服務允許軟件獲取手機當前的位置信息。這包括從全球定位系統衛星上獲取地理位置,但相關信息不限于此。例如,未來其他定位系統可能會運營,屆時,對其相應的API接口也會加入到系統中。
定位服務的API在android.location 包中。
多媒體API(Media APIs)
多媒體API主要用于播放媒體文件。這同時包括對音頻(如播放MP3或其他音樂文件以及游戲聲音效果等)和視頻(如播放從網上下載的視頻)的支持,并支持"播放URI地址"(Note:URI即是統一資源識別地址)模式-在網絡上直接播放的流媒體。技術上來說,多媒體API并不是Android可選API,因為它總是要用到。但是不同的硬件環境上面可能有不同的編解碼的硬件機制,因而它又是“可選的”。
多媒體API在 android.media包中。
基于OpenGL的3D圖形(3D Graphics with OpenGL)
Android的主要用戶接口框架是一個典型的面向控件的類繼承系統。但不要讓表面的情況迷惑了你,因為在它下面是一種非常快的2D和3D組合的圖形引擎,并且支持硬件加速。用來訪問平臺3D功能的API接口是OpenGL ES API。和多媒體API一樣,OpenGL也不是嚴格意義上的“可選”,因為這些API會總是存在并且實現那些固定的功能。但是,一些設備可能有硬件加速環節,使用它的時候就會影響你的應用程序的表現。
OpenGL的API在 android.opengl 中可以看到。
Google和Sun相同,把部分高端應用作為可選API供手機生產商定制不同的硬件支持模塊。在JME中Sun是以JSR方式公布而谷歌采用了optional API
一、Location-Based Services 定位服務
Android操作系統支持GPS API-LBS,可以通過集成GPS芯片來接收衛星信號通過GPS全球定位系統中至少3顆衛星和原子鐘來獲取當前手機的坐標數據,通過轉換就可以成為地圖上的具體位置了,這一誤差在手機上可以縮小到10米。在谷歌開發手機聯盟中可以看到著名的SiRF star。所以未來gPhone手機上市時集成GPS后的價格不會很貴。同時谷歌正在研制基于基站式的定位技術-MyLocation可以更快速的定位與前者GPS定位需要花費大約1分鐘相比基站定位更快。
二、Media APIs 多媒體接口
Android平臺上集成了很多影音解碼器以及相關的多媒體API, 通過這些可選API,廠商可以讓手機支持MP3、MP4、高清晰視頻播放處理等支持。
三、3D Graphics with OpenGL 3D圖形處理OpenGL可選API
Android平臺上的游戲娛樂功能如支持3D游戲、或應用場景就需要用到3D技術,手機生產廠商根據手機的屏幕以及定位集成不同等級的3D加速圖形芯片來加強gPhone手機的娛樂性,有來自高通的消息稱最新的顯示芯片在gPhone上將會輕松超過索尼PS3。
四、Low-Level Hardware Access 低級硬件訪問
這個功能主要用于控制手機的底層方面操作,由于設計底層硬件操作,將主要由各個手機硬件生產廠商來定制,支持不同設備的操作管理等支持,如藍牙BlueTooth以及Wifi無線網絡支持等。
通過本文的介紹相信大家都了解了gPhone手機中的技術功能,開發軟件或游戲的同時可以了解到Android平臺的高度可伸縮性,幫助手機硬件廠商控制成本。
以上就是對Android可選API的相關介紹。