鸿蒙版 1.0 发布!
7 月 7 日下午四时,软媒产品部的邮箱收到华为商店发过来的上架通知,鸿蒙开发组诸猿泪牛满面。…… 终于终于过审了。
6 月 21 日提交后,历时 16 天审核,期间被驳回 4 次,第五次提交终于在华为工作人员的指导下成功上架华为商店。
开发背景
2021 年 6 月 2 日,华为发布鸿蒙OS 2.0,从此开始鸿蒙时代。
作为号称全平台(安卓/iOS/PWA/Win10 UWP/WP/微信小程序/支付宝小程序/macOS/Chrome 扩展)覆盖 PC、手机移动客户端的,当然不能缺少了鸿蒙平台。再者作为国产移动操作系统,当然要支持一下。
开发过程
于是,6 月 1 日 Peter (大魔导) 创建了 ithome_hos 文件夹,从此踏入鸿蒙开发者行列。
最近刚看到新闻 —— 华为鸿蒙 HarmonyOS 工程师职业认证即将上线,看来 Peter 有必要去申请一下。
1 号开始历时 20 多天开发终于做好基础的新闻功能,并于 21 号提交。头发都少了一大把。
Peter 开发过程收集了一些参考资料,会在文末分享给大家。
鸿蒙开发总结和感想
-
IDE、SDK 和安卓相似,开发语言可选 Java,安卓开发者很容易上手。并支持 JS 开发框架,前端工程师又多了一种选择。
-
鸿蒙全场景分布式场景应用很强,不过需要更多的设备和应用厂商加入才能发挥更大威力。
-
原子化服务卡片类似小程序,直接触达用户需求,即用即走。开发者可以发挥更多的创新形式。
-
权限方面,鸿蒙原生 API 有收紧。比如安卓里获取安装程序列表,在鸿蒙里非系统应用就无法获取。
不太方便的几点:
-
使用 DevEco Studio 完整功能需要进行实名开发者认证。
-
调试程序需要每台调试设备都申请调试证书,不方便内部展开测试。
-
打包出来的.app 和.hap,无法点击安装,且不支持未申请证书的设备通过命令行安装。
-
SDK 不太完善,学习资料不系统。Java UI 控件比较基础待完善,比如下拉刷新控件,类似 RecylerView 复用高性能列表的缺失。
设备 API 不完善,无法便捷获取状态栏和导航栏的状态,给不同设备适配带来一定的难度。
…
欢迎讨论
SDK 不完善,控件太基础,缺少三方库…… 安卓发展初期也面对着类似的问题。这些问题相信随着鸿蒙OS不断迭代会得到改善。
Peter 希望鸿蒙开发能支持开源语言 Kotlin,Kotlin 作为在流行趋势中不断靠前的语言,可以提升开发者开发效率。
作为文字能力一般的程序员,Peter 分享自己开发过程中的体会,作为抛砖引玉,希望跟大家广泛交流一下,欢迎在本文评论区跟评。
另外欢迎鸿蒙用户前往体验鸿蒙版本。
注:鸿蒙版 v1.01 已上架,修复了 1.0 版本部分机型上底栏显示不全的问题。敬礼!
资料
鸿蒙开发文档: https://developer.harmonyos.com/cn/docs/documentation/doc-guides/develop-overview-0000001071291809
鸿蒙 API 参考:https://developer.harmonyos.com/cn/docs/documentation/doc-references/overview-0000001054119751
鸿蒙开发者论坛:https://developer.huawei.com/consumer/cn/forum/block/harmonyos
鸿蒙组件库:
https://hpm.harmonyos.com/hapm/#/cn/home
https://gitee.com/openharmony-tpc/tpc_resource