4.1.5 API
API的全称是Application Programming Interface,即应用程序接口。它是Android SDK的核心。一个API是一些功能、方法、属性、类和库的集合,用于创建指定平台上的应用程序。Android API包括了所有那些用来创建Android程序的信息。
Android SDK包括了两个互为补充的API集合——Google API和Optional API, 后面的章节将重点讨论这些API,现在先让我们先快速地看一下它们包括了哪些内容,以便您可以熟悉他们的使用。
1)Google API
Google API允许您将自己的应用程序与已有的Google服务绑定在一起。如果您正在创建Android的应用程序,希望可以让您的用户通过这个程序访问Google的服务,那么您就需要使用Google API。
在android.jar文件里,Google API被包含在文件名如同com.google.*的文件包中。有许多这样的包,其中的一些一些包括了图形、移动性、联系人、日历工具。不过,本书重点讨论的是包括了Google Maps的包。
Google Maps的相关信息包括了com.google.android.maps包中,您可以创建与Google Maps无缝交互的应用程序。这个包中的API集合为您打开了一个有用应用程序的世界。
Google API也包括了一些有的包的集合,允许你使用由Jabber开源社区开发的新的Extensible Messaging和Presence Protocol (XMPP)。 使用 XMPP,应用程序可以快速的了解其他客户端的状态以及消息和通信是否可用。如果你想创建类似聊天室风格的短信程序,那么处理XMPP的API包非常有用。
2)Optional API
Optional API-可选的API,Android SDK中包括了许多Optional API,它们涉及标准Android API不具备的功能。这些可选API之所以称为“可选”,是特定的手机设备支持可能支持、也可能不支持它们处理的特性。这就是说,一些为Android平台制造的设备可能包含其他一些设备没有的更新和功能,当您试着在您的Android应用程序中利用这些功能时,Optional API提供了可选的方法。
这些可选功能之一(您将在后面的章节中用到)是基于手机的GPS。Android位置服务LBS(Location-Based Services) API可以用来接收和利用来自设备的GPS模块的信息。(将Android LBS API和Google Maps API结合起来,您可以拥有一个非常游泳的程序可以自动在地图上显示您的目前的位置。)
其他可选的API还包括蓝牙、Wi-Fi、MP3播放、OpenGL等。