
组件化
文章平均质量分 68
沙滩捡贝壳的小孩
所有努力都会一点一点汇聚,最终实现一点突破
展开
-
butterKnife在library中无法使用的问题
当项目中有多module时,在使用Butterknife的时候会发现在library模块中使用会出问题。当library模块中的页面通过butterknife找id的时候,就会报错。就这个错,意思是@BindView的属性必须是一个常数,也就是说library module编译的时候,R文件中所有的数据并没有被加上final,也就是R文件中的数据并非常量。那怎么解决这个问题呢,我们其实可以用一个插件来解决这个问题1.在项目的build.gradle中加入classpath 'com.j原创 2022-03-21 11:42:37 · 2559 阅读 · 0 评论 -
从零开始组件化(2)_路由跳转方式和手动搭建组件化路由
在上一篇文章组件化-从零开始组件化(1)_z936689039的博客-优快云博客中,我们已经搭建好整体框架了,然后问题就来了,因为组件化,各个业务组件是互相不依赖的,那假如涉及到跳转,我们应该怎么做呢,目前这块的做法有2种1.隐式跳转通过AndroidManifest中对要跳转的activity设置action值,然后跳转的时候,指定对应的action,从而实现跳转的,例如在要隐式跳转的activity中配置://清单文件注册<activity android:name=".Ma原创 2022-03-07 14:27:43 · 4367 阅读 · 0 评论 -
从零开始组件化(1)-搭建组件化框架
组件化、模块化本质上差不多,但是因为组件化可以转成应用的,方便团队化开发,同时个人开发的话也比较好提高效率,比如个人开发中,你开发了一款登录组件,然后其他项目要用了,或者其他同事要用了,你就可以直接把这个组件复制给它,然后那边的项目或者你的同事复制来后就可以直接用了,达到类似插拔一样的效果,极为方便,省去重复造轮子的麻烦,同时还可以降低项目复杂性,提升开发效率;上面只是我的浅显理解下面来说下具体怎么去实现,还有途中碰到的坑1.组件化编译版本、第三方库统一管理在app根目录下创建个配置的.原创 2022-03-04 23:39:02 · 3497 阅读 · 0 评论 -
什么是模块化,组件化, 插件化?
最近毕竟火的也就是组件化的应用了,可以大大加快项目的开发进度,对此本人亲自做了demo,有想了解的朋友请关注:https://github.com/wangpengfei1992/ModularizedDemo 废话不多说,解释一下这几个的概念和区别的个人理解.单工程模式移动开发诞生,我们开发移动项目,我相信大多用的是单工程单任务的开发模式,二话不说,直接就开始写起,是不是这样呢? new Project -> 分包 -> 写起。我相信都经历过,也写的比较爽,为什么呢? 这种模式不涉及.转载 2022-02-21 18:00:26 · 1133 阅读 · 0 评论 -
组件化-gradle的ext在不同版本的gradle的用法
1.在gradle 6.5+的用法:ext{ build[compileSdkVersion:22]}引用的时候是:rootProject.ext.build.compileSdkVersion2.在gradle 6.5-的用法:def dep = [:]def build = [:]build.compileSdkVersion = 22ext.dep = dep引用的时候是dep.build.compileSdkVersion...原创 2022-02-28 11:50:38 · 1850 阅读 · 0 评论