最好的办法是让每个子应用程序成为“库”。您在 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来访问你的库方法,等等。
随意问的问题。