性能优化
文章平均质量分 52
路过独木桥!!
本人从事6年的android app开发和framework开发 从事过rk 展锐 MTK等平台os定制开发
展开
-
如何top命令查看进程信息和cpu占用率分析
top通过top命令查看进程信息通过adb shell top -h查看其使用方法130|root@sp9820e_1h10:/ # top -hUsage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ] -m num Maximum number of processes to display. -n num Updates to show before原创 2021-11-04 19:57:39 · 7258 阅读 · 0 评论 -
Android性能优化之内存抖动分析
内存抖动产生的原因内存抖动是由于短时间内有大量对象进出新生区导致的,它伴随着频繁的GC。gc会大量占用ui线程和cpu资源,会导致app整体卡顿。内存频繁的分配与回收,(分配速度大于回收速度时)最终会产生OOM。内存回收算法1、标记清除算法Mark-Sweep2、复制算法Copying3、标记压缩算法Mark-Compact4、分代收集算法Permanent和垃圾回收没什么关系,主要用来存放类,方法信息,也能作为常量沲使用,不同VM不同实现,有些没这个区Serial串行收集器Pa原创 2020-05-15 21:52:43 · 1731 阅读 · 0 评论 -
Android ANR日志分析总结
定义ANR(Application Not Responding) 应用程序无响应。如果你应用程序在UI线程被阻塞太长时间,就会出现ANR,通常出现ANR,系统会弹出一个提示提示框,让用户知道,该程序正在被阻塞,是否继续等待还是关闭。ANR类型出现ANR的一般有以下几种类型:1:KeyDispatchTimeout(常见)input事件在5S内没有处理完成发生了ANR。logcat日志...原创 2020-05-01 16:24:40 · 4108 阅读 · 0 评论 -
Android 内存泄露分析与总结
Android应用因为本身可用内存的限制,需要特别重视内存泄露的问题,本文总结了Android中常见的一些内存泄露原因及避免方式。一、单例造成的内存泄露由于单例的静态特性使得单例的生命周期和应用的生命周期一样长,这说明,如果一个对象已经不需要使用了,而单例对象还持有该对象的引用,那么该对象将不能被正常回收,这就导致了内存泄露。例,如下的写法是我们开发中非常常见的一种写法,但是其实会存在一些问...原创 2020-04-27 10:59:05 · 199 阅读 · 0 评论 -
性能优化工具(一)StrictMode使用
一、简介:StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题,以达到提升应用响应能力的目的。举个例子来说,如果开发者在UI线程中进行了网络操作或者文件系统的操作,而这些缓慢的操作会严重影响应用的响应能力,甚至出现ANR对话框。为了在开发中发现这些容易忽略的问题,我们使用StrictMode,系统检测出主线程违例的情况并做...原创 2020-01-03 15:42:19 · 845 阅读 · 0 评论