Android 进程保活
保活是什么,简单的说就是让你的App不会被轻易杀死,一直留存在用户的后台去自动执行一些关于应用程序业务需求的相关逻辑(如实时传送位置、实时消息的接收)。
但是Android 系统为了保持系统运行流畅,在内存不足时,会将一些进程 kill ,以释放一部分内存。但是有些产品是有即时性的,在收到消息、推送等都是要立刻通知到用户。由此就出现了android的种种黑科技和奇葩操作来保障App的存活。
Android 进程保活,一般从两个方面进行:
如何去学习Android 进程保活?
Android进程保活的重要性不容置疑,那我们该如何学习呢?
关于如何学习Android 进程保活知识,最近小编有幸在腾讯总监手里扒到这份Android进程保活入门与实战,部分知识章节发布到了在知乎上已经收获了1000+的点赞量,今天在这里拿出来分享给大家。
完整版《Android进程保活入门与实战》PDF电子书,点击下方二维码即可免费领取!
本书籍中总结了当前保活圈里最常用的方法,其中也含有大厂用到过的方法。并且在本文探索的过程中梳理了关于保活内容的相关知识点(进程种类,AIDL,如何查看oom_adj等),还有不同的手机品牌在不同系统版本、不同的环境下都有什么样的表现,都有说明,还包括各类进程保活案例分析,微信团队原创分享,项目实践等。无论是刚刚开始探索这个功能的小白,还是已经在保活圈里摸爬滚打的大佬都适合收藏。
第一章、保活功能相关基础内容:
- 进程优先级
- Android 系统回收进程内存的机制 LMS
- 查看oom_adj的方法
- …
第二章、进程保活的关键保活和复活
- 保活分析
- 在什么情况下进程会被杀死
- 保活常用的手段
- 复活常用方法
- …
第三章、具体保活和复活方案的实现过程
- 单Service的提高进程的优先级
- 通过监听锁屏和开屏广播,使用“1”像素Activity提升优先级(微信也这么干过)
- 通过JobScheduler的方式复活Service
- 通过在后台播放无声的音乐
- 双进程守护方案
- 双App相互拉活方案
- …
保活方案实现效果统计
- 双进程守护方案
- 监听锁屏广播打开1像素Activity
- 后台播放无声的音乐
- 混合使用的效果,并且在通知栏弹出通知
- …
进程保活的案例分析
- Android 通过JNI实现守护进程,使Service服务不被杀死
- 如何让你的App永远在后台存活:对Android进程守护、闹钟后台被杀死的研究
- 关于 Android 进程保活,你所需要知道的一切
- Android进程保活招式最全总结
- Android进程间通信及 App 保活
- Android正确的保活方案,不要掉进保活需求死循环陷进
- 从源码角度看 Android 进程保活原理与优先级调度机制
- Android 黑科技保活实现原理揭秘
- 2020年了,Android后台保活还有戏吗?看我如何优雅的实现!
- …
第六章、微信团队原创分享
- 微信团队原创分享:Android版微信后台保活实战分享(网络保活篇)
- 微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)
- 微信Android客户端后台保活经验分享
- …
第七章、进程保活实践
- 融云技术分享:融云安卓端IM产品的网络链路保活技术实践
- Android进程保活实践
- “保活”—APP创业者永远的痛,Android进程保活姿势大全!
- …
由于内容过多,截图展示的目录及部分内容,完整文档领取方式点击下方二维码即可免费获取!
文末
如果这本书籍对你有帮助,请务必点赞+收藏这篇文章,把他分享给更多的小伙伴,一起学习进步!
追梦的路上总是艰难,路漫漫其修远兮,吾将上下而求索。即便未必能够如愿抵达,未必能够得偿所愿,但能进一步是一步,每前进一步总有一步的欣喜,也多少会见到一些新的风景。
我不知道读者里有多少这样前路迷茫需要鼓舞的人,希望今天这篇文章能够给你们一点鼓励和力量,勇敢地出发,朝着自己梦想的地方前进。你也可以点赞关注我,与我一起前进。