Skip to content

Releases: jaydroid1024/JDispatcher

v0.0.7

04 Aug 10:48
Compare
Choose a tag to compare
  • 修复字节码类型问题
  • 修复编译阶段上一次收集类的缓存未清除导致分发混乱的问题
  • Dispatch item 添加线程信息

v0.0.6

03 Aug 06:22
Compare
Choose a tag to compare
  • 优化多进程初始化问题

v0.0.5

02 Aug 10:12
Compare
Choose a tag to compare
  • 添加 ContentProvider超前预加载维度

v0.0.4

31 Jul 06:13
Compare
Choose a tag to compare
  • 修复 app 类如果放在jar里面字节码无法处理问题

v0.0.3

30 Jul 02:28
Compare
Choose a tag to compare
  • dispatcher-plugin 添加log信息用于排查问题

v0.0.2

29 Jul 13:08
Compare
Choose a tag to compare
  • 已知问题优化

v0.0.1

29 Jul 10:19
Compare
Choose a tag to compare
  • 实现 Application 各个生命周期方法在所有需要的组件中分发
  • 分发顺序支持多种规则
    • 优先级:优先级值越大越先被调用
    • 依赖项:组件依赖的分发类先初始化
    • 支持自动校正在优先级和依赖项两种规则交叉使用情况下的分发顺序
  • 分发维度支持多种规则
    • 在指定进程(所有进程,主进程,非主进程)中分发
    • 在指定线程(主线程,空闲线程,工作线程)中分发,实现异步加载
    • 手动延迟调用分发,实现延迟加载
    • 只在debug模式下分发,实现 DevTools、DoKit 等开发工具的初始化
  • 维度值采用对整型 or/and 的位操作完成多维度值的收集与识别,灵活且高效
  • 支持初始化时批量传参,可用于多项目多环境的三方 sdk 的初始化,使环境配置更统一
  • 通过注解打点,APT 收集分发类,降低耦合,可用于模块化,组件化场景
  • 通过拦截 AGP 构建流程实现在编译期间对分发类的扫描和排序,提高运行时性能
  • 通过 ASM 字节码插桩实现分发表和 Application 生命周期回调方法的自动注入,集成更高效
  • 支持统计所有分发类的初始化时间,可用于启动优化的统计与排查