美文网首页
组件化框架坑

组件化框架坑

作者: MakeHead | 来源:发表于2020-08-26 15:39 被阅读0次

先上链接

https://github.com/yyyangwenhao/EmptyModule.git

欢迎讨论

1层级结构

1.1壳app

    Application

    AndroidManifest.xml是我们Android应用的根表单。应用的名称、图标以及是否支持备份等等属性都是在这份表单中配置的,其他组件中的表单最终在集成开发模式下都被合并到这份 AndroidManifest.xml 中。

    build.gradle中如果是集成模式,则引入需要的module。

baselib中引入  api  'com.alibaba:arouter-api:1.3.1',其他子模块就不用引入了,module_baselib提供给子模块依赖得工具包

每个子业务模块下都得引入annotationProcessor  'com.alibaba:arouter-compiler:1.1.4' ,否则无法根据@Route生成对应class,找不到路径

module_main、module_1、module_2等子模块都依赖baselib开发。

每个子模块的包名不能重复了。每个子模块中需要指定aroute得modulename

全局降级策略和重定向各自都只能有一个,并且也需要用@Route(path=“/xx/xx”)标识

path路径必须是“/**/**”两级以上层级

组件之间AndroidManifest合并问题

组件之间资源名冲突

比如module1和module2中都有一个名叫ic_back的图片,那么最终效果只都只显示一个ic_back,并不是展示各自module下的ic_back。

//设置了resourcePrefix值后,所有的资源名必须以指定的字符串做前缀,否则会报错。

//但是resourcePrefix这个值只能限定xml里面的资源,并不能限定图片资源,所有图片资源仍然需要手动去修改资源名。

android {

      resourcePrefix "${project.name}_"     //给 Module 内的资源名增加前缀, 避免资源名冲突

}

加上之后,会在xml和value中提示。

不知道有没有智能的方案??

这个写的不错,https://www.cnblogs.com/ldq2016/p/9073105.html

module1和module2之间是平级关系,如何在module2中调用module1中的逻辑?

1在baselib中定义接口并继承IProvider

2在module1中写好实现类,实现定义的接口,并且实现类用@Route标识

3在module2中调用

    在任何子module中都可以这么调用

结束骚操作,skr,skr,skr

相关文章

  • 组件化框架坑

    先上链接 https://github.com/yyyangwenhao/EmptyModule.git 欢迎讨论...

  • 终极组件化框架项目方案详解

    目录 1.什么是组件化? 2.为什么需要组件化和组件化带来的好处? 3.组件化的基本框架 4.组件化框架的具体实现...

  • 终极组件化框架项目方案详解

    目录 1.什么是组件化? 2.为什么需要组件化和组件化带来的好处? 3.组件化的基本框架 4.组件化框架的具体实现...

  • 阿里Atlas组件框架使用

    APP插件化/组件化框架分析VirtualAPK插件框架简单使用 今天主要讲述的阿里Atlas组件框架的简单使用,...

  • 组件化框架 CC 的源码解读

    概述 CC 框架是一个面向协议的组件化框架,相较于其他面向接口和数据结构的组件化框架(得到的框架等),面向协议的意...

  • iOS组件化之CocoaPods

    如何创建私有 CocoaPods 仓库如何发布自己的开源框架到CocoaPods组件化架构漫谈 iOS组件化之组件...

  • 组件化

    最近公司在搞组件化,先占个坑 Arouter 1.5.1 targetversion 28 组件化注意事项:一、组...

  • 「锤子」使用♂手册

    What is a Chuizi 「锤子」是一个Android组件化快速开发框架 特征 组件化开发通用框架, 高度...

  • APP插件化/组件化框架分析

    VirtualAPK插件框架简单使用阿里Atlas组件框架使用 最近一段时间在研究插件化和组件化实现方案,今天也算...

  • Android路由框架ARouter的集成、基本使用以及踩坑全过

    Android路由框架ARouter的集成、基本使用以及踩坑全过程    对项目进行过组件化的同学肯定也都经历过这...

网友评论

      本文标题:组件化框架坑

      本文链接:https://www.haomeiwen.com/subject/ygnxsktx.html