许多开发者喜欢去过去该界限在Android SDK的挖掘上内脏,虽然公开访问的,不属于官方API的一部分,因此有可能发生变化。阅读SMS客户端数据库,连接到亚马逊MP3音乐商店应用等都是性感的,但不是API的一部分。开发者,反过来,则往往会抱怨说,这样的事情真是应了API的一部分。
不过,我没有看到所有的大部分是Android开发的API添加到他们自己的应用程序。毕竟,对鹅好真的应该是公鹅好。
Android已经为应用程序,其他应用程序可以连接到提供集成点丰富的框架。这里有一整消息总线(所谓的“意图”),该应用程序可以选择扎入,使得其他应用程序可以发送触发您的应用程序的UI(“活动”)或后台处理(“服务”)的消息。没有为揭露传统的基于对象的API的第三方应用程序正式的远程过程调用系统。有“内容提供商”,它们提供了您的应用程序的数据库抽象,让你暴露你的一些数据子集到其他应用程序的整体架构。还有就是可扩展的权限系统,所以你可以要求用户同意允许其他应用程序访问你的应用程序的数据。有办法来检测,如果某些意图会产生反应,因此第三方可以适度地降低他们的应用程序,如果没有安装你...甚至触发链接到Android Market,让人们下载您的应用程序。甚至有意向的是,如果你增加对它们的支持,将让你从用户的选择内置的系统应用。
然而,我听到比较少这个被使用的。
这是可悲的,因为提供这种集成点可以是非常有价值的。每一个应用程序,它与你的集成有助于为您的驱动器的需求。他们可以你甚至帮助提高知名度,因为其他作者将是吹捧你的应用程序,他们的功能集成。像这样的技术,更比试图做SEO相当于对一个市场类别,有提供持续受益的潜力。不仅如此,但用户在这个过程中做的很好 - 他们整个购买的应用的可能比其部分的总和。
如果Android SDK中提供了多个API内部应用程序和功能?无疑。然而,与此同时,开发人员需要把他们的钱,他们的嘴巴,并提供了自己的API的。它有利于他们来说,这有利于用户,而且随着时间的推移它有利于Android作为一个整体。