博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
组件化学习笔记 一
阅读量:7197 次
发布时间:2019-06-29

本文共 937 字,大约阅读时间需要 3 分钟。

今天下午看到一些组件化资料,于是想学习并粗劣的列一下整个项目的model目标及作用,。

以下为各model

  1. basiclib

    1. 此模块,放入一些基础的工具库,比如网络库,图片加载库
    2. 引用插件apply plugin: 'com.android.library' 无需做特殊处理
  2. basicres

    1. 模块内直接basiclibs
      compile project(':basiclib')
    2. 加入一些共用的图片资源,layout,logo等资源
    3. 引用插件apply plugin: 'com.android.library' 无需做特殊处理
  3. componentlib

    1. 引用插件apply plugin: 'com.android.library' 无需做特殊处理
    2. build文件中声明两个task,目前不太懂,仍需进一步去学习
    3. 此模块,称之为,各组件模块的基类模块
    4. 页面跳转路由,自定义URL(SCHME,HOST)
    5. 服务路由,提供view或者数据服务
    6. 声明周期定义AppLike:其中需要完成,服务注册,或者UI跳转注册
  4. componentservice

    1. 引入componentlib及basicres
    2. 引用插件apply plugin: 'com.android.library' 无需做特殊处理
    3. 声明各模块服务接口,具体实现需业务组件实现
  5. readercomponent

    1. 读书业务组件
    2. 引入componentservice
    3. 引用插件apply plugin: 'com.dd.comgradle'
    4. 在componentservice包中声明了一个需要提供Fragment的服务,完成实现
    5. 实现生命周期管理,并将完成的服务注册到路由
    6. 其中还调用了分享业务模块的页面,通过UI路由,根据URL进行跳转
  6. sharecomponent

    1. 分享业务组件
    2. 引入componentservice
    3. 引用插件apply plugin: 'com.dd.comgradle'
    4. 实现页面跳转URL定义
    5. 实现声明周期,并注册页面跳转路由
  7. build-gradle

    1. 配置加载,并不能完全读懂,暂不敢言论

转载于:https://juejin.im/post/59ccbd995188255e723bc8f0

你可能感兴趣的文章
优秀工程师必备的三大思维,你拥有哪些?
查看>>
gitea漏洞利用
查看>>
Appium 基础架构分析
查看>>
event.target 和 event.currentTarget
查看>>
制作简单的 2.4G MINI便携频谱仪
查看>>
AdaCore 加入 RISC-V 基金会,带来 C 与 Ada 编译支持
查看>>
Quanergy创始人兼CEO Louay Eldada:将在中国建立固态激光雷达超大型生产设施 | 2018全球智能驾驶峰会...
查看>>
AppManager封装
查看>>
centos手动编译安装nginx
查看>>
读书笔记 effective c++ Item 14 对资源管理类的拷贝行为要谨慎
查看>>
AMD Zen架构国内授权细则曝光,我方不能插手内核
查看>>
深入解析阿里 PouchContainer 如何实现容器原地升级
查看>>
Python中机器学习的特征选择工具
查看>>
day25_Struts2学习笔记_02
查看>>
dreamweaver 快捷键(2)
查看>>
Keepalived+MySQL主从切换演示【书里讲解】
查看>>
Lync Server 2010企业版系列PART4:准备后端
查看>>
Spark多路径输出和二次排序
查看>>
YAFFS2移植到AliOS Things指南
查看>>
valgrind--内存泄漏检测(转)
查看>>