V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
murmur
V2EX  ›  程序员

鸿蒙企业应用适配的一点点总结

  •  3
     
  •   murmur · 7 天前 · 1884 次点击

    我们是 cordova 应用,重写底层的 native 桥接部分,保留原来的 h5 部分

    1 、真的不要拿苹果去硬套,有的时候最不可能的路反倒最简单,我们的企业发布已经申请下来,很快,周末填表周一就过了,一个调查问卷,如果你们公司直接打过招呼、有合作或者买了很多华为设备大可一试,否则软著+备案+上架折腾死你

    2 、鸿蒙的开发相当于没有任何兼容性负担的 ios 或者安卓开发,几条语句搞定一个功能,如果全用系统组件(拍照、图片、文件、通讯录)的话,都不怎么用定制界面的,当然问题是目前鸿蒙规划的适配设备还都是麒麟 9000 或者 8000 的,暂时没看到 mate40 系列的适配计划

    外加不需要科学就可以下到 sdk ,这个安卓是最恶心的,aosp 部分没有镜像只能科学解决

    3 、啥时候做的像一点呗,ios 和安卓的 webview 都是自动映射 chrome://inspect ,oh 这边每次还得去抄端口执行代码,那个批处理我这还不行,执行报错

    4 、华为现在明显看出来这边很积极的推进鸿蒙 next ,我们一个小公司尚且如此,大厂应该有很多人在做一对一的支持

    5 、你能明显感觉安卓的影子,但是还带点倔强,比如安卓的 intent ,到了鸿蒙变成 want 了,嘿

    6 、目前各方 SDK 还是不稳,我们就遇到过开了深信服 SDK 后(疑似),图片处理组件偶尔会 fatal 的问题,c 错误,jpeg 模块报错,暂时没解决

    7 、鸿蒙最大的问题还是没有国外那种社区氛围,官网论坛都是在水没用的东西,开源鸿蒙虽然看上去有很多产品,适配的时候还是手机鸿蒙,比较好的是官网很详细,例子也很多,但是如果超出文档范围就只能提工单或者找你们的对接人了,虽然说可以给他们最小 demo 去调试,但是问题就是玄学,指不定你去掉哪个他就不复现了

    8 、是谁说 arkts 是 ts 的打死他,一个 ts 100 多个特性不支持,不如说是 ts-flutter 去掉动态语法的部分(比如 const {arg1, arg2} = params 是不允许的)

    17 条回复    2024-12-19 11:18:01 +08:00
    justtokankan
        1
    justtokankan  
       7 天前
    企业证书申请的地址入口在哪里啊?
    evill
        2
    evill  
       7 天前
    看到第一点,直接想起一个好玩的

    “不要乱,不要乱来,葫芦兄弟虽然变成了大山,可他们紧紧连在一起,坚如磐石,光靠斧劈无济于事,眼下先要切断他们的联系,然后用挖墙脚,钻空子,找缺口的方法,动摇根基,才能各个击破”
    yyzh
        3
    yyzh  
       7 天前
    没乱改 DNS 的话默认 dl.google.com 是指向北京/上海 Google 服务器的
    要 AOSP 教育网的运营商赛尔自己搞了个 mirror 里面有中国每个高校的 mirror 供选择
    https://help.mirrors.cernet.edu.cn/AOSP/
    看文档 Google 自己也备案搞了个国内的站
    https://source.android.google.cn/?hl=zh-cn
    murmur
        4
    murmur  
    OP
       7 天前
    @justtokankan

    https://developer.huawei.com/consumer/cn/verified/enterpriseDistribute

    需要新注册账户,先访问这个,审批过了去做企业实名认证
    murmur
        5
    murmur  
    OP
       7 天前
    @yyzh 那就不知道了,国内的网络问题太复杂,我这边有时候 dl.google 飞快,有时候 maven 和 gradle 部分下载的飞快,毕竟再差的网络可以走阿里云 maven 仓,一到 android sdk 下载就不行了
    1una0bserver
        6
    1una0bserver  
       7 天前 via Android
    能用 Ionic 和 Capacitor 吗?
    murmur
        7
    murmur  
    OP
       7 天前
    @1una0bserver 这俩是官宣不支持,不过很简单,js 桥接就算是前端学个俩小时就会写

    react native ,flutter ,uniapp 都支持了,我们的架构是 17 年定下来的,rn 和 flutter 也用不起,程序员太贵
    murmur
        8
    murmur  
    OP
       7 天前
    @1una0bserver 鸿蒙 webview 不支持本地起 http 服务器,要用静态目录存,自己 rewrite 路径,然后拦截各种请求,比如 camera ,电话,短信,还有静态资源、接口,情况多了配合阉割过的 ts 语法就比较头疼
    szdubinbin
        9
    szdubinbin  
       7 天前
    对象解构在 api9 那个混沌时期其实是支持的,后来升级到 11 直接报了一堆这个错让修改这个问题。,Omit/Partial 这些高级类型也是不支持的。
    1una0bserver
        10
    1una0bserver  
       7 天前 via Android
    @murmur 鸿蒙好像有个库可以起 http 服务,Polka ,不过我没用过
    murmur
        11
    murmur  
    OP
       7 天前
    @1una0bserver 搜了一下,发布于 19 天前,可能 api 变动太多我都没注意,1 个月前我们都准备测试发布了
    happyeveryday
        12
    happyeveryday  
       7 天前   ❤️ 1
    我们也是个小厂,去参加培训、住宿、餐食都是免费的,还送了 2 台 mate 60pro 开发机
    murmur
        13
    murmur  
    OP
       7 天前
    @happyeveryday 我日那为什么我们算借的。。。
    1una0bserver
        14
    1una0bserver  
       7 天前 via Android
    @murmur 听其他搞鸿蒙开发的说,这个好像是看应用的日活......
    HojiOShi
        15
    HojiOShi  
       7 天前
    年初的一段时间活不是很多,那时老板要求尝试鸿蒙开发。
    有幸浅尝辄止了一下,用 ArkTS 重写了个边缘的小项目。API 9 下千把行代码就能整理出十多个问题点,实在是让人印象深刻。到入夏时,其他的活多起来了就没管了。
    levelworm
        16
    levelworm  
       6 天前 via Android
    社区氛围可能要时间长一些才好。不过国内有什么比较好的编程社区吗? CSDN ,也不行啊?
    122006
        17
    122006  
       6 天前
    你别用 ets ,用 ts 就行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1702 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:40 · PVG 00:40 · LAX 08:40 · JFK 11:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.