鸿蒙的卓易通,让我踩了一次坑

前言

因为我本身对鸿蒙提不起兴趣,哪怕有些文章给鸿蒙穿上了"黑丝",再加上公司当前没有适配鸿蒙的计划,所以关于鸿蒙的消息我都关注的很少。

今早,看到了徐宜生老师的一篇文章:"鸿蒙卓易通,是饮鸩止渴还是雪中送炭"。让我想到了一个最近跟进的一个用户问题。

问题缘由

简单的说,就是鸿蒙系统的用户安装了我们的Zepp App,有一些功能无法正常使用,如:"用户收不到微信的通知提醒,但是却可以收到Zepp本身的通知提醒"。用户觉得是鸿蒙适配的问题。

我给出的回答一直都是"只要手机能安装我们的App,就一定不是鸿蒙适配问题,因为纯血鸿蒙根本没办法安装我们的App"。再者说,只有微信通知收不到那肯定是用户自身的设置问题。

直到用户说,他是在卓易通中安装的Zepp。

卓易通是什么

卓易通就是一个运行在纯血鸿蒙版本内核上的一个Android虚拟机,那些没有适配鸿蒙系统的APP,都可以在卓易通中找到并安装,如这个用户在卓易通中安装了我们的Zepp App。

并且卓易通本身有一个限制:如果某些软件已经上架了鸿蒙版本,则无法在卓易通中下载到,比如微信等软件。

为什么收不到微信的通知

那到这里用户的问题就很明确了,即:为什么用户收得到Zepp的通知却收不到微信的通知。

因为Android通知服务只能监听那些Android App的通知,对于已经适配了鸿蒙系统的软件如微信、QQ等没有运行在Android虚拟机中,所以是无法监听到的。

那么同样的针对系统特性来实现的功能也是无法正常使用的。如,我们使用ACTION_PHONE_STATE_CHANGED来监听来电广播,当鸿蒙纯血系统来电时,广播并不会下发到Android虚拟机系统中,所以我们肯定也是监听不到的。

鸿蒙这样做是不是饮鸩止渴?

是,绝对是。鸿蒙既想在操作系统中占一分,又不想由于这个原因流失用户,但这样恰恰让自己处于一个两难的境地。如果没有绝对的恒心和毅力,是很难坚持下去的。

比如,网易云音乐软件前期已经上线了鸿蒙版本,但用户反馈鸿蒙版本难用,功能缩减等问题,卓易通出来后网易云立马下架了鸿蒙版本,便于用户在卓易通中下载使用。

当然,卓易通虽然能使用Android软件,但是运行在鸿蒙系统中还是有一些问题的,如:

  • 卓易通使用体验很差,动画完全阉割,对于中大型APP难以接受
  • 应用掉帧、闪烁等情况时常可见,且长期难以解决
  • 无法商店自动更新
  • 后台控制会采用原生鸿蒙的机制,推送无法送达
  • 卓易通应用更加费电
  • 可能有较多安全问题

这些问题对于国民级应用肯定是无法接受的,所以它们需要适配,但对一般App而言,这正好多了一个不会适配鸿蒙系统的理由。

相关推荐
每次的天空1 小时前
Kotlin 内联函数深度解析:从源码到实践优化
android·开发语言·kotlin
练习本2 小时前
Android MVC架构的现代化改造:构建清晰单向数据流
android·架构·mvc
早上好啊! 树哥2 小时前
android studio开发:设置屏幕朝向为竖屏,强制应用的包体始终以竖屏(纵向)展示
android·ide·android studio
YY_pdd3 小时前
使用go开发安卓程序
android·golang
Android 小码峰啊5 小时前
Android Compose 框架物理动画之捕捉动画深入剖析(29)
android·spring
bubiyoushang8885 小时前
深入探索Laravel框架中的Blade模板引擎
android·android studio·laravel
cyy2985 小时前
android 记录应用内存
android·linux·运维
CYRUS STUDIO5 小时前
adb 实用命令汇总
android·adb·命令模式·工具
这儿有一堆花5 小时前
安卓应用卡顿、性能低下的背后原因
android·安卓
byte轻骑兵5 小时前
【Bluedroid】蓝牙HID DEVICE断开连接流程源码分析
android·c++·蓝牙·hid·bluedroid