以下是Android开发指南的引用:
Android的核心功能是 一个应用程序可以使用 其他应用程序的元素 (如果申请许可的话 它)。例如,如果您的应用程序 需要显示滚动列表 图像和另一个应用程序 开发出合适的卷轴并制作而成 它可以给别人,你可以打电话 在那个卷轴上做这项工作, 而不是发展自己的。
让应用依赖其他应用不是一种不好的做法吗?
答案 0 :(得分:3)
这取决于用例。最好的例子是条形码扫描仪应用程序。许多应用程序依赖于此应用程序安装才能正常工作,这使您的应用程序有点不灵活,如果扫描仪不可用但您不需要完成所有工作,则必须引导用户安装另一个应用程序自己扫描代码。
您还可以在应用中集成扫描仪库。但这意味着每次扫描仪库更改时您都需要重新发布应用程序,并且他们经常更改以将lib调整为所有不同的手机功能,如自动对焦,闪光灯等。
如果您依赖其他应用,则必须谨慎。如果您所依赖的应用程序不可用,请制定明确的策略,以及如何引导用户完成其他应用程序的安装过程的良好示例。只使用信誉良好的应用程序,如果没有正确宣布它,则不太可能进行api更改,并监控您所依赖的应用程序中的更改。
如果你足够谨慎并以一种好的方式集成其他应用程序,你可以从android内部使用的intent系统中获益良多。我喜欢的一些例子是:
如果您的应用无法在没有其他应用的情况下运行,则可能会在营销您的应用时遇到严重问题。但是通过使用Intent,您可以获得许多小巧的功能而无需扩展应用程序。
答案 1 :(得分:1)
绝对是。
据我所知,此功能旨在将插件编写到现有应用程序中。在这种情况下,当您开发插件时,用户需要使用核心应用程序来使用它。