Android API

Android API

Android適用於各種各樣的手機,從最低端直到最高端的智能手機。核心的Android API在每部手機上都可使用,但仍然有一些API介面有一些特別的適用範圍:這就是所謂的“可選API”。

名詞釋義


Android平台可選API
這些API之所以是“可選的”,主要是因為一個手持設備並不一定要完全支持這類API,甚至於完全不支持。例如,一個手持設備可能沒有GPS或Wi-FI的硬體。在這個條件下,這類功能的API然存在,但不會以相同的方式來工作。
你的應用應該無障礙地運行或連接在一個可能不支持你API的設備,因為你的設備上有這些上層介面(the classes)。當然執行起來可能什麼也不會做,或者拋出一個異常。

API分類


Wi-Fi API
Wi-Fi API為應用程序提供了一種與那些帶有Wi-FI網路介面的底層無線堆棧相互交流的手段。幾乎所有的請求設備信息都是可利用的,包括網路的連接速度、IP地址、當前狀態等等,還有一些其他可用網路的信息。一些可用的交互操作包括掃描、添加、保存、結束和發起連接。
定位服務允許軟體獲取手機當前的位置信息。這包括從全球定位系統衛星上獲取地理位置,但相關信息不限於此。例如,未來其他定位系統可能會運營,屆時,對其相應的API介面也會加入到系統中。
多媒體API
多媒體API主要用於播放媒體文件。這同時包括對音頻(如播放MP3或其他音樂文件以及遊戲聲音效果等)和視頻(如播放從網上下載的視頻)的支持,並支持"播放URI地址"模式-在網路上直接播放的流媒體。技術上來說,多媒體API並不是“可選的”,因為它總是要用到。但是不同的硬體環境上面可能有不同的編解碼的硬體機制,因而它又是“可選的”。
基於OpenGL的3D圖形
Android的主要用戶介面框架是一個典型的面向控制項的類繼承系統。但不要讓表面的情況迷惑了你,因為在它下面是一種非常快的2D和3D組合的圖形引擎,並且支持硬體加速。用來訪問平台3D功能的API介面是OpenGLESAPI。和多媒體API一樣,OpenGL也不是嚴格意義上的“可選”,因為這些API會總是存在並且實現那些固定的功能。但是,一些設備可能有硬體加速環節,使用它的時候就會影響你的應用程序的表現。