Android 11标配的新技术,再也不怕死机了!

作为经历过HTC G1与摩托里程碑等早期安卓机时代的老玩家,我们对于“安卓手机系统更新”这个话题的热衷度也一直很高。

一方面这是因为我们认为,安卓手机的用户体验在很大程度上与系统是否为最新版本,以及是否能够及时得到关键的驱动与软件更新息息相关。

另一方面来说,由于系统更新、特别是给已经上市一年以上的老机型进行更新,注定是件“吃力不讨好”的事情。

也就是说,从手机厂商对系统更新的积极与否,以及更新内容是否充实这件事上,其实也能在一定程度上判断出他们的技术实力和对用户的诚意。

三星Galaxy S10和Note10前不久刚刚通过官方更新,得到了不少S20的新功能正因如此,我们也经常会积极给大家报道最新的安卓版本与相关信息,同时也不时会“表扬”一些在这方面做得比较出色的厂商。事实上这些都是希望更多的消费者能够重视手机系统更新这件事情,进而推动整个行业在这项服务上更为积极,同时既能促进新技术的发展和普及,也可以给更多的消费者带来福利。

  • 然而系统更新不及时,有时候错并不在于厂商

虽然我们一直在强调着安卓手机系统更新的种种好处,但如果大家留意一下自己身边的亲戚朋友就会发现,可能有时候“安卓手机系统更新慢”的问题并不是出在手机厂商身上。因为的确存在着厂商其实发布或是已经推送了新的系统版本,但用户自己却很长时间都没能安装更新的情况。
这是怎么回事呢?其实最常见的理由有两条。一是用户可能根本就不懂得何谓“手机系统”、更不知道“系统更新”是何意思、有何好处,以及如何进行操作。这其实并不奇怪,对于那些手机是由儿女代买、代为设置好、平时至多只会打打电话、拍拍照、看看微信的年长用户来说,这可以说是一种相当普遍而自然的状况。
而这第二条理由,则多见于需要长时间保持手机接通的用户。比如每天可能就是在不断接打电话的生意人,或者需要盯着手机或电脑一连数个小时的炒股玩家、手游达人。对于他们来说,“系统更新”即意味着手机会有几分钟甚至十几分钟变得完全无法使用,这显然是无法接受的。

但是如此一来,就会使得新的状况出现了。一方面来说,得不到及时更新,就意味着手机的性能、兼容性、安全性都无法达到最佳状态,日常使用中反而会有更多麻烦。
另一方面来说,假设一部手机在厂商已经发布了系统更新文件,手机实际上也已经下载好,但是由于用户不会或者不愿进行操作,导致更新包就这样“沉寂”在了存储空间里。过了许久之后,用户才偶然点击了“更新”按钮,会发生什么呢?
答案很简单。更新可能会失败,手机可能会变砖,又或者可能导致一部分应用和数据出错。这或许源自不会操作的消费者在更新途中误关机所致,但也有可能是因为下载好的更新数据包,在闪存中因为没有及时安装,过长的存储周期里因为各种各样的因素(相邻区块的读写、温度变化、甚至原来的系统中了病毒),导致数据损坏。
而且后一种情况发生的概率可并不算太低,因为我们自己就曾多次在PC上遭遇过相同的情况,因此对于“系统更新下载好之后却没有及时安装”的后果早已是心有余悸了。

  • 新技术或成Android 11标配,带来更新体验革命

那么问题就来了,如何才能避免上述的这些问题的出现呢?最彻底的办法当然是更多的科普智能手机系统更新重要性,进而期冀更多的用户都能真正用会,并用好手中的设备。但很显然,这只能是个美好的愿望,实现起来的难度可能不亚于让所有的电脑用户都学会自己装机。

相关的技术提交页面

除此之外要想解决问题,唯一的办法似乎也就只有从智能手机系统更新的方式上进行根本性的变革了。
好在,身为安卓生态“老大哥”的谷歌,还真就早早就进行了相关技术的开发。根据近日的曝光的信息显示,在如今正处于开发过程中的Android 11里,一项名为“虚拟A/B分区”的系统更新技术就已经被提交为“必选特性”。也就是说如果不出意外,未来的安卓手机在系统更新方式与用户体验上即将迎来一次巨大的变革。
什么是“虚拟A/B分区”?

简单来说,其本质上就是一个系统镜像备份机制。如果我们把手机当前正在使用的操作系统称之为“A系统”,那么“虚拟A/B分区”就意味着手机里会被额外划分出一块空间,用于存储一个A系统的备份“B系统”。这两个系统之间完全同步对称,并且用户所有在A系统中做出的改变,也都会被备份下来。

当手机收到了系统更新文件之后,便会在第一时间自动于备份空间内的“B系统”上安装更新,与此同时A系统依然可以正常使用。直到用户下一次关机或重启时,手机就会将已经更新好的B系统作为主系统启动,而此前的A系统就会自动变成备份系统,开始镜像备份B系统的内容。
如此一来,新技术带来的好处就很明显了。首先,它意味着系统安装更新的整个过程中,手机将不再需要刻意去进行重启、甚至不需要用户自己去操作,能够保证更新包下载完成就自动启动安装。此时用户正在进行的任何操作都不会被打断,既解决了小白用户不会操作系统更新的问题,又提高了更新本身的成功率,而且即便万一用户在不知情的情况下,在后台系统更新途中将手机关机,也不会造成系统损坏导致手机变砖,因为此时被破坏的B系统将不会启动,而是会在重启之后将完好的A系统的内容备份过来,实现“自我修复”,然后再一次尝试更新。

  • 任何事物都有两面,这一次也不例外

不难看出,“虚拟A/B分区”技术几乎可以说是当前情况下,解决安卓系统一系列系统更新难题的一个最好方案。
它无需用户懂得维护手机,不会中断手机的使用体验,也大大提高了系统更新本身的稳定性和成功率。而且从另一个角度上来说,因为它极大简化了系统更新的操作步骤(实际上相当于消费者完全不需要任何操作了),所以这也意味着厂商也没法拿“更新太频繁会影响用户体验”为借口去偷懒了。

emmc闪存的半双工读写模式决定了它非常不适合这种后台下载和更新功能

但这是不是意味着新技术就完全没有缺点呢?**不是的。
实际上只要大家仔细阅读了前面我们讲到的原理部分,就能看出来这项“虚拟A/B分区”技术其实存在着一个挺大的问题。那就是因为它需要较为完整的备份当前系统,而且还是后台自动备份、自动安装更新的机制,因此这项技术不仅会额外多占据相当程度的存储空间,并且可能对
手机闪存性能要求也非常高。换句话说,大容量的UFS2.1闪存或许将会是基本需求**,那些低容量的入门级机型,或是还在用emmc闪存的机型,可能就无法享受到这项新技术了。

然而,这就意味着一个新情况出现了。如果大家还记得我们过去曾经讲到过,手机厂商出于利润、技术难度,以及用户口碑的考虑,通常都会积极给旗舰产品提供新系统和新功能的更新,但对低价位产品就往往就不会这么上心的这回事。那**么Android 11上全新系统更新方式的来临,更意味着厂商从此有了充分的理由不给入门级产品更新系统。**因为,他们的闪存容量或者速度或许从一开始就不太够,无法满足这一新功能的要求。


https://mp.weixin.qq.com/s/reb8hEtkBW6QhgCjl0ZZsg

Android的电话应用将能够告诉你为什么企业要给你打电话

谷歌正在巴西为其Android应用Phone测试一项新的Verified Calls功能,该功能可以向受话方显示企业的名称、标识以及来电原因。该功能的消息最早出现在Android Police发现的谷歌支持页面上,随后谷歌证实了该试点。该功能依靠企业直接向谷歌提供其电话号码、你的电话号码以及打电话的原因,然后系统将这些信息推送给Phone应用。如果信息一致,那么电话应用就会给这个电话一个验证通话的徽章。

发布于:8天以前  |  75次阅读  |  详细内容 »

Android 12曝光:谷歌欲全面抛弃对32位的支持

因为32位的固有限制,不少主流操作系统已经切换到64位环境,比如iOS 11、macOS Catalina等,Windows 10也自v2004版本开始停止向OEM分发32位系统。下面,该Android了。据开发者爆料,Android S(按照字母排序,对应安卓12系统)的x86_64模拟器已经停止对32位的支持,此乃破天荒的头一次。

发布于:9天以前  |  96次阅读  |  详细内容 »

谷歌发布首款基于Android 11开发者预览版的Android TV版

谷歌今天发布了首个Android 11开发者预览版,适用于Android TV。该版本在隐私、性能和连接性方面进行了重点改进。顾名思义,该版本主要是针对开发者的,而谷歌今天发布的图像只针对ADT-3开发者设备。这意味着尽管你有其他的Android TV或运行Android TV的流媒体盒子,也不能在上面安装这个开发者预览版。

发布于:11天以前  |  97次阅读  |  详细内容 »

[图]iOS 14中有哪些借鉴了Android系统的功能?

移动操作系统的两大阵营总是在互相借鉴中成长,有时候 iOS 的好创意会出现在 Android 中,有时候 Android 的好想法也会出现在 iOS 中,这仿佛成为了永恒的循环。而伴随着 iOS 14 系统的亮相,其中引入的某些新功能和新特性也是 Android 用户非常熟悉的。

发布于:12天以前  |  99次阅读  |  详细内容 »

ColorOS发布基于Android 11的开发者测试版:暗色定时、超级省电

如此前预告,今天下午,ColorOS官微宣布,Find X2系列基于Android 11 Beta1版本的ColorOS测试版正式上线。 开发者与尝鲜用户可以通过OPPO开放平台下载体验。6月11日,在谷歌发布Android 11首个Beta 版本后,ColorOS就率先预告Android 11 Beta 1将提供尝鲜体验,OPPO Find X2系列首批适配。

发布于:14天以前  |  109次阅读  |  详细内容 »

类似Airdrop的Android附近分享功能将可跨PC平台使用

谷歌正在新版 Android 移动操作系统上打造类似苹果 Airdrop 的附近文件分享功能,以取代华为、三星等 OEM 厂商提供的类似体验。此外谷歌计划通过 Google Play 来推出这项新功能,意味着它将变得无处不在。更棒的是,该功能甚至可跨 PC、Mac、Linux、以及 Chrome OS 使用。

发布于:16天以前  |  145次阅读  |  详细内容 »

微软正在Android 11的基础上为Surface Duo构建操作系统

Surface Duo最初是在去年10月份宣布的,自此之后微软对这款产品一直保持相当低调。根据最近泄露的消息,我们不用再等了,Surface Duo最早可能在8月推出,它搭载骁龙855和1100万像素摄像头,双屏Surface Duo将拥有两块5.6英寸AMOLED屏幕,每块屏幕的分辨率为1800×1350像素,与Galaxy Fold不同的是,Surface Duo的两块屏幕是通过铰链固定在一起的。

发布于:17天以前  |  106次阅读  |  详细内容 »

谷歌为Android开发者提供新选项 免安装即可出售订阅服务

为促动 Play 商店的订阅服务购买,谷歌正计划向一票优质开发者提供免安装 Android 应用、即可出售订阅服务的新选项。其实在上周宣布第三版支付库(Billing Library v3)的时候,谷歌就已经暗示了这项功能。作为 Android 11 公测的一部分,更新后的开发人员工具可用于处理 Play 商店的数字商品支付事务。

发布于:18天以前  |  111次阅读  |  详细内容 »

Android 持续滑动布局 ConsecutiveScrollerLayout 的使用

在开发项目的时候,有时候会遇到一些比较复杂的页面,需要多个不同的列表或者滑动布局、甚至是WebView,组成一个完整的页面。要实现这样一个复杂的页面,在以前我们可能会通过布局嵌套的方式,在一个大的ScrollView下嵌套多个RecyclerView、WebView、ScrollView来实现。但是这种嵌套的方式不仅会严重影响布局的性能,而且处理滑动事件的冲突也是一件头疼的事,处理不好会严重影响用户操作的体验。

发布于:19天以前  |  126次阅读  |  详细内容 »

Android 11共享列表已集成类似AirDrop的功能

在过去的几个月里,谷歌一直在开发类似苹果AirDrop的功能,允许Android用户与其他近距离的人分享链接和文件。它是Android Beam的继任者,但利用的是Wi-Fi,而它之前叫 "快速分享",后来改名为 "附近分享"。

发布于:20天以前  |  104次阅读  |  详细内容 »

最多阅读

简化Android的UI开发 7月以前  |  195665次阅读
Android设计与开发工作流 7月以前  |  2316次阅读
Google Enjarify:可代替dex2jar的dex反编译 1年以前  |  2312次阅读
Android多渠道打包工具:apptools 1年以前  |  1935次阅读
Android权限 - 第一篇 1年以前  |  1906次阅读
Google Java编程风格规范(中文版) 1年以前  |  1889次阅读
Stetho 1年以前  |  1822次阅读
Android UI基本技术点 1年以前  |  1815次阅读
30分钟搭建一个android的私有Maven仓库 1年以前  |  1780次阅读
2015 Google IO带来的新 Android 开发工具 1年以前  |  1714次阅读
你应该知道的布局和属性 1年以前  |  1664次阅读
听FackBook工程师讲*Custom ViewGroups* 1年以前  |  1660次阅读
Gradle小知识#3:任务的顺序 1年以前  |  1638次阅读
MVP在Android平台上的应用 1年以前  |  1637次阅读