原理 在项目编译期间遍历intermediates/res下的图片资源,对于符合压缩条件的进行webp压缩,不符合的进行简单的png或者jpg压缩。 实现思路 排除icon图...
原理 在项目编译期间遍历intermediates/res下的图片资源,对于符合压缩条件的进行webp压缩,不符合的进行简单的png或者jpg压缩。 实现思路 排除icon图...
关于4.0以下版本无法使用webp的问题,我们可以通过libwebp的decode与encode解决在实现libWebP的编码与解码的同时,我们顺便验证一下webP与jpg和...
WebP是什么 https://zh.wikipedia.org/wiki/WebP 使用不够广泛 使用AS转换image.png 使用工具转换下载地址:http://isp...
预备工作 自己打好一个修复好的dex包,命名为out.dex,然后放大sd卡目录下 将out.dex拷贝到app的odex目录下 将odex中的修复包设置到dexElemen...
当前市面的热补丁方案有很多,其中比较出名的有阿里的AndFix、美团的Robust以及QZone的超级补丁方案。但它们都存在无法解决的问题,这也是正是推荐Tinker的原因。...
由于后面讲到的反序列化器在反序列化List的时候需要确定泛型的type,所以这边先讲一下针对类型擦除的泛型,我们要如何获取其type JAVA反射机制提供了运行时动态编程的可...
上两篇文章主要介绍Glide的基础,缓存以及图片的加载过程,接下来我们开始正式进入Glide的讲解,通过下面的学习,我们主要会了解到 Glide如何绑定Activity、Fr...
上一篇介绍为了Glide 当中的缓存机制,接下来就要介绍Glide当中对整个图片的加载过程了没错,ModelLoader就是对图片加载过程的封装;接下来提出两个问题,我们带着...
Glide 使用简明的流式语法API,大多数情况下,可能完成图片的设置你只需要: 默认情况下,Glide 会在开始一个新的图片请求之前检查以下多级的缓存: 活动资源 (Act...
推送拉活:根据终端不同,在小米手机(包括 MIUI)接入小米推送、华为手机接入华为推送。 Native拉活:通过Native fork子进程用于观察当前app主进程的存亡状态...
结合之前讲到的拉活方式,其实没有一个能确保每次都能拉活成功,所以我们只能从提高拉活的概率出发,接下来讲到的双进程守护其实就是结合service提权和jobscheduler来...
JobScheduler允许在特定状态与特定时间间隔周期执行任务。可以利用它的这个特点完成保活的功能,效果即开启一个定时器,与普通定时器不同的是其调度由系统完成。同样在某些R...
手机系统设置里会有“帐户”一项功能,任何第三方APP都可以通过此功能将数据在一定时间内同步到服务器中去。系统在将APP帐户同步时,会将未启动的APP进程拉活。https://...
在发生特定系统事件时,系统会发出广播,通过在 AndroidManifest 中静态注册对应的广播监听器,即可在发生响应事件时拉活。但是从android 7.0开始,对广播进...
将 Service 设置为 START_STICKY,利用系统机制在 Service 挂掉后自动拉活: START_STICKY “粘性”。如果service进程被kill掉...
前台进程是优先级最高的类型。 在官方指南中有介绍: 创建一个前台服务用于提高app在按下home键之后的进程优先级startForeground(ID,Notificatio...
监控手机的锁屏状态,当手机屏幕锁屏是启动一个一像素的Activity,在用户解锁时再将Activity解锁掉,从而达到提高进程优先级的作用;缺陷:存在一个Activity不够...
Android 系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进程,需要清除旧进程来回收内存。为了确定保留或终止哪些进程,系统会对进程进行分类。 需要时,系统会...