在Android开学习中,我们经常用到很多组件(如:TextView、ConstraintLayout等),也有很多情况下我们会自定义组件。
有一种应用场景就是:自己做了一个组件或者工具类,但是只在自己当前的project中可以使用。有没有一种方法可以让别人或者其它project,也能非常简单的使用我这个project中的组件或者工具类呢?就像你使用Glide、Gson、OkHttp一样配置一下就能使用?
就是把当前project组件化后,放到GitHub上,再在别的project中配置两行gradle就可以使用了。
话不多说,上最终的使用效果:
1、配置settings.gradle
2、配置build.gradle
3、在项目代码中使用(输入有提示说明引用成功)
4、最终运行效果,这里的XpzClockView是我自己定义部署在云端的,在任何Android项目中引用了都可以使用,不用写其他任何代码
实现步骤如下:
一、项目组件化
项目组件化可以让你编写的代码耦合性降低,并且在之后作为组件引用到其他项目的时候能够避开Manifest文件的干扰。现在我们简单做一遍项目组件化
(1)新建安卓project
结果如下:
(2)新建module
点击菜单栏File→New→New Module