Android studio Module的使用 (一)
前面
从eclipse到android studio,各种不一样是难免的,所以要不断的学习。
这次记录一下我学习使用module过程。
eclipse开发的时候,各个project都是独立的,就算是作为jar或者lib库引用,关联也不大。
android studio里面则习惯使用module,其实我还没习惯,不过会尝试着去习惯,因为我想,使用module应该就可以真正的告诉开发者,一次开发多次使用。
了解
我们新建一个项目,切换到project选项卡,可以看到已经有的module,然后我们试着新建一个module
这里面有很多种module,我们一个个介绍过去:
- Phone&Tablet Module : 就是手机&平板
module,实际上指的就是手机或者平板应用程序module,这个module可以结合其他模块运行生成app。 - Android Library: 就是android
的lib库module,使用这个module,可以生成lib库,其实就是jar或者aar之类的包以及连带的封装的一些.so或.a的动/静态链接库。 android wear Module 是用在android手表的模块
android TV Module 是用在android电视的模块
Glass Module 是用在android 眼镜Glass 的模块
Import Gradle Project 这个是导入Gradle项目,这个是导入之前做好的东西的。
Import Eclipse ADT Project 这个是导入eclipse的项目。
Import .JAR/.AAR Package 这个是导入library库的项目。
Google Cloud Module 谷歌云服module,这个在国内还不好用。
动手
我们先试试建一个应用Module。
然后选择Phone&Tablet Module 。
后面的操作就和新建一个project类似的了。
而且新建出来的几个module的包名都可以是一样的,当然也可以不一样,并且每个module都可以单独编译成独立的app。
也就是说,如果以后多个项目开发的时候,可以都在一个project中,只需要区分不同项目的module即可。
而同一个项目如果需要重构,或者完全推到重做的话,也可以直接新建一个同样包名的项目,而都在一个project的好处是,外部导入的其他library或者一些环境都是共享的,并且新的项目也可以很快的和旧项目进行比较。
就比如写好了一个BaseActivity等基类或者工具类的话,把这些共同的类提取成为一个library module,就不需要再拷贝或者怎么移动它们,只需要再新建一个新的module,就可以引用他们了,并且编译的环境都是一致的情况下,很多模块话后,单元测试都不需要重复进行测试了。
也就是说module可以帮助我们把项目的开发实现模块化,少写重复的代码。