![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
安卓-性能优化和稳定性
文章平均质量分 86
各种安卓性能指标的优化,主要准备写界面卡顿,启动速度,ANR优化,IO速度等等
失落夏天
安卓领域开发者,擅长解决安卓的各种性能问题,以及打造插件化,效率等框架。
横向对后台/IOS/前端等领域都有涉及。
展开
-
DropBox系列-安卓DropBox介绍
DropBox实现原理原创 2022-12-17 07:00:00 · 3081 阅读 · 0 评论 -
ANR系列之一:ANR显示和日志生成原理讲解
序言 前几天有人问我,什么时候会触发ANR?随口回答,主线程卡顿并且有输入操作未被响应的时候,会触发ANR,这应该也是网上标准的答案了。但是仔细想一想,好像debug调试的时候没有点击也会出现应用没有响应的问题。好吧,那我们就带着这个问题,去一步一步的看一下,安卓什么时候会触发ANR。一.程序无响应Dialog的入口排查这个问题,我们首先要找到排查问题的入口。造一个程序无响应的场景,然后打开uiautomatorviewer工具查看布局。首先我们看到的是下面这样一个场...原创 2021-10-12 15:37:57 · 5297 阅读 · 0 评论 -
ANR系列之三:broadcast类型ANR产生原理讲解
本文会讲内容如下:1.讲解有序广播的传递流程。2.普通有序广播的ANR机制。3.静态广播的ANR机制。4.一些扩展性的问题。原创 2022-10-24 19:44:51 · 4415 阅读 · 2 评论 -
ANR系列之四:ContentProvider类型ANR产生原理讲解
本文主要会讲解以下内容:1.provider类型的ANR在系统侧的处理流程;2.provider类型的ANR在应用侧如何触发;3.ContentProviderClient的使用;4.什么场景下,可以触发provider类型的ANR。原创 2022-11-28 16:56:22 · 2296 阅读 · 0 评论 -
ANR系列之二:Input类型ANR产生原理讲解
本文主要分四大块进行介绍:1.介绍ANR的判定逻辑(以输入事件为例)。2.介绍发生ANR之后,ANR相关的信息是如何采集的。3.介绍ANR的logcat和trace文件在系统中是何时记录生成,以及如何解读。4.一些围绕ANR的扩展性问题讲解。原创 2022-10-13 09:25:34 · 5708 阅读 · 2 评论 -
ANR系列之五:Service类型ANR原理讲解
本篇是ANR系列文章的第五篇,本文主要讲解service类型的ANR类型是如何发生的。本文主要讲解内容如下:1.Service类型的ANR介绍;2.两种Service类型下不同reason的ANR原理介绍;3.六种Service类型的ANR举例说明,覆盖全部场景。原创 2023-03-31 14:23:27 · 3061 阅读 · 3 评论 -
APM系列之四-原理篇-监听应用前后台切换
本篇属于APM系列的第四篇,主要讲如果通过一个三方应用去监控系统中所有应用的前后台切换,以及获取位于屏幕前台的Activity原创 2023-11-15 11:25:49 · 525 阅读 · 0 评论 -
APM系列之三-原理篇-进程CPU峰值采集
本篇是APM系列文章的第三篇,主要介绍如何通过一个第三方应用,去监控整个系统中所有应用进程的CPU占用,线程数量等信息,从而辅助排查问题。原创 2023-11-14 09:47:32 · 300 阅读 · 0 评论 -
APM系列之二-原理篇-监听整个系统的anr和crash
本篇是APM系列文章的第二篇,主要介绍如何通过一个第三方应用,去监控整个系统中的异常事件,比如Crash或者anr。原创 2023-11-13 09:56:23 · 359 阅读 · 0 评论 -
ANR系列之八:疑难ANR问题处理记录
本文仅是记录作者自身处理过的ANR问题,以及帮助他人解决过的ANR问题。本文中所介绍的ANR处理记录仅供参考,并不适用所有场景。并且最终结论和分析并不一定就是绝对正确的。原创 2023-10-21 19:38:05 · 929 阅读 · 0 评论 -
ANR系列之六:ANR时采集的堆栈为什么会出现漂移
为什么会出现堆栈漂移的原理讲解原创 2023-06-08 10:56:13 · 1088 阅读 · 0 评论 -
ANR系列之七:ANR问题如何排查
目前,我们大多数的应用都是没有专门接入ANR监控框架的,所以,本文的讲解主要是以借助log和trace的方式进行ANR问题的分析。原创 2023-06-05 15:22:34 · 4786 阅读 · 1 评论 -
安卓项目如何做单元测试
本文介绍:1.安卓单元测试的基本介绍;2.简单的单元测试例子;3.如何基于现有项目做单元测试;4.项目常见问题以及如何解决原创 2023-04-28 10:03:09 · 3724 阅读 · 4 评论 -
Android性能优化之启动速度优化
Android性能优化之启动速度优化:1.讲解APP启动原理完整流程2.讲解如何去排查启动问题3.给出启动优化的解决方案原创 2022-06-14 18:33:42 · 7526 阅读 · 1 评论 -
android应用降低崩溃率手段汇总
1、使用lint全局扫描全局lint扫描,解决那些可能引发崩溃的问题。其实这招效果不是很好的,因为崩溃比较多的问题之前肯定都已经爆出来过,早已经修复过了。那些引发崩溃最多的应该是后续新版本中的逻辑代码。2、git提交增量扫描使用lint扫描的时候,会提示一些可能触发空指针的提示。可以利用git提交的钩子,判断哪些文件改动过,然后执行gradle的lint Tas原创 2017-01-12 15:40:00 · 2723 阅读 · 0 评论 -
android Size瘦身之路
很喜欢android size瘦身这个工作,有挑战性,有简单的方法,也有复杂的,还有很多意向不到的地方。感觉去这种任务有一种魔性,去完成这种工作就像去完成一件艺术品。下面记录一下自己去做size瘦身的种种手段:PS:有可能分几天来写完这篇文章,后续有了新的发现也会不断的更新上去。要瘦身,首先要分析一下android包内资源大小的分布一、分析APK的大小通...原创 2016-11-20 19:39:41 · 1033 阅读 · 0 评论 -
Android性能优化之页面优化
通过原理,实战的角度,带读者了解如何进行安卓的界面性能优化。原创 2022-03-09 09:56:46 · 6767 阅读 · 5 评论