迁移到 Android 和一加5的故事 cover

迁移到 Android 和一加5的故事

曾经的不将就

今年开始上班路上一直在听 podcast,然后前阵子连续听了好几集讲这两年 Android 和 Windows 已经取得了长足的进步、但太多互联网从业者陷在 Mac+iPhone 的组合里坐井观天,听完对于“井底之蛙”这个比喻深以为然。考虑到换掉 Mac 还是太过激进(其实是因为没有足够让我心动的 Windows 机器),就准备先从手机开始“拥抱变化”。

虽然一直断断续续有 Android 的备机,但显然不是主力机就不可能真正好好去用,正好一加5出来感觉还挺不错,就在京东抢了一台(很好抢,而且这会已经开放购买了,不耍猴)。从6.30正式把主力机换到一加5到现在正好一个月整,于是就有了下面的文字评价(实在是懒得截图了),准确的说是对于一加5这台机器,及其上面跑的一加基于 Android 定制的 H2OS 的评价,只是其中很多是整个 Android 生态共有的。

硬件相关

  • 硬件与性能:我买的是一加5的高配版,骁龙835 SoC+8G 内存+128GB 闪存的配置,基本是今年安卓旗舰机的顶配了,实际表现只能用“炸裂”来形容——所有应用无论是否在后台基本都秒开、放再多应用在后台也不会被杀,用很多外媒和网友的评价来说就是“惊人的快”和“傻快傻快”(其实6+64的低配版表现差别不大)。对于我这种从 iPhone 6祖传1GB 内存过来的人来说进步更是巨大,而且按我自己及外媒对比 iPhone 7的表现也要快上不少(当然 iOS 的动画多一些也是一个原因)。我的感觉是这种快在硬件层面上并不是骁龙835带来的,而是 UFS2.1规格的闪存起的作用更大一些,颇有当年笔记本从机械硬盘换成 SSD 的感觉。
  • 外观:整体特别像 iPhone 7,所有外媒都这么说,一加官方也承认了,大部分人如果不仔细看(主要是 HOME 键)都会以为是 iPhone 7,像归像,结果就是手感很不错,轻薄但握持很轻松且舒服,小米6就显得笨重许多。当然外观设计上还是有一些一加自己的特色元素的,比如中框带一定棱角,NFC天线藏在两个摄像头中间(很容易以为是磕坏了)。
  • 指纹解锁:识别速度非常快,配合整体速度基本是秒解锁,而且识别率比 iPhone 6上的老一代 Touch ID好非常多,夏天再也不用摩擦半天裤子或者无奈输入数字了。目测稍优于 iPhone 7用的第二代 Touch ID。
  • 续航:从 iPhone 6(年初刚换过全新的电池)过来的再一次感受到了巨大的提升,以前可能一天至少2充(更多时候是第一次没电之后断断续续地充),出门必带充电宝,现在从早到晚一天重度使用到睡觉前还有30%左右,目测轻度使用2天毫无压力。这代骁龙835的 SoC 虽然在性能上的提升没有那么巨大,但10nm 制程的升级带来的耗电和发热提升是巨大的,还是底层技术根本性地决定了上层表现。
  • 快速充电:这也是这两年安卓机一直领先苹果的一个点,iPhone 祖传的5V/1A充电真的是受够了(iPad 刚刚引入了快速充电,估计 iPhone 8应该也会有了,但还是太慢了)。一加5用的是 OPPO 的5V/4A Dash 闪充技术,20W 的充电效率确实比常规高通的 QC 3.0更快一些,并且发热更小,但兼容性决定了购买额外配件的成本更高,好在续航优异也不需要很多配件。
  • 双卡双待:安卓机相对于苹果的一个巨大优势,像我之前一直想换新出的各类划算的联通合作卡却苦于老号码换不方便(要换各种绑定的帐号),现在把老的移动卡换成了8元飞享套餐保号(杭州移动换8元飞享完全不墨迹,好评),用于收验证码和接电话和偶尔打电话,新办了腾讯大王卡用于流量(腾讯系全免流量,外加京东、支付宝、饿了么购物返流量,再加上浦发 AE 白的红包开到的流量加持,完全够用)。
  • 屏幕:风评不佳,个人觉得可以接受,1080P 的屏没有什么颗粒感,也是对续航的一种平衡。默认的颜色模式表现也还行,并且 AMOLED 的主动亮屏(Always on Display)用来显示时间和通知非常高效,配合通知灯和双击亮屏。
  • 相机:又一个风评不佳但我觉得可以接受的点,不过确实双摄的硬件参数不差的情况下软件算法部分有待提升。
  • NFC 电子公交卡:很多人点赞的功能,出门再也不用带公交卡了,但我很少坐公交还没体验过。

软件相关

  • 国产安卓 ROM 的常规特色功能:为什么说常规特色功能,是因为这些功能在各个国产手机的 ROM 上都已经是标配了,常用的有骚扰电话识别(一加的识别库一般,但不想装第三方全家桶先忍了)、垃圾短信过滤、验证码短信识别+快速复制、短信内容提取显示(银行、10086等)、滚动截屏、闹钟提前2小时显示在通知中心可快速关闭此次且不影响循环(有事早起的场景非常好用)等。
  • 中国特色的快捷支付:锁屏下长按 HOME 键进入快速支付,可在微信二维码/微信扫一扫/支付宝二维码/支付宝扫一扫中选择一种为默认并支持快速切换,貌似有第三方 APP 也能实现这个功能,在国内比 Apple Pay 实用到不知道哪里去了。
  • 一加的 H2OS 非常接近原生,自带谷歌框架在一加应用商店装个 Google Play Store 就可以开用了。这种基于原生做很克制的改动的做法挺适合我的,当然更多的普通用户还是会更喜欢 MIUI 那种更深度的定制。
  • 一些 iOS 上常用 APP 的替代品:Postern(影梭备用,替代 Surge)、Google 日历(替代 Fantastical for iPhone)、嘀嗒清单(替代 iCloud Reminder)、Podcast Addict(替代 Overcast)、MX播放器(替代 nPlayer/Infuse Pro)、Pushbullet(替代 Universal Clipboard)(Pasteasy 很久没更新了,macOS 客户端一启动 CPU 占用率就99%)、Outlook(替代 Spark for iOS)、微博国际版(替代墨客)、HiPDA NG(替代HiPDA)、极简汇率(替代 Stacks)。
  • 其它一些 APP:Solid Explorer(文件管理)、Shuttle(应用播放器)、Zxing Barcode Scanner(扫二维码,微信也可以把扫一扫的快捷方式放到桌面)、SolCalendar(订阅 CalDAV)。
  • 安卓上局域网共享走 Samba 协议的速度普遍不佳,用 BubbleUPnP 走 DLNA 协议高达50MB/S(一加5的5G Wi-Fi 是2xMIMO 架构也就是867 Mb/s 的)。
  • 关于微信小程序:Android 的小程序与 iOS 上的完全不是同一个,可以说 Android 上才是小程序的完全体,因为可以放置快捷方式到桌面,体验和 APP 非常接近了。可以说如果只看 iOS 版的小程序,很容易对小程序的前景产生误判(当然苹果还是一道坎,但小程序确实是一个伟大的实验)。并且小程序还能利用微信的服务通知来发送消息提醒,部分解决了国内安卓消息推送的难题(后面会讲到),像我已经把快递100、移动营业厅、联通营业厅、浦发信用卡(安卓版太烂了)、飞常准、企查查都替换为了小程序。
  • 通知中心的效率:这是之前很少有看到的一个点,却是我这一个月用下来感触最深的。iOS 的通知中心这两年一直在改,例如 Today Widget、Rich Notification 等等,但没有对比就没有伤害,Android 的通知中心效率高太多了!可能 iOS 的通知中心视觉上会好看一些,但太多时候需要进入 APP 才能阅读完整信息+操作(意味着不短时间的加载和更复杂的页面),而在 Android 里可以直接在通知最新里展开一条通知完整阅读,可以在同一个 APP 的通知里进行上一条/下一条的切换(最典型的是即刻),绝大部分场景下直接在通知中心里就可以完成阅读信息及操作(例如邮件直接看完且归档),当然会有人提 iOS 可以3D Touch 一条通知展开,但个人认为这个交互并不好用,3D Touch 的引入除了再一次炫耀了苹果的软硬件结合能力之外并没有变成一种用户普遍接受的新交互(观察过很多普通用户使用 iPhone,大部分人不知道哪里是可以重压的,也没有这个习惯)。总而言之,iOS 的通知中心过一遍简短信息还凑合,一旦要看长信息且处理就完全比不上 Android 了。另外 Android 的通知中心快速回复的体验也好很多,以安卓的 Telegram 为例对比 iOS 微信的快捷回复,差距是巨大的,通知栏切换歌曲也比 iOS 的上拉控制中心中操作更为便捷。

缺点

  • 一加5的光感巨烂无比,亮度自动调整非常不灵敏、不自然。
  • Android 对 APP 的权限限制还是不够严格,例如出现在别的应用之上,浦发信用卡做了个极其恶心的“动漫客服机器人”,结果进入 APP 就卡在里面,点“关闭”按钮变成了进入并最大音量播放声音,好不容易退出后还在桌面放了个机器人入口,只能怒卸换成了微信小程序。后来看到飞客上大家都中招了,哀鸿遍野。
  • 推送消息始终没有完美的解决方案:深深地怀念 APNS,GCM/FCM在国内实在是无用武之地,不得不把一些必须要收到推送的 APP 锁定在后台,这个只能期待国内早日出现统一的推送渠道(厂商级的没戏,参考有多少 APP 接入了小米推送)。还有一些国外的 APP 死活收不到推送,例如 BBC 和 Onefootball,我只能另辟蹊径用 IFTTT 抓 Twitter 然后转发到 Telegram 上的 Bot 来解决了。另外普通用户在这个问题上的抱怨应该还好,因为目测大部分国产 ROM 都在底层对微信、QQ、支付宝这些国民应用进行了系统级的处理,保证能收到推送。

总结

一加5是台整体非常均衡的好手机,Android 也确实取得了非常大的进步,可以说软硬件结合在一起已经领先原地小碎步的苹果好几个身位了,iOS 唯一可以骄傲的也只剩下了第三方 APP 质量更高这一条。不仅对于我这样的用户,对于普通用户而言,现在的国产安卓也比 iPhone 更易于上手和使用。

以及“拥抱变化”并不是一个贬义词,在很多事情上人的天性就是会惯性思维导致判断出错,例如很多人都会说的安卓机用一段时间一定会变卡,其实早在几年前这个问题就已经被软硬件的进步解决了,现在的安卓旗舰能流畅使用的时间不会比 iPhone 短。没有体验就没有发言权,在条件允许的情况下还是要尽可能做更多尝试,敢为人先。

对了,一加官方的芳纶纤维手机壳值得购买,手感非常好。

额外:关于 GCM/FCM 的研究

GCM/FCM(Google Cloud Messaging/FireBase Cloud Messaging)是 Google 官方为 Android 提供的推送服务,对应 iOS 的 APNS 也就是Apple Push Notification Service。很奇怪,照理来说我的手机 Google 服务和全天候梯子都具备,走这两个的推送通知应该可以收到才对,但实际并不是。通过观察发现,只有部分 APP 可以收到。通过拨号输入“星#星#426#星#星”(星=*)查看 GCM 推送的 event log 发现,所有的 GCM 消息都能收到,但在 broadcast 到应用时出现了问题,部分是404应该是成功的,部分是0和-1不成功。例如 Telegram、Outlook、微信都是成功的(无论应用的进程是否活着),但是 Pushbullet、IFTTT、BBC、CNN、NYTimes 只要应用未启动就都不成功。百思不得其解,唯一的猜想是部分应用的 SDK 没有及时更新到最新版导致对 Android 7.1.1 系统在 broadcast 方面的调整或者是 GCM 在 broadcast 方面的调整没有适配,或者是一加 H2OS 的兼容性问题。