2

如果要求如下,将较小的 android 应用程序包含到一个更大的应用程序中的正确方法是什么:

  1. 小应用应该是松耦合的,应该单独开发
  2. 更大的应用程序应该处理一些常见的事情,而不是每个小应用程序自己做。
  3. 更大的应用程序现在应该对小应用程序的状态有所了解,以便做出一些决定。

我首先想到的是某种插件模式(虽然我不太了解,所以我可能会说错话),这样每个小应用程序都应该实现一些通用接口,而大应用程序应该使用处理组件时的那个接口。

这是正确的方法吗?

将 android 视为一个平台,这是正确的思维方式吗?

4

1 回答 1

3

最好的办法是让每个子应用程序成为“库”。您在 Eclipse 中创建一个工作区并创建一个新的 Android 项目并将其标记为库。

您为每个子应用程序执行此操作。

然后,您有一个非库应用程序,它导入每个库并将每个库用作完整应用程序的一部分。

这意味着您无需担心编写插件接口等。

此外,如果您遵循这种模式,当您创建免费与付费应用程序时,您可以添加另一个应用程序并删除/更改所有需要的功能,并从相同的代码库编译两者。

更新

查看http://developer.android.com/tools/projects/projects-eclipse.html以获得一些不错的文档。

这显示了如何创建这两种类型的项目以及如何在清单中引用它们,这是令人讨厌的部分。

更新2

从评论中询问您是否可以在导入库的主应用程序中使用库 Activity。

您在库中创建一个 Activity

com.example.myapp.library.MyActivity

然后将详细信息添加到清单中

<activity name="com.example.myapp.library.MyActivity">

然后让你在那里使用它。如果你需要的话,你甚至可以使用一个库 Activity 作为你的主要启动 Activity。

您还可以通过将清单更改为来扩展库 Activity

<activity name="MyNewActivity">

然后新建一个活动

MyNewActivity 类扩展了 com.example.myapp.library.MyActivity

然后只需覆盖你想要的,如果需要,调用super来访问你的库方法,等等。

随意问的问题。

于 2012-12-23T15:07:05.850 回答