在Android应用之间共享元素,这是最佳做法的问题

时间:2010-06-10 10:28:25

标签: android

以下是Android开发指南的引用:

  

Android的核心功能是   一个应用程序可以使用   其他应用程序的元素   (如果申请许可的话   它)。例如,如果您的应用程序   需要显示滚动列表   图像和另一个应用程序   开发出合适的卷轴并制作而成   它可以给别人,你可以打电话   在那个卷轴上做这项工作,   而不是发展自己的。

让应用依赖其他应用不是一种不好的做法吗?

2 个答案:

答案 0 :(得分:3)

这取决于用例。最好的例子是条形码扫描仪应用程序。许多应用程序依赖于此应用程序安装才能正常工作,这使您的应用程序有点不灵活,如果扫描仪不可用但您不需要完成所有工作,则必须引导用户安装另一个应用程序自己扫描代码。

您还可以在应用中集成扫描仪库。但这意味着每次扫描仪库更改时您都需要重新发布应用程序,并且他们经常更改以将lib调整为所有不同的手机功能,如自动对焦,闪光灯等。

如果您依赖其他应用,则必须谨慎。如果您所依赖的应用程序不可用,请制定明确的策略,以及如何引导用户完成其他应用程序的安装过程的良好示例。只使用信誉良好的应用程序,如果没有正确宣布它,则不太可能进行api更改,并监控您所依赖的应用程序中的更改。

如果你足够谨慎并以一种好的方式集成其他应用程序,你可以从android内部使用的intent系统中获益良多。我喜欢的一些例子是:

  • 与Twitter客户端集成(用户无需为每个应用程序提供Twitter凭据)
  • 与地图集成(强大的地图应用程序的全部好处,不仅仅是应用程序内的mapview)
  • 上述条形码扫描器
  • 将电子邮件发送到用户选择的电子邮件应用
  • ...

如果您的应用无法在没有其他应用的情况下运行,则可能会在营销您的应用时遇到严重问题。但是通过使用Intent,您可以获得许多小巧的功能而无需扩展应用程序。

答案 1 :(得分:1)

绝对是。

据我所知,此功能旨在将插件编写到现有应用程序中。在这种情况下,当您开发插件时,用户需要使用核心应用程序来使用它。