一:Android Studio创建module,New Module窗口提示选项的各个module区别:

1、Phone & Table Module,创建手机类型或平板电脑类型的module,换句话说创建手机或平板电脑的Android项目,通常Android开发者都默认选中该选项,除非想要开发Android Watch(智能手表)

2、Android Library,创建Android类库,将平时总结的TeachCourse Android 源码Demo封装成类库的形式,想要选中该项,然后可以在多个module中引用

3、Android Wear Module,创建智能手机的Android项目,该module用于创建智能手表时,默认添加一些依赖属性

4、Android TV Module,创建智能电视的Android项目,开发的应用程序主要针对智能电视,运行和安装在TV上,为什么需要将其和Phone & Table Module区分开?主要TV Module和Phone &Table Module在尺寸和图标、布局有比较大的出入,独立开来,比较方便出来

5、Glass Module,创建智能眼镜的Android项目,开发的应用程序越来越丰富,智能家居

6、Import Gradle Project 这个是导入Gradle项目,这个是导入之前做好的东西的。

7、Import Eclipse ADT Project 这个是导入eclipse的项目。

8、Import .JAR/.AAR Package 这个是导入library库的项目。

9、Google Cloud Module 谷歌云服module,这个在国内还不好用。

二:新建出来的几个module的包名都可以是一样的,当然也可以不一样,并且每个module都可以单独编译成独立的app。

也就是说,如果以后多个项目开发的时候,可以都在一个project中,只需要区分不同项目的module即可。
而同一个项目如果需要重构,或者完全推到重做的话,也可以直接新建一个同样包名的项目,而都在一个project的好处是,外部导入的其他library或者一些环境都是共享的,并且新的项目也可以很快的和旧项目进行比较。

就比如写好了一个BaseActivity等基类或者工具类的话,把这些共同的类提取成为一个library module,就不需要再拷贝或者怎么移动它们,只需要再新建一个新的module,就可以引用他们了,并且编译的环境都是一致的情况下,很多模块话后,单元测试都不需要重复进行测试了。

也就是说module可以帮助我们把项目的开发实现模块化,少写重复的代码。

三:添加Module时,AS自动settings.gradle中增加include ‘:app’, ‘:yb_dialog’,见下图
在这里插入图片描述

四:使用时需要依赖,如下图:
dependencies {
api project(’:yb_dialog’)
}
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐