IT之家 鸿蒙版 1.0 发布! 7 月 7 日下午四时,软媒产品部的邮箱收到华为商店发过来的上架通知,IT之家鸿蒙开发组诸猿泪牛满面。…… 终于终于过审了。 6 月 21 日提交后,历时 16 天审核,期间被驳回 4 次,第五次提交终于在华为工作人员的指导下成功上架华为商店。开发背景 2021 年 6 月 2 日,华为发布鸿蒙OS 2.0,从此开始鸿蒙时代。 作为号称全平台(安卓/iOS/PWA/Win10 UWP/WP/微信小程序/支付宝小程序/macOS/Chrome 扩展)覆盖 PC、手机移动客户端的IT之家,当然不能缺少了鸿蒙平台。再者作为国产移动操作系统,当然要支持一下。开发过程 于是,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 分享自己开发过程中的体会,作为抛砖引玉,希望跟大家广泛交流一下,欢迎在本文评论区跟评。 另外欢迎鸿蒙用户前往体验鸿蒙版本IT之家。 注:IT之家鸿蒙版 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