Toolbox/optional-apis
From Android中文网
目录 |
[编辑] Android中可选的API
Android适用于很多种手机,从高端的智能手机到普通手机都能使用。Android的核心API能够在所有的Android手机上使用,但也有一小部分“可选”的API有特别的适用条件。之所以说这部分API是“可选”的,有两个原因。首先,你可能根本用不到他们。例如,你开发任何一个应用程序都必须要使用Activity和Intent API,但你的应用程序可能不需要知道用户的地理位置,因此你就不必用到Location-Based Services API。在这种情况下,LBS (Location-Based Services) API就是可选的,相对来说,Activity API就是必须的。
其次,可能是你所采用的硬件不支持这部分API。例如,一部没有Bluetooth或WiFi的手机就无法使用相关的可选API。在这种情形下,你的应用程序仍然可以调用这些API,但是他们在底层根本不做任何事情。也就是说,你编写的应用程序可以在不支持你使用的API的设备上正常的编译、链接和运行。当代码执行到这些API的时候,底层要么不做任何事情,要么抛出一个异常。Android文档中描述了每一个API在不被支持的设备上的执行行为,你应该仔细编写代码以便能够优雅地处理这样的情形。
[编辑] 定位服务
Location-Based Services(LBS)让应用程序能够获取手机的当前位置。这包括通过Global Positioning System(GPS)卫星定位获得位置信息,但不仅限于此。例如,其它的定位系统在将来可能上线,而且通过扩展API可以很容易的支持这些新的定位系统。
[编辑] 媒体API
媒体API可以用来回放MP3或其它音频文件,或是从web上下载的视频。而且媒体API还支持“播放URI”,也就是说,能够播放网络上的流媒体内容。点击此处参考Android的媒体API
[编辑] OpenGL 3D
Android的主要用户界面框架是一个典型的面向widget的类继承体系。但这只是表面,实际上这个用户界面的底层是一个非常快的带硬件加速的2D和3D的复合引擎。应用程序可以OpenGL ES API来访问系统的3D功能。 点击此处参考Android的OpenGL API文档
[编辑] 底层硬件访问
Android提供了API来方便应用程序访问底层硬件,例如Bluetooth和WiFi。然而,目前SDK还不包括这些API。当发布这些API时,文档也会被相应地更新。
