首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android性能优化
KentWang
创建于2023-06-30
订阅专栏
从内存/启动优化/帧率/常见APM框架原理解析的方面来进行讲解
等 5 人订阅
共13篇文章
创建于2023-06-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
性能优化(一)-数据结构
1、性能优化面试 1、我们公司有做和腾讯/字节类似的APM检测框架。参考了Matrix/LeakCanary 2、做思维导图的整理 第一层 听明白了内容做啥 第二层 回去要干啥,讲了Arrslit,发
性能优化(二)-内存优化1
1、内存核心指标 VSS: 虚拟耗用的内存,包含与其他进程共享的内存 RSS:实际使用的物理内存,包含与其他进程共享的内存 PSS:实际使用的物理内存,按比例包含与其他进程共享的内存 USS:实际使用
性能优化(三)-内存优化2
1、进程指标 us用户空间占百分比 sy内核空间占百分比 ni用户进程空间内该百年过优先级的进程占用CPU百分比 id cpu空闲百分比 wa 等待输入输出的CPU的时间的百分比 hi 硬中断 si软
性能优化(四)-Android启动优化1
1、启动图 因此,我们可以 整体的将应用启动分成三个阶段: 第一阶段:点击桌面Launcher应用的图标,通过与AMS(ActivityManagerService)通信,启动应用的过程。这段时间,应
性能优化(五)-Android启动优化2
1、启动优化重点怎么做? 不改变启动任务执行逻辑的前提下,启动优化本质就是解决启动任务依赖问题。用有向无环图DAG的拓扑排序,表示事件之间的驱动依赖关系,管理任务的调度。本质还是数据结构问题 2、什么
性能优化(六)-Android启动优化3
启动优化 组件化+责任链 App 1、application 2、splash 3、mainactivity。 今天值关注前面两个部分。 非UI,Application 组件化+框架 启动 用户同意了
性能优化(七)-卡顿优化和布局
1、性能优化。内存,方案,线上检测的方法。 怎么通过弱引用gcroot去处理。 阈值的问题。 还有就是上来就gc,并不代表回回收,也可能失效。suspend会引起性能问题。systemgc 间隔500
性能优化(八)-卡顿优化和布局
1、渲染流程 2、systrace 关键的option -a -e device -t -b buffer(Kb)权限 root systrace的使⽤ Frame、alert、时间分⽚、看具体的ap
性能优化(九)-布局电池和网络优化
1、网络优化 1.1 网络(获取数据的过程) DNS解析:域名=========IP 协议:Socket/长连接/Http协议 DNS解析缺陷:Hook、公网的路由。运营商的劫持 DNS解析用的 UD
性能优化(十)-apk瘦身优化
1、apk简要分析 有v7 v8的 库,并不是都要打 用微信最新的martrix插件查看。 会打3个包 2、AndResGuard 资源混淆 没有设置多语言,打包依旧会有,String依旧有多语言 m
性能优化(十一)-性能优化总结
1、性能优化总结 Mem(2种方案 手动GC[ mATRIX ] 阈值的处理【koom】) FPS(Handler机制、Printer检测卡断问题,消息处理完多少时间)、idleHandler 延迟操
性能优化(十二)-性能优化课总结2
1、帧渲染过程中关键组件流程图 生产消费模型 1.1图像生产者 OpenGLES Canvas 2d 和媒体解码器 1.2 图像消费者 SurfaceFlinger是最常见的图像消费者。 window
LeakCanary的实现原理
1、LeakCanary原理的类比举例 2、LeakCanary原理分析 3、图解 4、模仿LeakCanary写个代码。省略了haha库的揪出内存泄漏部分。