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