首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
性能优化工具知识梳理
订阅
泽毛
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
性能优化工具知识梳理(1) TraceView
使用Systrace需要开发者对于整个渲染的原理有较深的理解,而TraceView则更为直观,你可以通过它来分析在一段时间应用内各个线程的运行情况,它会帮你计算出每个方法的具体耗时,这样我们就可以了解到方法运行的效率,定位到当前性能的瓶颈在哪,从而考虑将一些耗时的操作放在子线程…
性能优化工具知识梳理(5) MAT
为了便于大家理解,我们先编写一个用于调试的单例MemorySingleton,它内部包含一个成员变量ObjectA,而ObjectA又包含了ObjectB和ObjectC,以及一个长度为4096的int数组,ObjectB和ObjectC各自包含了一个ObjectD,Objec…
性能优化工具知识梳理(2) Systrace
Systace是Android推出的性能优化工具,通过这个工具我们可以在实时操作的情况下,获得某段时间内当前系统各个进程的运行时情况,通过分析所生成的报表,我们可以定位出App卡顿的原因。下面,我们分以下两部分介绍Systrace的相关知识: 第一步:在Flyme6的手机上,进…
性能优化工具知识梳理(8) Lint
Lint是Android Studio中提供的代码分析工具,它能够检查出代码当中存在的问题,定义该问题的严重程度,并给出相应的解决方案,这样我们就可以快速地定位和修复问题。 App Source Files:对应于我们工程当中的源文件,包括Java代码、XML文件、Icons图…
性能优化工具知识梳理(6) Memory Monitor & Heap Viewer & Allocation Tracker
实时检测应用的内存占用情况。 检测卡顿是否是由于正在Gc引起。 定位崩溃问题是否由内存问题引起。 当我们点击alloc之后,内存不断上涨。 而当我们点击release之后,内存并不会立刻下降,而是需要点击左边的“垃圾车”按钮来主动触发垃圾回收,这时候可以看到曲线立刻下降,说明此…
性能优化工具知识梳理(4) Hierarchy Viewer
Hierarchy Viewer是我们平时开发中常用的工具,通过它我们可以得到某个界面中的布局层次,今天我们来介绍一下如何使用这个工具来优化布局。 因为主要是讨论如何用它来分析性能问题,所以我们主要介绍第一个功能。 通过拖动条来放大或缩小可视范围。 通过上方的Save as P…
性能优化工具知识梳理(7) LeakCanary
LeakCanary提供了一种很便捷的方式,让我们在开发阶段检测内存泄漏问题,我们不需要自己去根据内存快照来分析内存泄漏的原因,所需要做的仅仅是在Debug包中集成它,它会自动地帮我们检测内存泄漏,并给出导致泄漏的引用链。 第一步:需要引入远程依赖,这里我们引入了两个,在rel…
性能优化工具知识梳理(3) 调试GPU过度绘制 & GPU呈现模式分析
其实这两个工具所解决的问题并不相同,之所以把它们放在一起,是因为它们都是Android手机自带的分析工具,我们只要在设置中对应的开关,就可以实时获得分析的结果,下面,我们就一起来看一下如何使用它们。 这个工具主要是用来检查布局中是否存在布局层次过深的问题。 首先,说明一下什么叫…