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

图片来源于网络

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

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

安卓手机为何如此卡

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

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

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

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

什么是消息推送呢?

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

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

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

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

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

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

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

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

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

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

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

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


月半不是胖,都看到这里了,不妨点个赞吧!

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

  1. vivo是安卓手机吗_安卓手机运存越来越大 高运存能让手机变快,是真的吗

    现在安卓手机的内存在产品规划上越来越大,现在发布的旗舰手机运行内存已经12GB以上,而这个运存大小已经超过笔记本主流的8GB内存,手机到底需要这么大的内存吗?安卓手机的内存为什么一升再升,今天就让我们 ...

  2. Android 手机运存越来越大,为什么后台应用还是会被「杀」?

    不知不觉间 Android 陷入了一个关于「后台」的怪圈:一边各大厂商陆续推出了 12G RAM 的手机,另一边你刚刚放到后台的下载任务没有如预期那样后台挂机下载,打开微信发现还得陪启动画面的孤独小人 ...

  3. 手机运存速度测试软件,开100个APP试图干掉这台12GB运存的手机,结果意外

    在现如今随着手机处理器性能的不断加强,市面上的软件和游戏界面越来越华丽,可问题也接踵而来,运行内存不够用了,而各大厂商也先后发力在运行内存上大做文章. 在以往智能机时代512MB的"超大内存 ...

  4. 苹果7手机严重卡顿_为什么苹果手机运存那么小,却不会卡顿?而安卓却不行!长知识了...

    十个买苹果手机的人大概有九个是因为苹果手机耐用.不卡顿而选择它,还有剩下的一个可能是想装逼吧?其实我们都知道苹果手机之所以这么强大是有很多原因的,就比如说苹果手机为什么不卡顿呢? 后台 苹果的ios系 ...

  5. 3g安卓市场_手机有必要买12G运存的吗?看一下安卓手机运存发展史。

    在智能机还没有到来的时候,我们脑海中并没有运存这个概念,那时候我们对手机的印象就是打电话发短信,至于上网什么的都没想过,随着安卓系统的发展与移动互联网快速普及,手机的发展也是出乎了我们的想象,如今,手 ...

  6. android 内存不足时服务会被杀死么,当安卓手机运存不足时,会由轻往重逐级杀掉后台进程...

    在手机CPU的核心数及跑分情况对消费者购买刺激减弱的情况下,运行内存(RAM)的大小逐渐成为安卓手机阵营新的比拼点,那么大运存对手机运行速度的影响有多大呢?手机多大的运行内存才够用? 一.什么是运行内 ...

  7. android6.0 1g运存,全新安卓系统只要1G运存就能流畅运行!低端机 老手机有救了!...

    原标题:全新安卓系统只要1G运存就能流畅运行!低端机 老手机有救了! 安卓发展了也近十年了,最大的特点就是开放,这个毋庸置疑,还有一个特点... 那就是吃配置,在11-15年,尤为明显,大家都是在宣传 ...

  8. android手机内存这么大,专业解读:为什么安卓手机的内存越来越大?

    原标题:专业解读:为什么安卓手机的内存越来越大? 首先,本文所说的内存即我们通常意义上所称的运行内存RAM,而非储存内存ROM.简单点来说,就是我们平常见到的6G+64G.8G+128G中前面的6G/ ...

  9. 鸿蒙系统运行内存为啥只有8g,为什么手机运存是8G的,但是可用却只有5G?

    原标题:为什么手机运存是8G的,但是可用却只有5G? 现在,当你买手机时,详细的参数是8G+128G,但是当你实际买回来使用它时,你会发现存储空间不够8G,存储空间不够128G. 为什么会这样?是被骗 ...

最新文章

  1. 1亿美元,苹果把网易投资的VR公司收了
  2. 【Java面试题视频讲解】字符个数统计
  3. 一些通过SAP ABAP代码审查得出的ABAP编程代码优化建议
  4. 矩池云上安装yolov5并测试
  5. github安装_安装ROS时无法初始化(无法连接raw.github)的解决方案
  6. tomcat-maven-plugin 插件使用
  7. python顺序查找算法解释_顺序查找算法详解(包含C语言实现代码)
  8. Jmeter---脚本录制
  9. 【更新】Excel控件Spire.XLS for .NET V7.12.90发布 | 支持向工作表添加形状
  10. CCF中学生计算机程序设计入门篇练习2.4.1(NOI1001 温度转换) pascal
  11. ubuntu18.04下EnlightenGAN运行过程记录
  12. VS调试C++程序,提示无法启动程序,“xx.exe”。系统找不到指定文件的解决办法
  13. (软件工程)-- 总体设计报告
  14. 适合编程初学者的 入门级硬件: micro:bit
  15. 解决3D云渲染不支持FloorGenerator+MultiTexture插件
  16. 通达信指标公式编写常用函数(四)——EVERY、COUNT
  17. 光功率P和振幅E的平方成正比关系
  18. uiuc的计算机工程硕士学费标准,伊利诺伊大学香槟分校学费及生活费一览(附美国学费最贵大学TOP20榜单)...
  19. Kafka 实战 (1):消息中间件原理与概念
  20. Matlab广义追赶法(Thomas法)

热门文章

  1. [魔方]手部极限运动
  2. iOS毛玻璃效果(不需要任何第三方了)
  3. Android 使用新浪微博SSO授权
  4. C++使用ifstream读取文件内容
  5. ARM7TDMI-S核简介
  6. 基于若依开发的 Java EE 分布式微服务架构平台
  7. rrd.so更新导致rrd_fetch返回值变更,与旧版不兼容
  8. SouthernBiotech 艾美捷正常山羊血清说明书
  9. cc.armature_ReCore中的全球照明:我们与Microsoft和Armature的合作
  10. java 静态方法顺序_静态方法的加载顺序详解