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

前言

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

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

问题缘由

简单的说,就是鸿蒙系统的用户安装了我们的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 天前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker1 天前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq95271 天前
Andorid Google 登录接入文档
android
黄林晴1 天前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab2 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿2 天前
Android MediaPlayer 笔记
android
Jony_2 天前
Android 启动优化方案
android
阿巴斯甜2 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇2 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_2 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android