Android性能优化
文章平均质量分 96
Android性能优化实战,结合源码底层机制分析原因及采取对应的措施。
CrazyMo_
最美不过,心中有梦,身旁有你!
展开
-
Android 进阶——性能优化之电量优化全攻略及实战小结(一)
性能优化之电量优化之低电耗模式和应用待机模式概述原创 2022-12-18 14:50:53 · 2298 阅读 · 0 评论 -
Android 进阶——性能优化之Bitmap位图内存管理及优化概述(一)
位图原创 2022-08-17 22:14:40 · 1617 阅读 · 0 评论 -
Android 进阶——性能优化之因Handler引起句柄泄漏导致ANR的定位和解决
性能优化之因Handler引起句柄泄漏导致ANR的定位和解决原创 2022-06-11 23:10:44 · 1798 阅读 · 1 评论 -
Android进阶——更节电的后台任务JobScheduler 机制使用详解
系统提供了一种条件周期性执行的后台任务,无需开发者自己去唤醒,达到配置的条件便会自动执行原创 2022-03-04 23:29:15 · 6943 阅读 · 0 评论 -
Android 进阶—— Framework 核心之 Low Memory Killer机制和进程优先级小结
Framework 核心之 Low Memory Killer机制和进程优先级小结原创 2021-11-20 00:14:26 · 1710 阅读 · 0 评论 -
Android 进阶——Framework 核心之dumpsys命令浅析
Dumpsys是安卓系统提供用来动态查看系统内部服务运行状态的命令。了解dumpsys命令的使用方法,可以方便我们查看系统中各个进程内存使用情况,各个进程CPU占用率情况,各个应用apk运行情况,系统唤醒源情况等。原创 2021-08-08 23:00:35 · 3372 阅读 · 2 评论 -
Android进阶——性能优化之进程提权与拉活原理及手段完全解析(九)
引言上一篇文章Android进阶——性能优化之进程保活原理及手段完全解析(一)总结了Android进程和线程的相关知识,主要介绍了几种提升进程优先级的手段,通常仅仅是提高优先级只能让你的进程存活时间久一点,但是真正的被杀死之后就不会自动拉活的,如果你的进程需要尽可能存在后台还需要拉活措施,在被杀死之后一段时间之内自动拉活。(如非绝对的需求,还是少浪费点用户的资源吧)一、系统账户同步机制拉活手...原创 2019-06-10 10:01:26 · 3695 阅读 · 0 评论 -
Android进阶——性能优化之进程提权与保活原理及手段完全解析(八)
引言对于很多应用来说推送是非常重要,而ios能使用系统方式非常好的实现,但Android系统Push GCM不能在中国使用,这也就导致push优化畸形发展,为了能及时收到推送很多开发者费劲心机让自己的应用一直在后台与服务端保持长连接,尽管有些一天也就2条Push,同时还不让用户关闭,这种方式对用户来说非常不好,导致手机运行越来越慢同时耗电,非常不提倡一、进程和线程概述当某个应用组件...原创 2018-10-12 14:12:11 · 1861 阅读 · 0 评论 -
Android进阶——性能优化之内存泄漏(OOM)和内存抖动(Memory Churn)的检测及优化措施总结(七)
引言上一篇Android进阶——性能优化之内存管理机制和垃圾回收机制(六)简述了Java内存管理模型、内存分配、内存回收的机制的相关知识,相信对于内存溢出也有了稍深的了解和体会,这一篇将从检测、解决内存泄漏进行总结。一、内存泄漏的检测内存泄漏的原因很很多种,仅仅依靠开发人员的技术经验无法准确定位到造成内存泄漏的罪魁祸首,何况有些内存发生在系统层或者第三方SDK中,幸好我们可以借助专...原创 2018-07-24 21:09:24 · 3618 阅读 · 0 评论 -
Android进阶——性能优化之内存管理机制和垃圾采集回收机制(六)
引言虽然Java 不需要像C/C++本地语言那样在程序运行到需要一个动态分配的变量时,必须自己向系统申请取得堆中的一块所需大小的存储空间,用于存储该变量。当不再使用该变量时,也就是它的生命结束时,要显式释放它所占用的存储空间,从一定程度上来说Java 虚拟机的GC机制会帮助我们进行内存管理,但是由于技术、Android系统自身的一些Bug或者编程习惯常常导致所开发的应用潜藏着出现内存泄漏的问题...原创 2018-07-20 23:30:15 · 3796 阅读 · 0 评论 -
Android进阶——性能优化之布局渲染原理和底层机制机详解及卡顿根源探究(四)
引言UI 全称User Interaction,我第一次听到这个名词是在大学的时候,当时候上人机交互课,我们教授说他认为iPhone的i 就是代表Interaction的意思,暂且不必争辩是非。回到我们软件开发中来,UI是用户感知与交互的第一且唯一的途径,是影响用户体验最关键的一部分。而在Android中每一个写在布局中的组件都需要初始化,进行布局,绘制的过程从而实现各种酷炫的UI效果,而实现...原创 2018-07-08 15:35:53 · 5527 阅读 · 4 评论 -
Android进阶——性能优化之APP启动速度优化实战总结(三)
引言前篇文章花了相当大的篇幅从理论和源码角度总结了APP启动背后的故事和原理,明确了我们可以优化的地方,但是要想真正实现完美的优化,得准确定位到罪魁祸首,对症下药方能药到病除,这篇就总结下实战中APP启动优化的措施和经验分享。性能优化系列文章链接:Android进阶——性能优化之APP启动时黑白屏的根源解析及对应的优化措施小结(一)Android进阶——性能优化之APP启动过程相关源码...原创 2018-05-09 13:20:38 · 3777 阅读 · 0 评论 -
Android进阶——性能优化之APP启动过程相关源码解析(二)
引言上一篇Android进阶——性能优化之APP启动时黑白屏的根源解析及对应的优化措施小结在总结APP黑白屏相关知识点时候提到了启动时间这一概念,也正是由于启动时间的不同造成了APP启动快慢的差异,所以有必要分析总结下APP启动时间的相关知识。性能优化系列文章链接:Android进阶——性能优化之APP启动时黑白屏的根源解析及对应的优化措施小结(一)Android进阶——性能优化之AP...原创 2018-05-05 16:16:58 · 1296 阅读 · 0 评论 -
Android进阶——性能优化之APP启动时黑白屏的根源解析及对应的优化措施小结(一)
引言相信闪屏对于所有人来说都不陌生,每次打开互联网APP的时候先弹出来一些挠人的小广告,这就是现在闪屏的典型应用,但当初Google推出闪屏是用来在App未完全启动的时候,让用户不至于困惑App是否启动而加入的一个设计。而现在的很多App,基本上都把闪屏当做一个广告、宣传的页面了,貌似已经失去了原本的意义,但闪屏,不管怎么说,在一个App启动的时候,都是非常重要的,这也就间接暗示了需要去关注A...原创 2018-05-04 15:05:48 · 3217 阅读 · 2 评论 -
Android进阶——性能优化之一种更高效更轻量的序列化方案Protocol Buffer完全攻略(十一)
文章大纲引言一、Protocol Buffer的使用步骤二、在Android Studio使用Protobuf1、在Android Studio项目中引入protobuf-gradle-plugin Gradle插件2、在需要使用Protobuf 的Module下的build.gradle使用插件并进行对应的配置3、创建proto文件4、使用protobuf 进行序列化和反序列化引言前一篇...原创 2019-09-15 15:49:49 · 1537 阅读 · 0 评论 -
Android进阶——性能优化之一种更高效更轻量的序列化方案Protocol Buffer完全攻略(十)
文章大纲引言一、Protocol Buffer概述1、Protocol Buffer 的语言无关及平台无关2、序列化和反序列化2、Protocol Buffer 的优点3、Protocol Buffer 的不足3、Protocol Buffer 的编码引言从早期时代网络编程应用XML作为数据交换的基本格式,再到后来Json 逐渐变成主流的数据格式,我想大部分对于这两种数据格式都不会陌生,今天就...原创 2019-09-13 01:40:53 · 987 阅读 · 0 评论