今日头条安卓_安卓手机运存越来越大,却还是不堪重负?一个APP开发者的自述...
当初因为 iPhone 太贵买不起的时候,有了第一台小米手机,对于当时没有用过 iPhone 的我来说,用惊为天人来描述不为过。
图片来源于网络
小米1这部手机当时用的确实是太顺手了,也可能也是因为第一次用到如此顺手的手机的原因,最后的小米 2s、小米 3、小米 4s 都是因为它而去使用,却一次比一次失望,最后不得不去尝试其他品牌。
机缘巧合下,没想到自己会成为一个APP开发者,对于安卓机和 APP 方面也有了些自己看法。
安卓手机为何如此卡
说起安卓手机,直到现在还有很多人的第一印象就是卡,其实现在大部分安卓机用两年不卡是没一点问题的,比起当时用上半年就像换的情况,好了不要太多。
那么安卓手机这么卡的原因是什么呢?
作为一个小小的 APP 开发者, 没有能力去评价 Android 系统的好坏,那就只能说说 APP 是怎么让手机变的如此不堪重负的。
以前在做 APP 的时候,碰到过一个需求,就是安卓APP的消息推送。
什么是消息推送呢?
既然是在头条上,那就拿今日头条APP举例:每天一早,打开手机,是不是手机屏幕顶部都有一个小小的头条图标?然后下拉之后,就看到了头条推送给你的几条消息,点击之后就进入了头条对应的页面。这就是消息推送的一种。
那么消息推送是怎么让安卓机不堪重负的呢?
其实在安卓机上,消息推送本来是由谷歌的 GMS 管理的,但是国内环境下无法使用,所以就衍生出来了各种各样的消息推送系统,有第三方:极光推送、友盟、百度等等,也有大厂自己开发的消息推送系统。
关于消息推送,有一个矛盾:安卓系统会杀死长时间在后台的程序,而消息推送是需要常驻后台的,常驻才能接收到服务器传来的消息。
那么怎么解决常驻后台不被杀死呢?
说起来也有意思,看过极光推送的文档和一些网上的方法,其实常驻后台的方法就是“互相唤醒”,就是说当一个程序被杀死之后,其他“活”着的程序就在后台将他唤醒。
看到这个之后,你是不是想到了什么?
是的,现在APP这么多,哪个没有消息推送机制?只要你敢打开这些 APP 的推送通知,那一天能收几十上百个消息。
可想而知,这些默默运行在后台的服务,消耗了你手机的多少运存。
说到最后,当你在下载 APP 之后,不需要推送的时候,就去设置中关闭对应 APP 的通知功能,这样至少能让手机轻松很多。
作为一个APP开发者,其实也是希望推送系统能够有一套统一的处理办法,这不只对手机有好处,对开发人员的工作量也大大减少了。
目前,“统一推送联盟”正在统一所有品牌手机的推送,并有了很大的进展。
月半不是胖,都看到这里了,不妨点个赞吧!
今日头条安卓_安卓手机运存越来越大,却还是不堪重负?一个APP开发者的自述...相关推荐
- vivo是安卓手机吗_安卓手机运存越来越大 高运存能让手机变快,是真的吗
现在安卓手机的内存在产品规划上越来越大,现在发布的旗舰手机运行内存已经12GB以上,而这个运存大小已经超过笔记本主流的8GB内存,手机到底需要这么大的内存吗?安卓手机的内存为什么一升再升,今天就让我们 ...
- Android 手机运存越来越大,为什么后台应用还是会被「杀」?
不知不觉间 Android 陷入了一个关于「后台」的怪圈:一边各大厂商陆续推出了 12G RAM 的手机,另一边你刚刚放到后台的下载任务没有如预期那样后台挂机下载,打开微信发现还得陪启动画面的孤独小人 ...
- 手机运存速度测试软件,开100个APP试图干掉这台12GB运存的手机,结果意外
在现如今随着手机处理器性能的不断加强,市面上的软件和游戏界面越来越华丽,可问题也接踵而来,运行内存不够用了,而各大厂商也先后发力在运行内存上大做文章. 在以往智能机时代512MB的"超大内存 ...
- 苹果7手机严重卡顿_为什么苹果手机运存那么小,却不会卡顿?而安卓却不行!长知识了...
十个买苹果手机的人大概有九个是因为苹果手机耐用.不卡顿而选择它,还有剩下的一个可能是想装逼吧?其实我们都知道苹果手机之所以这么强大是有很多原因的,就比如说苹果手机为什么不卡顿呢? 后台 苹果的ios系 ...
- 3g安卓市场_手机有必要买12G运存的吗?看一下安卓手机运存发展史。
在智能机还没有到来的时候,我们脑海中并没有运存这个概念,那时候我们对手机的印象就是打电话发短信,至于上网什么的都没想过,随着安卓系统的发展与移动互联网快速普及,手机的发展也是出乎了我们的想象,如今,手 ...
- android 内存不足时服务会被杀死么,当安卓手机运存不足时,会由轻往重逐级杀掉后台进程...
在手机CPU的核心数及跑分情况对消费者购买刺激减弱的情况下,运行内存(RAM)的大小逐渐成为安卓手机阵营新的比拼点,那么大运存对手机运行速度的影响有多大呢?手机多大的运行内存才够用? 一.什么是运行内 ...
- android6.0 1g运存,全新安卓系统只要1G运存就能流畅运行!低端机 老手机有救了!...
原标题:全新安卓系统只要1G运存就能流畅运行!低端机 老手机有救了! 安卓发展了也近十年了,最大的特点就是开放,这个毋庸置疑,还有一个特点... 那就是吃配置,在11-15年,尤为明显,大家都是在宣传 ...
- android手机内存这么大,专业解读:为什么安卓手机的内存越来越大?
原标题:专业解读:为什么安卓手机的内存越来越大? 首先,本文所说的内存即我们通常意义上所称的运行内存RAM,而非储存内存ROM.简单点来说,就是我们平常见到的6G+64G.8G+128G中前面的6G/ ...
- 鸿蒙系统运行内存为啥只有8g,为什么手机运存是8G的,但是可用却只有5G?
原标题:为什么手机运存是8G的,但是可用却只有5G? 现在,当你买手机时,详细的参数是8G+128G,但是当你实际买回来使用它时,你会发现存储空间不够8G,存储空间不够128G. 为什么会这样?是被骗 ...
最新文章
- 1亿美元,苹果把网易投资的VR公司收了
- 【Java面试题视频讲解】字符个数统计
- 一些通过SAP ABAP代码审查得出的ABAP编程代码优化建议
- 矩池云上安装yolov5并测试
- github安装_安装ROS时无法初始化(无法连接raw.github)的解决方案
- tomcat-maven-plugin 插件使用
- python顺序查找算法解释_顺序查找算法详解(包含C语言实现代码)
- Jmeter---脚本录制
- 【更新】Excel控件Spire.XLS for .NET V7.12.90发布 | 支持向工作表添加形状
- CCF中学生计算机程序设计入门篇练习2.4.1(NOI1001 温度转换) pascal
- ubuntu18.04下EnlightenGAN运行过程记录
- VS调试C++程序,提示无法启动程序,“xx.exe”。系统找不到指定文件的解决办法
- (软件工程)-- 总体设计报告
- 适合编程初学者的 入门级硬件: micro:bit
- 解决3D云渲染不支持FloorGenerator+MultiTexture插件
- 通达信指标公式编写常用函数(四)——EVERY、COUNT
- 光功率P和振幅E的平方成正比关系
- uiuc的计算机工程硕士学费标准,伊利诺伊大学香槟分校学费及生活费一览(附美国学费最贵大学TOP20榜单)...
- Kafka 实战 (1):消息中间件原理与概念
- Matlab广义追赶法(Thomas法)
热门文章
- [魔方]手部极限运动
- iOS毛玻璃效果(不需要任何第三方了)
- Android 使用新浪微博SSO授权
- C++使用ifstream读取文件内容
- ARM7TDMI-S核简介
- 基于若依开发的 Java EE 分布式微服务架构平台
- rrd.so更新导致rrd_fetch返回值变更,与旧版不兼容
- SouthernBiotech 艾美捷正常山羊血清说明书
- cc.armature_ReCore中的全球照明:我们与Microsoft和Armature的合作
- java 静态方法顺序_静态方法的加载顺序详解