如果要求如下,将较小的Android应用程序包含在一个较大的应用程序中的正确方法是什么:小应用程序应松散耦合,应单独开发更大的应用……
最好的办法是让每个子应用程序成为“库”。您在Eclipse中创建一个工作区并创建一个新的Android项目并将其标记为库。
您为每个子应用程序执行此操作。
然后,您有一个非库应用程序,它导入每个库并将每个库用作完整应用程序的一部分。
这意味着您无需担心编写插件界面等。
此外,如果您遵循这种模式,当您创建免费与付费应用程序时,您只需添加另一个应用程序并删除/更改所有需要的功能,并从同一代码库编译。
的 更新 强>
看一眼 http://developer.android.com/tools/projects/projects-eclipse.html 一些体面的文件。
这显示了如何创建两种类型的项目以及如何在清单中引用它们,这是令人讨厌的部分。
的 UPDATE2 强>
从评论中询问是否可以在导入库的主应用程序中使用库Activity。
您在库中创建一个活动
com.example.myapp.library.MyActivity
然后,向清单添加详细信息
<activity name="com.example.myapp.library.MyActivity">
然后让你在那里使用它。您甚至可以使用库Activity作为主要启动Activity,如果这是您需要的。
您还可以通过将清单更改为扩展库活动
<activity name="MyNewActivity">
然后创建一个新活动
class MyNewActivity扩展了com.example.myapp.library.MyActivity
然后只需覆盖你想要的,打电话 超 如果需要,访问您的库方法等。
随意问的问题。