mar*_*rco 5 android android-activity android-studio
我有一个Android Studio项目它由一个的登录活动相对style
,manifest
,IntentService
和其他的东西.
我想在许多其他应用程序中插入这个小项目,最好的方法是什么?模块是正确的方法吗?
最终的目标仍然是易于维护,例如如果有一天服务器应该更改URL,我就不必在使用此登录活动的任何应用程序中进行更改:-)
您需要在单独的模块中提取这些组件:
模块是一个独立的功能单元,您可以独立编译,运行,测试和调试.
模块包含其特定任务所需的所有内容:源代码,构建脚本,单元测试,部署描述符和文档.但是,模块存在且仅在项目的上下文中起作用.
然后,在使用它的所有项目中包含该模块.
实际上,您可以在独立的"库"项目中创建模块.而且其添加为一个依赖于使用它的所有项目.
再进一步,您可以发布一个开源库项目的输出.aar
或.jar
Maven的中央,jcenter及其他公共存放.然后其他人也可以使用你的模块.
创建android库项目时要记住的一些要点:
库的资源(字符串,布局,xmls,图像)将与构建时的最终项目的资源合并.您的模块R
类仍将保留在模块的包名下.
库的清单文件中的某些属性可能会合并到最终项目的属性(如此<application>
).因此,库模块应该具有最小的清单文件,最多包含包名称.
您可以在库模块中包含示例应用程序项目,但不要使用库重新分发示例应用程序项目.它会给使用您的库构建应用程序的人带来麻烦.
归档时间: |
|
查看次数: |
158 次 |
最近记录: |