本文是我学习Android新技术和原理的汇总,方便需要进行新APP架构时能找到合适的框架,主要是广度上的了解。
布局
Litho的使用及原理剖析
Litho是Facebook推出的一套高效构建Android UI的声明式框架,主要目的是提升RecyclerView复杂列表的滑动性能和降低内存占用
优点
- 异步布局
- 扁平化的视图
- 细粒度的复用
- 内存占用降低
- fps提高
缺点
- 原生不支持所见即所得(美团做了扩展,不会好像没开源)
Jetpack Compose 最新进展
一种全新的 Android UI 组件库
优点
- 用代码写UI,减少inflate的时间
Bytedance Scene
Scene是一个基于View的轻量级导航和页面切分组件库,可以解决动态化activity需要在Manifest注册,Fragment生命周期不好管理的问题
Log
Logan:美团点评的开源移动端基础日志库
优点
- MMAP机制解决了日志丢失问题
- 使用AES进行日志加密确保日志安全性
- 核心逻辑都在C层完成,提供了跨平台支持的能力
组件化
WMRouter:美团外卖Android开源路由框架
WMRouter是一款Android路由框架,支持不同模块activity跳转,接口和实现的解耦
启动
alpha
Alpha是一个基于PERT图构建的Android异步启动框架,应该启动时,会有很多需要初始化的工作,这些工作部分是可以并发执行的,部分是有依赖关系的,这个框架在保证依赖关系顺序执行的情况下,最大并发能并发的任务。
网友评论