Android性能分析与优化总结
文章平均质量分 55
己_师
这个作者很懒,什么都没留下…
展开
-
Part 10 App稳定性优化
Part 10一 如何提升App的稳定性1、正确认识稳定性是大问题,Crash是P0优先级的稳定性可优化面很广(Crash、卡顿、耗电等)2、稳定性纬度Crash纬度性能纬度(启动速度、卡顿、电量、流量、内存等)业务的高可用纬度3、稳定性优化概览重在预防、监控必不可少思考更深一层、重视隐含信息长效保持需要科学流程二 高Crash率的破解之道1、Crash相关指标UV、...原创 2019-04-09 10:50:49 · 723 阅读 · 0 评论 -
part 9 App瘦身优化
Part 9 App瘦身优化一 瘦身优化及APK分析方案1、瘦身优势最主要是转换率:下载转换率(提高用户搜索后的下载几率)头部App都有Lite版渠道合作商的要求2、Apk组成代码相关:classes.dex资源相关:res、asserts、resources.arscSo相关:lib3、Apk分析ApkTool,反编译工具官网:https://ibotpeaches.g...原创 2019-04-09 10:48:33 · 322 阅读 · 0 评论 -
part 8 App电量优化
Part 8 App电量优化一 电量优化介绍及方案选择1、正确认识电量重视度不够:开发中一直连着手机电量消耗线上难以量化2、方案介绍设置界面-耗电排行直观,但是没有详细数据,对解决问题没有太多帮助找特定场景专项测试(如在详情页中进行一段时间的操作)注册电量相关的广播ACTION_BATTERY_CHANGED获取电池电量、充电状态、电池状态等信息价值不大:针对手机整体的...原创 2019-04-09 10:45:41 · 1199 阅读 · 0 评论 -
part 7 App网络优化
Part 7 App网络优化一 网络优化从哪些纬度开展1、网络优化介绍正确认识1、网络优化需要从多个纬度展开2、仅仅重视流量不够3、网络流量消耗量:精准4、整体均值掩盖单点问题(如:用户反馈app费流量,只统计流量消耗,不统计使用时长不好断定,还有前后台消耗流量的区分)5、网络相关监控要全面6、粗粒度监控不能帮助我们发现、解决深层次问题2、网络优化纬度流量消耗一段时间...原创 2019-04-08 12:02:08 · 637 阅读 · 0 评论 -
part 5 App卡顿优化
Part 5 App卡顿优化一 卡顿介绍及优化工具选择背景:对用户来说:很多性能问题不易被发现,但是卡顿很容易被直观感受对开发者来说:卡顿问题难以定位卡顿问题难在哪里:产生的原因错综复杂:代码、内存、绘制、IO?不易复现:与用户当时场景相关1、CPU Profiler图形的形式展示执行时间、调用栈等信息全面,包含所有线程运行时开销严重,整体都会变慢使用方式Debug.s...原创 2019-03-22 11:00:56 · 635 阅读 · 0 评论 -
Part 4 App布局优化
Part 4 App布局优化化一 Android绘制原理及工具选择1、绘制原理硬件CPU负责计算显示内容(视图的创建,布局计算,图片解码,文本绘制等)GPU负责棚格化(UI元素绘制到屏幕上,也就是将一些组件,如button,bitmap拆分成不同的像素进行显示,然后完成绘制,比较耗时)原则16ms发出VSync信号触发UI渲染大多数的Android设备屏幕刷新帧率:60Hz...原创 2019-03-14 11:44:06 · 288 阅读 · 0 评论 -
part 3 App内存优化
Part 3 App内存优化一 内存优化介绍及工具选择1、内存优化介绍内存问题内存抖动:锯齿状、GC导致的卡顿内存泄漏:可用内存减少、频繁GC内存溢出:OOM、程序异常2、工具选择Memory Profiler实时图表展示应用内存使用情况识别内存泄漏、抖动等提供捕获堆转储、强制GC以及跟踪内存分配的能力总结:方便直观、线下平时使用Memory Analyzer(M...原创 2019-03-06 11:45:27 · 1635 阅读 · 0 评论 -
Part 2 App启动优化
Part 2 App启动优化一 App启动优化介绍1、背景用户的第一体验,八秒定律(70%用户放弃等待)2、启动分类App startup time官方教程(https://developer.android.google.cn/topic/performance/vitals/launch-time)冷启动耗时最多,衡量标准ClickEvent(用户点击) ->...原创 2019-02-26 10:15:22 · 776 阅读 · 3 评论 -
Part 1 App性能概览与平台化实践
Part 1 App性能概览与平台化实践写在前面的话主要用于记录慕课网中的Top团队大牛带你玩转Android性能分析与优化课程的笔记,便于以后查看,课程很精彩。自己一边学习一边整理笔记,会慢慢更新的。一 性能优化中可能遇到哪些难题1.性能表现差2.线上问题无从追查3.性能优化的长期开销大4.总结1.性能表现差app启动慢、卡顿、丢帧、耗电、网络请求慢(用户可以感知到的)...原创 2019-02-22 12:10:27 · 659 阅读 · 0 评论 -
part 6 App线程优化
Part 6 App线程优化一 Android线程调度原理剖析1、线程调度原理任意时刻,只有一个线程占用CPU,处于运行状态多线程并发:轮流获取cpu使用权JVM负责线程调度:按照特定机制分配CPU使用权线程调度模型分时调度模型:轮流获取、均匀分配cpu时间抢占式调度模型:优先级高的获取,JVM采用2、Android线程调度nice值Process中定义值越小,优先级...原创 2019-04-03 18:05:42 · 444 阅读 · 0 评论