前言:
在做安卓期末大作业时,将其他小组成员的项目都整合到一个大项目中是一个很令人头疼的问题,尤其是在小组成员水平参差不齐,一些小组成员从网上随便找代码并表示:“能跑就行”这种情况下,整合更是一个大问题。
本文通过一学期的安卓项目组长的实践,总结出了整合安卓项目的经验。
由于博主水平不高,某些知识点可能会不清楚甚至错误,还请大佬多加指正。
一:项目开始时的统一
SDK,gradle版本的统一:
在各位开始小组大作业之前,就统一各个组员的SDK版本和gradle版本,这样可以避免很多麻烦。
在Android studio中可以快速找到自己的java版本,SDK版本和gradle版本
点击file里的project structure
project界面可以快速查看gradle版本
modules里面可以查看编译时 的SDK版本,即为Compile sdk Version
"Source compatibility"(源代码兼容性)指的是在模块中使用的Java版本
"Target compatibility"(目标代码兼容性)指的是生成的目标的Java版本
除了在Android studio可视化界面修改,也可以通过查看项目中的文件来获取项目各种版本
谷
请各位在开始大项目之前就统一好sdk版本,gradle版本和java版本。
其他的统一:
主题:
定要在开始就确定一个项目的主题theme,包括名字等。
这样有利于项目的风格统一,并且在后面的导入中省去一大部分麻烦。
主题就在这里。
可以利用github等项目管理软件来实时更新主题
命名:
命名也是非常重要的一部分,包括但不局限于java代码的命名,xml文件的命名,各种资源文件的命名以及项目的命名,这些命名都要有区分,并且遵循下划线命名法或者驼峰命名法。
一个清晰的命名能够让人一眼看出作用。
注释:
一定!一定!要写注释!
注释非常的重要,注释是别人看懂你的代码的最关键的东西。
二:项目的导入方法
——Android Studio中将其他项目作为module导入
首先要将要导入的项目改为library项目。
打开gradle scripts里面的build.gradle,将里面的id后缀(application)改为library。
重新编译后可以看到app项目变了样子
这样就变成了library文件(此时无法单独运行)
随后打开总项目,点击导入module
找到自己的library所在位置,然后改名导入
导入后,首先是修改gradle设置
首先是删除defaultConfig中的applicationId
这个是标识APP的id,一个项目中只需要在主项目的gradle中设置
若complieSdk,minSdk,targetSdk和主项目不同的话,要改成相同的
其次是修改导入项目的AndroidManifest文件
对于导入的library项目,只需要注册被主界面跳转的xml文件即可。
然后是修改Android:theme,必须保证所使用的主题和主项目的一致
方法一:请先点开theme和style文件,将原来的theme重命名为主项目主题的名字。这样可以保证导入项目的风格颜色等不会改变。
方法二:直接将主项目的theme文件覆盖到导入项目中,这样会导致导入项目主题修改,但是可以保证总体项目的一致性。
所以这里就提现前面所说的一定要在开始就确定一个项目的主题theme了,这样有利于开发的进行。
三:其他的设置
对于想从主项目跳转到导入项目,只需要直接注册对应的导入项目中的java文件即可,但是记住java文件的命名不能和主项目的重名。
这就体现了命名的重要性。
切记:规范是现在开发的基础