开头

  • 好长时间没有写博客了。
  • 新的框架一波又一波,Compose乘着flutter的趋势,终于在去年21年发布了1.0.0的正式版本。
  • flutter的性能问题,确实影响了它成为大势所趋的可能。但是Compose毕竟也是原生设计,只是API的DSL语法糖。
  • 来看看有没有可能,颠覆原生的API编写方式。
Modifier II
Modifier I
Transition
Animate6:动画流程控制
Animate5:animateDecay
Animate4:AnimationSpec II
Animate3:AnimationSpec I
Animate2:Animatable
Animate1:animateXXAsState
CompositionLocal

关于我的博客历程

  • 这个博客,从最早的hexo静态,挂载到github开始。
  • 到现在,使用python Django + mysql 。
  • 走了挺长的路的。
  • 期间,也学习到了很多东西。
  • 从python开始,到mysql的使用,到mysql数据备份,到shell脚本自动备份等等
  • 慢慢有时间的话,具体一点再记录吧。
  • 目前,主要是一些比较关键的点,给自己做个笔记。
Shell脚本备份mysql数据

读Android源码

  • 这是我在读Android源码过程中的一些知识总结
  • 有一部分是站在巨人肩膀上的理解
  • 一部分是自己撸源码的分析
  • 在学习的过程中,记录下来一些笔记

涉及部分:

  • 事件分发
  • AMS-WMS相关
Activity、Window、ViewRootImpl的前世今生
MotionEvent事件的InputStage队列
KeyEvent事件的InputStage队列
ViewRootImpl事件队列过程
从InputChannel到事件分发
AMS-WMS-Activity总结

基于Robust的热更新

  • 这是一个从0到1搭建热更新的一个项目记录
  • 从调研方案开始,到最终上线稳定运行,所有的坑和收获,正好借着这个机会和大家一起分享分享

方案

  • 工程项目依赖库整体统一
  • 基于美团Robust实现
  • 修复Java8 Lambda表达式问题
  • 完善文档,标准化修复代码编写规则

学到了什么

  • gradle依赖问题解决
  • gradle插件编写
  • gradle插件remote调试规则
  • ASM字节码插桩相关知识
  • Dex和ClassLoader相关知识
ASM插桩:字节码插桩应用
ASM插桩:字节码插桩基础(二)
ASM插桩:gradle插件入门(一)
Robust热更新接入指南
Android热更新调研