大家好,我是 shixin。 在日常工作中,我们往往只关注 Java 内存使用情况,这主要是因为 Java 内存分析相关的工具比较多。与之不同的是,图片内存分析的工具比较少,...
大家好,我是 shixin。 在日常工作中,我们往往只关注 Java 内存使用情况,这主要是因为 Java 内存分析相关的工具比较多。与之不同的是,图片内存分析的工具比较少,...
2018 年在 GitChat 做分享以后,我的对外输出基本停滞。 前段时间写了两篇文章,赚得一点稿酬,趁此机会,让自己多思考一下,记录在此。 主要围绕两点: 如何赚稿费 如...
两年就这么优秀了
Moon 离职了,一周面了 20 多场,新鲜面经奉上大家看到这篇文章的时候,应该是我在新公司的第一天,很不幸,周六去打羽毛球的时候脚崴了,得瘸着腿去公司了,周末在家给大家码码面经吧 先给大家看下我的面试记录吧 我的面试感受 先...
大家看到这篇文章的时候,应该是我在新公司的第一天,很不幸,周六去打羽毛球的时候脚崴了,得瘸着腿去公司了,周末在家给大家码码面经吧 先给大家看下我的面试记录吧 我的面试感受 先...
这个错误提示信息不多,看了很多文章都没有解决。最后在local.properties下添加ndk路径就好了:
做内存泄漏分析时,总是可以在HeapDump中看到这么一个类:FinalizerReference 数量很多,而且Retained Size还不小,那么他是内存泄漏的标志么?...
本文包括如下三部分: 基本介绍与输出介绍 第一行基础信息讲解 详细信息讲解3.1 Size3.2 Rss3.3 Pss、Shared/Private_Clean/Dirty3...
Address Sanitizer(ASan)是一个快速的内存错误检测工具。这里说明它的用法。 参考资料 AddressSanitizerhttps://github.com...
App开发不可避免的要和图片打交道,由于其占用内存非常大,管理不当很容易导致内存不足,最后OOM,图片的背后其实是Bitmap,它是Android中最能吃内存的对象之一,也是...
关于为什么使用SurfaceView,我感觉说的太牵强了,和网上的资料基本都是一个说法,个人认为,关于为什么使用SurfaceView主要有两点:
一是,如果屏幕刷新频繁,onDraw方法会被频繁的调用,onDraw方法执行的时间过长,会导致掉帧,出现页面卡顿。而SurfaceView采用了双缓冲技术,提高了绘制的速度,可以缓解这一现象。
二是,view的onDraw方法是运行在主线程中的,会轻微阻塞主线程,对于需要频繁刷新页面的场景,而且onDraw方法中执行的操作比较耗时,会导致主线程阻塞,用户事件的响应受到影响,也就是响应速度下降,影响了用户的体验。而SurfaceView可以在自线程中更新UI,不会阻塞主线程,提高了响应速度。
我认为第二点,才是为什么使用SurfaceView的主要原因,个人见解,网上的资料,太千篇一律了。
这不是照搬《Android 群英传》里的内容吗,怎么都不写个参考借鉴
Android中的SurfaceView详解Android中提供了View进行绘图处理,View可以满足大部分的绘图需求,但是有时候,View却显得力不从心,所以Android提供了SurfaceView给Androi...
男人嘴上的一小时是真的短
Android为了保证系统及应用的安全性,在安装APK的时候需要校验包的完整性,同时,对于覆盖安装的场景还要校验新旧是否匹配,这两者都是通过Android签名机制来进行保证的...