今日头条安卓_安卓手机运存越来越大,却还是不堪重负?一个APP开发者的自述...

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

eba29625fcfb61c651bf6c69dfedeef3.png

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

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

cf65ae39ec00eef5518e2cce869eab81.png安卓手机为何如此卡 d70feb5087965725872dd63b1fdf2c0d.png

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

e7f3ace8f0a5a282a64e4ff5c621bcce.png

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

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

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

cf65ae39ec00eef5518e2cce869eab81.png什么是消息推送呢? d70feb5087965725872dd63b1fdf2c0d.png

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

cf65ae39ec00eef5518e2cce869eab81.png消息推送是怎么让安卓机不堪重负的呢? d70feb5087965725872dd63b1fdf2c0d.png

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

5ce0ea36db498c3254807f8dd2a18cbf.png

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

cf65ae39ec00eef5518e2cce869eab81.png怎么解决常驻后台不被杀死呢? d70feb5087965725872dd63b1fdf2c0d.png

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

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

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

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

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

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

目前,“统一推送联盟”正在统一所有品牌手机的推送,并有了很大的进展。

7c4003f693dde63dca60ccd3249c7da0.gif

本文来源:月半程序员见闻

版权归原作者所有,如有侵权,请与我们联系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值