海拔科技 高企
湖南长沙海拔科技联系电话 17373127962
bg
联系我们
海拔科技

地址:长沙市开福区万达总部国际A栋44003A

电话:17373127962

邮箱:zealotxp@qq.com

长沙安卓手机运存越来越大,却还是不堪重负?一个长沙安卓APP开发者的自述
时间:2021-06-23 10:49 浏览次数:
【摘要】作为一个长沙安卓APP开发者,其实也是希望推送系统能够有一套统一的处理办法,这不只对手机有好处,对开发人员的工作量也大大减少了。

当初因为 iPhone 太贵买不起的时候,有了第一台小米手机,对于当时没有用过 iPhone 的我来说,用惊为天人来描述不为过。

小米1这部手机当时用的确实是太顺手了,也可能也是因为第一次用到如此顺手的手机的原因,最后的小米 2s、小米 3、小米 4s 都是因为它而去使用,却一次比一次失望,最后不得不去尝试其他品牌。

机缘巧合下,没想到自己会成为一个长沙安卓APP开发者,对于安卓机和 长沙安卓APP 方面也有了些自己看法。

安卓手机为何如此卡

说起安卓手机,直到现在还有很多人的第一印象就是卡,其实现在大部分安卓机用两年不卡是没一点问题的,比起当时用上半年就像换的情况,好了不要太多。

那么安卓手机这么卡的原因是什么呢?

作为一个小小的长沙安卓 APP 开发者, 没有能力去评价 长沙Android 系统的好坏,那就只能说说长沙安卓 APP 是怎么让手机变的如此不堪重负的。

以前在做长沙安卓 APP 的时候,碰到过一个需求,就是长沙安卓APP的消息推送。

什么是消息推送呢?既然是在头条上,那就拿长沙安卓APP举例:每天一早,打开手机,是不是手机屏幕顶部都有一个小小的头条图标?然后下拉之后,就看到了头条推送给你的几条消息,点击之后就进入了头条对应的页面。这就是消息推送的一种。

那么消息推送是怎么让安卓机不堪重负的呢?

其实在安卓机上,消息推送本来是由谷歌的 GMS 管理的,但是国内环境下无法使用,所以就衍生出来了各种各样的消息推送系统,有第三方:极光推送、友盟、百度等等,也有大厂自己开发的消息推送系统。

关于消息推送,有一个矛盾:安卓系统会杀死长时间在后台的程序,而消息推送是需要常驻后台的,常驻才能接收到服务器传来的消息。

那么怎么解决常驻后台不被杀死呢?

说起来也有意思,看过极光推送的文档和一些网上的方法,其实常驻后台的方法就是“互相唤醒”,就是说当一个程序被杀死之后,其他“活”着的程序就在后台将他唤醒。

看到这个之后,你是不是想到了什么?

是的,现在长沙安卓APP这么多,哪个没有消息推送机制?只要你敢打开这些 APP 的推送通知,那一天能收几十上百个消息。

可想而知,这些默默运行在后台的服务,消耗了你手机的多少运存。

说到最后,当你在下载长沙安卓 APP 之后,不需要推送的时候,就去设置中关闭对应 长沙安卓APP 的通知功能,这样至少能让手机轻松很多。

作为一个长沙安卓APP开发者,其实也是希望推送系统能够有一套统一的处理办法,这不只对手机有好处,对开发人员的工作量也大大减少了。


keywords:长沙小程序开发 长沙小程序制作 长沙APP开发 长沙网站建设 长沙网络推广 长沙软件开发 海拔科技