名詞釋義
Android平台可選API
Android適用於各種各樣的手機,從最低端直到最高端的智慧型手機。核心的Android API在每部手機上都可使用,但仍然有一些API接口有一些特別的適用範圍:這就是所謂的“可選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會總是存在並且實現那些固定的功能。但是,一些設備可能有硬體加速環節,使用它的時候就會影響你的應用程式的表現。