
性能优化
文章平均质量分 75
NO Exception?
分享内容!
展开
-
android内存优化总结
1.fragment 在activity全局变量,被依赖无法真正调用onDestory了,但无法真正回收。3.播放器和textureView解绑,且设置为null或回收资源。4.fragment在栈里的个数,使用一个或者每次创建。2.fragment 内部类或者接口设置为null。原创 2024-03-04 16:46:13 · 319 阅读 · 0 评论 -
Android 性能优化-电量、瘦身、稳定
电量消耗难以量化1.电量优化1.通过接收系统广播接收系统电量广播,来获取电量信息。2.Battery Historiangoogle推荐的电量检测工具,线下使用功能强大,推荐使用。可视化展示指标;耗电比例,执行时间,次数https://developer.android.com/topic/performance/power/setup-battery-historian?hl=zh-cn3 电量辅助监控 WakeLock2.瘦身1.apk组成代码 class.dex资源 res a原创 2021-07-13 09:16:33 · 211 阅读 · 0 评论 -
Android 性能优化-网络优化
1. Network Profiler只支持httpurlconnection 和okhttp 请求开启高级分析 run --edit configure —profiling2.charlesjava 开发wirestetho可以查看设备的数据库 、网络请求、精准获取流量设置–流量管理抓包工具:只允许APP联网trafficStats api18以上重启以来的流量数据NetworkStatsManager api23 以后监测流量的方案NetworkStatsManager原创 2021-07-09 16:36:30 · 459 阅读 · 0 评论 -
Android 性能优化-线程优化
在某一刻,只有一个线程占用一个CPU,处理任务。多线程是多个任务被CPU闪速切换执行任务。分时调度模式:轮流获取、均分CPU时间。抢占式调度模型:优先级高的获取1.HandlerThread自带消息循环,串行执行,长时间运行,不断获取任务。2.IntentSerivice优先级高,不容易被杀死3.AsyncTask4.线程池对线程进行命名。便于管理和查找重视优先级5 Rxjava6. 监控创建Thread监控创建Thread,避免滥用thread。可以使用Hook手段 Dexpo原创 2021-07-08 22:29:59 · 327 阅读 · 0 评论 -
Android 性能优化-卡顿优化
1.html标记文档结构1.1 闭合标签每个标签都有一对尖括号组成,标签之间显示文本内容。<h4>24hours</h4>1.1 自闭合标签非文本内容是使用自闭合标签,src 引用的资源,alt 当资源加载失败,要显示得内容。甚至视障用户要读出内容信息。 <img src="img/logo.png" alt="error">块级标签h1-h6 标题p 段落ol 有序列表li 列表项blockquote 独立引用行内标签a 链接原创 2021-07-08 22:03:22 · 537 阅读 · 0 评论 -
Android 性能优化-内存优化
1.查询SELECT 列名称 FROM 表名称SELECT 列名称 FROM 表名称 WHERE 列 运算符 值1.1 andSELECT * FROM Persons WHERE FirstName=‘Thomas’ AND LastName=‘Carter’1.2 orSELECT * FROM Persons WHERE firstname=‘Thomas’ OR lastname=‘Carter’2.排序以哪个列进行排序SELECT Company, OrderNumber FRO原创 2021-07-07 14:11:27 · 1005 阅读 · 0 评论 -
LeakCanary 1.6.2 源码解析
offsetLeftAndRight( X ) 偏移x轴offsetTopAndBottom( Y ) 偏移Y轴Android 3.0 之前的动画 没有改变view的实际位置,scrollTo (x,y) 移动到具体某个位置scrollBy(x,y)偏移量,最终还是调用的scrollTo(x,y)scroller 过渡滑动重写computeScrollobjectAnimator...原创 2021-07-06 23:39:38 · 213 阅读 · 0 评论 -
android性能优化--布局优化
目录1.1 Systrace1.2 Layout Inspector1.3 Choregrapher1.1 Systrace关注frame1.2 Layout Inspector1.3 Choregrapher获取fps帧数 可以线上使用,具备实时性,api 16之后 private long mStartFrameTime = 0; private int mFrameCount = 0; private static final long MONITOR_INTERVAL = 160L原创 2020-09-29 23:01:11 · 241 阅读 · 0 评论 -
Android 性能优化-启动优化
1.启动速度冷启动温启动热启动1.1启动时间的测量adb 命令 查看启动时间。适合线下模式手动打点: 手动记录启动时间和结束时间,线上可以使用。启动时间:attchBaseContext()结束时间:不要记录首帧时间(windowsFocusChanged)。要记录第一个数据展示的时间2 启动优化工具2.1traceView通过执行代码,使用文件的形式收集代码执行逻辑的信息。生成文件在SD卡:Android/data/packagename/filesDebug.startMeth原创 2020-09-07 21:25:48 · 301 阅读 · 0 评论