代码编织梦想

memory监控方法-爱代码爱编程

Java:  (adb shell dumpsys meminfo x)堆内存用于存储对象实例和静态变量 Native:  Code:  加载app代码用到的内存:比如class对象,读取so,apk,dex文件时用到的mmap文件 Stack: stack内存存放了栈帧(用于存储局部变量、操作数以及返回地址),每个方法调用都会创

android自动化内存分析学习1:fbjni-爱代码爱编程

最近打算抽空学习一下张绍文老师的《Android开发高手课》。 想要理解本地监控APP内存的框架的实现原理。 发现理解起来都没有那么容易,在阅读代码的过程中,发现C++、linux、hook、framework等方面的功底均

解决内存泄漏问题,profiler工具的使用介绍-爱代码爱编程

什么是内存泄漏 内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 以上是官方针对内存泄漏的说法。说的通俗一点

android线程优化——整体思路与方法-爱代码爱编程

**在日常开发APP的过程中,难免需要使用第二方库和第三方库来帮助开发者快速实现一些功能,提高开发效率。但是,这些库也可能会给线程带来一定的压力,主要表现在以下几个方面: 线程数量增多:一些库可能会在后台启动一些线程来执行

android adb shell和studio 查看app进程中线程(总数和列表)_adb查看线程-爱代码爱编程

先根据包名获取pid 命令格式: adb shell "ps|grep com.xxx包名" 根据包名,获取对应的pid: 1. 通过adb shell p命令行 获取线程列表 根据上面的pid ,执行以下命令

【实战经验】android性能优化大分析:多种方法让你的应用飞起来_android性能优化专题-爱代码爱编程

概述 Android性能优化是为了提高应用的响应速度、稳定性和用户体验。在应用开发中,当应用出现卡顿、卡死、运行缓慢等问题时,会给用户带来极差的体验,甚至导致用户流失。而进行性能优化可以有效地解决这些问题,提高应用的质量和

faac内存开销较大,为方便嵌入式设备使用进行优化(valgrind使用)-爱代码爱编程

faac内存开销较大,为方便嵌入式设备使用进行优化,在github上提了issues但是没人理我,所以就搞一份代码自己玩吧。 基于faac_1_30版本,原工程https://github.com/knik0/faac faac内存优化: faac内存开销较大,为方便嵌入式设备使用进行优化,在github上提了issues但是没人理我,所以就搞一份代码自

android客户端性能工具:gfxinfo输出总结_gfxinfo reset-爱代码爱编程

 adb shell dumpsys gfxinfo <packageName> dumpsys gfxinfo <packageName> reset dumpsys gfxinfo <packageName> Applications Graphics Acceleration Info: Uptime: 22

android 掉帧优化-爱代码爱编程

对于传统的60刷新率手机来说,每16ms会发出一个VSync信号,复制CPU/GPU放在缓存中的图像,再通知CPU/GPU计算下一帧要显示的内容,再把刚复制的图像显示在屏幕上,这就是一个屏幕刷新周期。而如果在16ms内没有计算完毕的话,该帧就无法展示,屏幕进入下一个刷新周期,就产生了所谓的掉帧现象。 1. 掉帧监控 监控掉帧现象时,我们可以使用下方的ad

性能优化|记一次线上oom问题处理-爱代码爱编程

概述 最近线上监控发现 OOM 涨幅较大,因此去尝试定位和修复这个问题,在修复了一些内存泄漏和大对象占用问题后, OOM 依旧未达到正常标准,在这些新上报的 hprof 文件中,发现几乎所有 case 中都有个叫 FinalizerReference 的对象,数量巨多,内存占用高居首位,因此判断它就是引起本次 OOM 上涨的罪魁祸首。

内存泄漏—堆和栈_栈内存泄露-爱代码爱编程

内存泄漏——Java内存分配策略、栈和堆 生活就是如此,若不一步步走,永远看不到曙光——《你所谓的稳定不过是在浪费生命》 今天看到一篇好好的文章:Android面试被问到内存泄漏了杂整? 以下大部分内容摘取上面的链接,

android电量优化-爱代码爱编程

电量优化     查看APP电量使用情况 (1)耗电排行   (2)电量广播 // 使用广播获取电量情况 IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_BATTERY_CHANGED);

android性能优化之【启动优化】_安卓开机启动优化-爱代码爱编程

我们都知道,现在的App已经由增量阶段转化为存量阶段。所以做好一款App是比做出一款App更重要的事情,这也是我写性能优化这个专栏的初衷。我先大概讲一下性能优化我准备讲那几块,大家都知道性能优化的方向有很多,不可能都去讲解。删繁就简就显得尤为重要,大家不管是看源码还是学技术,学到核心才是最关键的,这也是我最近一段时间才逐渐领悟到的。 本次性能优化专题准备

android性能优化之启动加速35%_android redex-爱代码爱编程

一、前言 随着项目版本的迭代,App 的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关。 下面小编就从应用的启动优化开始,根据实际案例,打造闪电般的 App 启动速度。 二、初识启动加速 对应用启动优化的概

android 性能优化-爱代码爱编程

说一下你做过哪些性能优化? 1. 启动优化 【从入门到实用】android启动优化深入解析 深入探索Android启动速度优化(上) GitHub - gdutxiaoxu/AnchorTask: 锚点任务,可以用来解决多线程加载任务依赖的问题。常见的,比如 Android 启动优化,通常会进行多线程异步加载 DoKit支持Activity启

android 性能优化_android性能优化全方面解析(二)-爱代码爱编程

补昨天UI优化后半段,前半段点开主页就有啦 一 绘制优化 那么什么是绘制优化?绘制优化主要是指View的Ondraw方法需要避免执行大量的操作。我将分为了2个方面。 ondraw方法不需要创建新的局部对象,这是因为ondraw方法是实时执行的,这样会产品大量的临时对象,导致占用了更多内存

肝爆女神问我的android性能卡顿优化,我是这样回答的……_磁盘io 卡顿 android-爱代码爱编程

前言 端午佳节,我与许久未见的同学聚会。作为计算机毕业的班级大牛,现在还有许多从事Android开发的同学。与我们一起聚会的当然还有往日的班花;这里我称她为女神,从她口中了解她也还在Android开发发展,聊着聊到她 工作近期的一个项目中做出的一款应用;项目经理安排到她优化,这让她没怎么接触的Android性能优化,实在是头痛。 于是我就作为班级大牛,

android布局优化(上)-爱代码爱编程

层级优化 measure、layout、draw这三个过程都包含自顶向下的View Tree遍历耗时,如果视图层级太深自然需要更多的时间来完成整个绘测过程,从而造成启动速度慢、卡顿等问题。而onDraw在频繁刷新时可能多次

android-爱代码爱编程

LeakCanary不用多说,学过Android的同学都知道它。LeakCanary2.x相对于LeakCanary1.x有两个比较明显的改变:(1)源码全部使用了Kotlin进行编写(2)不需要再Application中进行install操作。今天我就从LeakCanary的启动以及各个对象的回收监听两个方面来解析这个框架 一、LeakCanary的启

android稳定性优化-爱代码爱编程

稳定性优化   正确认识稳定性 稳定性维度     概述 --------------------------------------------------------------------------------------------------     业务高可用性   (1)重要性 (2)方案建设