自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android可選API適用范圍

移動(dòng)開發(fā) Android
Android可選API可以在一些特定的范圍中起著決定性作用。比如Wi-Fi API的應(yīng)用,以及定位服務(wù)方面的應(yīng)用等等。

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)介紹。

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2011-06-28 09:31:43

光纖光纖跳線光纖連接器

2009-10-29 10:21:46

VB.NET變量適用范

2010-09-27 13:32:18

選擇DLP產(chǎn)品

2024-01-16 07:33:02

SwiftTypeScript可選綁定

2019-07-15 14:17:46

Java技術(shù)編程語言

2019-07-15 12:20:40

Java設(shè)計(jì)模式編程語言

2019-09-23 09:00:00

編程語言職場(chǎng)

2020-09-03 07:27:16

自然語言處理NLP語言

2011-08-31 10:09:45

編程語言

2020-04-02 09:58:26

Kubernetes容器開發(fā)

2010-02-01 13:08:46

C++函數(shù)指針C#托

2010-09-09 10:09:07

Java內(nèi)存分配

2015-09-02 10:33:54

紅包類型optionals

2021-06-08 07:45:44

Go語言優(yōu)化

2024-01-23 16:48:32

2013-08-20 10:04:45

云成本虛擬化認(rèn)證隱性成本

2010-01-27 09:48:48

Android虛擬設(shè)備

2015-10-13 11:49:06

移動(dòng)·開發(fā)技術(shù)周刊

2015-10-09 09:00:57

原生HTML 5混合
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)