
Android 性能优化
ddssingsong
不念往昔,不畏将来,我是一个小小的探索者
展开
-
Android性能优化—— 黑白屏启动优化
我们在很多APP启动的时候都能看到一闪而过的黑屏或者白屏,在我们这些强迫症深度患者看来,确确实实是个很糟糕的体验。但是在我们打开QQ或者一些优化过的应用的时候却看不到所谓的黑屏或白屏。我们今天就来探讨下这个黑白屏启动优化原创 2019-04-25 23:43:34 · 572 阅读 · 0 评论 -
Android电量优化(1)——了解低电耗模式
文章目录了解低电耗模式将应用调整到低电耗模式了解应用待机模式对其他用例的支持在低电耗模式和应用待机模式下进行测试了解低电耗模式如果用户设备未插接电源、处于静止状态一段时间且屏幕关闭,设备会进入低电耗模式。 在低电耗模式下,系统会尝试通过限制应用对网络和 CPU 密集型服务的访问来节省电量。 这还可以阻止应用访问网络并推迟其作业、同步和标准闹铃。系统会定期退出低电耗模式一会儿,好让应用完成其已...原创 2019-06-11 09:35:05 · 1431 阅读 · 0 评论 -
Android性能优化——加载长图或者高清大图
文章目录使用BitmapRegionDecoder开启复用计算显示的大小显示到画布上手势滑动下面我们来手撸一个加载长图的控件使用BitmapRegionDecoderBitmapRegionDecoder可用于从图像解码矩形区域。BitmapRegionDecoder在原始图像较大且只需要部分图像时特别有用。要创建BitmapRegionDecoder,请调用NewInstance(…)。...原创 2019-06-15 17:47:18 · 2281 阅读 · 0 评论 -
Android电量优化(3)——JobScheduler合并任务流
JobScheduler合并任务流在我们开发的过程中,我们会遇到这样一种场景,如上传定位信息、同步个人信息、同步联系人,这些任务并不需要即时处理,需要在特定的场景调用,如连接wifi、充电时调用。还有一种场景是任务达到一定的数量之后再调用这时候我们可以使用JobScheduler来实现合并工作流并在合适的时间执行例子这里提供一个例子开启一个后台Service不停的调用定位,定位成功之后上...原创 2019-06-14 18:03:43 · 347 阅读 · 0 评论 -
Android电量优化(2)——Alarm避免唤醒CUP
场景分析持续定位并发送到服务器后台任务持续发送心跳到服务器可以延迟执行的不重要的操作开始使用1 获取AlarmManager对象AlarmManager alarmManager =(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);2 设定广播Intent intent = new Intent("...原创 2019-06-12 19:38:39 · 556 阅读 · 0 评论 -
Android性能优化——图片压缩的终极选择libjpeg-turbo
文章目录概述需求分析各种压缩方式libjepg-turbo+jnigraphics介绍编译使用引用文章概述之前在网络上搜索Android图片压缩,能看到各种各样的关于图片压缩的文章,本没有必要再写一篇,但是最近的一个需求真是折腾了我很久,本来以为很简单的事情,愣是搞了好几天。这里记录下我完成的整个过程,作为一个笔记供以后查阅。如果读友觉得有帮助,就原创 2019-05-16 14:29:30 · 2392 阅读 · 0 评论 -
Android性能优化——内存泄漏优化
JAVA虚拟机——运行时内存 Java虚拟机在执行Java程序的过程中会在内存空间中分配出一块区域,用于程序的运行。虚拟机又会把这块所管理的内存划分为若干个不同的数据区域。这些区域分为两大块,一个是共享数据区,一个是线程私有。其中共享数据区包括方法区和堆,线程私有区包括程序计数器 PC,虚拟机栈和本地方法栈。共享数据区方法区:存储已被虚拟加载的类信息,常量,静态变量,即时编译后的代码...原创 2020-12-09 10:50:37 · 294 阅读 · 0 评论 -
Android性能优化——内存抖动的优化
文章目录内存抖动回收算法标记-清除算法 Mark-Sweep复制算法 Copying标记压缩算法 Mark-Compact分代收集算法垃圾收集器预防内存泄漏内存抖动内存抖动是指内存频繁地分配和回收,而频繁的 GC 会导致卡顿,严重时和内存泄漏一样会导致 OOM。回收算法标记-清除算法 Mark-Sweep标记-清除算法分为两个阶段,标记(mark)和清除(sweep).在标记阶段,...原创 2019-05-01 19:28:38 · 892 阅读 · 1 评论 -
Android性能优化——UI卡顿优化
文章目录GPU和CPU简单介绍工作流程刷新频率和卡顿分析GPU过度绘制优化过度绘制查看工具优化方案布局的优化(CPU)常用工具注意点GPU和CPU简单介绍 CPU 的任务繁多,做逻辑计算外,还要做内存管理、显示操作,因此在实际运算的时候性能会大打折扣,在没有 GPU 的时代,不能显示复杂的图形,其运算速度远跟不上今天复杂三维游戏的要求。即使 CPU的工作频率超过 2GHz 或更高,对它绘...原创 2019-04-27 12:37:04 · 1079 阅读 · 0 评论 -
Jetpack学习——WorkManager合并任务流
介绍何时使用WorkManagerWorkManager最适用于可以延迟的任务,即使应用程序或设备重新启动(例如,使用后端服务定期同步数据并上载日志或分析数据),仍然可以运行。向后兼容性WorkManager将利用正确的调度API:它在Android 6.0+(API 23+)上使用JobScheduler API,在以前的版本上使用AlarmManager和BroadcastReceiv...原创 2019-06-16 18:41:40 · 760 阅读 · 3 评论