App架构设计
2021-02-07 10:23:18 0 举报
2021年相关底层业务能力补充
作者其他创作
大纲/内容
Flutter壳(实现基本UI交互)
主工程
WorkManager
Xiaomi
2021需要优化的点:1. 内存优化,降低运行时内存占用率,从而减少甚至避免系统低内存回收kill APP;2. UI渲染优化,这块重点在Flutter侧;3. IO优化,我们读写磁盘还是很频繁的,考虑是否可以优化。4. 弱网优化,数据缓存,接口缓存。5. 电量优化,主要耗电是在百应CRM,去掉不需要的服务,减少轮询频率;6. 打造APM(Application performance monitor)内部平台将以上所有的线上数据可视化到APM聚合平台,方便维护和观察、分析
Test
Dokit
DownloadManger
Retrofit
UI相关用户交互层,基础UI交由Flutter实现,image_picker、 web_socket_channel、 flutter_slidable、sip、wxPay|tobias、 video_player、audioplayers、by_push、flutter_bugly...
BlockCannary
Android KTX
LeakCanary
App架构设计
OKHTTP
AOP
Oppo
IOCannary
常规业务功能组件
基础服务组件
KOOM
Common组件(抽取基础能力的SDK,日志服务、线上CPU、内存、FPS、磁盘、网络流量等系统级别服务)PS:参考Google出品,Jetpack。
Litepal
BF层: 业务功能适配层(兼容Oppo、Vivo、XiaoMi)单独抽成一个lib,用Gradle配置flavor结合Jenkins打包脚本。PS: 考虑到现在人员组织架构,为了方便快捷,咱不考虑分开成3个lib,后续如果业务扩大,需要单独一人维护一个Flavor,再考虑。
Vivo
参考资料Android APM平台:1. 美团 Hertz(赫兹) https://tech.meituan.com/2016/12/19/hertz.html;2. 腾讯微信 Matrix,https://github.com/Tencent/matrix3. 360 ArgusAPM https://github.com/Qihoo360/ArgusAPM 4. 滴滴 Dokit https://github.com/didi/DoraemonKit 5. 字节抖音LIko、Kenzo https://juejin.cn/post/6908517174667804680#heading-36
Benchmark
RxJava
WMS平台设计
0 条评论
下一页