HarmonyOS 开发之不完全指北

鸿蒙来袭 势不可挡

根据Counterpoint最新的数据,2023年第二季度,在中国智能手机市场,鸿蒙操作系统的份额达到了10%,与上年同期相比,增加了6个百分点。仅仅用了四年的时间,鸿蒙便迅速成为了Android和iOS之后的第三大手机操作系统

想想那些曾经对华为口吐芬芳的喷子,如今还有勇气站出来吗?从华为被制裁开始,喷子们喷芯片不能自主、喷系统不能自主、喷系统是套皮、喷生态活不了。然而,华为用事实证明了他们的观点是多么的荒谬。曾经伟人说过:让他们去说我们这也不行那也不行罢,中国人民的不屈不挠的努力必将稳步地达到自己的目的

历史总是如此的相似

鸿蒙应用的优势

在于其多设备界面的适配。以新闻应用为例,如果使用安卓开发,想要适配不同尺寸的各种设备,需要考虑界面适配的问题。然而,鸿蒙原生应用可以做到一次开发,多端部署。这意味着只需要进行一次开发,就可以在普通手机、折叠屏、平板、手表、电视、嵌入式设备等不同尺寸的设备上运行。这种优势极大地减少了开发成本和时间,提高了效率。

一次开发,不同尺寸的设备就都能适配了,遥遥领先

鸿蒙是如何实现这一点的呢?首先,鸿蒙提供了多态控件。为了支持万物互联,应用需要能够在不同的设备上运行。控件作为应用的基础组成部分,需要支持不同的设备,并且在视觉、交互、动效等表现形式上进行必要的调整,以达到最佳体验。因此,同一控件在不同的设备上会呈现出不同的形态,称为多态控件。例如,控件在手机、折叠屏、平板、智慧屏、车机、智能穿戴等设备上的显示效果是不同的。

设备输入的适配

通过多设备输入归一化,鸿蒙系统不仅简化了适配工作,同时也为开发者提供了一个更加友好和高效的开发环境,使得开发者可以更加专注于应用的创新和优化。

原生鸿蒙怎么上?

既然 HarmonyOS NEXT 不再支持 Android 应用,鸿蒙原生应用开发还要很多时间,必须要想办法快速发展鸿蒙生态于是华为提出的引进来、走出去策略是针对鸿蒙生态发展的两种策略。

"引进来"指的是吸引更多的开发者和厂商加入鸿蒙生态,共同开发和推广原生鸿蒙应用。为了实现这个目标,华为采取了多种措施,包括提供开发工具和资源、开放API接口、支持第三方应用商店等。通过这些措施,华为希望能够吸引更多的开发者投入到鸿蒙原生应用的开发中,从而丰富鸿蒙生态的内容和多样性。

与此同时,"走出去"则是指将已有的Android应用、H5应用、小程序等移植到鸿蒙生态中来。这需要开发者进行一定的适配和优化工作,但通过这种方式,可以快速扩充鸿蒙生态的应用数量和种类,为消费者提供更多的选择。

此外,华为还通过与业界合作,推动跨平台框架的发展。例如,华为与Flutter和React Native等主流跨平台框架的开发者进行了合作,共同推进这些框架的技术进步和应用普及。通过复用这些跨平台框架的技术资产,可以帮助开发者更高效地开发和维护应用,从而促进鸿蒙生态的繁荣。总之,"引进来"和"走出去"是华为发展鸿蒙生态的两种重要策略。通过吸引更多的开发者和厂商加入、移植已有的Android等应用以及与业界合作推进跨平台框架的发展,可以逐步建立起完善的鸿蒙生态,为消费者提供更好的体验和服务。

桌面端的跨平台框架

最近发布的华为 MatePad Pro13.2就是在为原生鸿蒙应用铺路,想象一下, PC 端 electron、Qt 开发的应用逐步移植到 HarmonyOS 平板上来,完全可以开创出一条独立于 iPad 生态与安卓生态的软件生态。再加上一次开发,多端部署的特性,所有原生应用在开发之初就能适配大屏,说到这是不是感觉热血沸腾!

采用ArkUI和ArkUI-X开发的应用程序,不仅可以在HarmonyOS上原生运行,也可以在Android和iOS上跨平台运行,这大大拓宽了应用的覆盖面和用户群体。同时,这些开发框架的高性能和稳定性也确保了应用的质量和用户体验。因此,对于希望快速构建高质量跨平台应用的开发者来说,ArkUI和ArkUI-X是值得考虑的选择。

过程不怕漫长,只要奔着光一直跑下去就行。任何优秀的国产系统都不会缺少用户。开发者期待系统自主,使用者期待拥有自己国家的操作系统。你我虽未同行,可我们都有共同的愿景。轻舟已过万重山,于无声处听惊雷。

相关推荐
m0_738120722 小时前
渗透测试基础——PHP 序列化数据结构与反序列化机制详解
android·服务器·网络·数据结构·安全·php
云恒要逆袭2 小时前
Hello World背后的秘密:Java程序是这样运行的
java·后端·程序员
故渊at2 小时前
第二板块:Android 四大组件标准化学理 | 第十一篇:组件间通信(IPC)与 Binder 深度解析
android·binder·组件化·组件间通信
ZC跨境爬虫2 小时前
跟着 MDN 学JavaScript day_10:数组——数据的有序集合
android·java·开发语言·前端·javascript
李二。3 小时前
鸿蒙原生ArkTS-鸿蒙6.0新特性-3D卡片翻转画廊
3d·华为·harmonyos
消失的旧时光-19433 小时前
Kotlin 协程设计思想(九):Flow 到底是什么?为什么 suspend 函数还需要 Flow?
android·kotlin·协程·协程异常
消失的旧时光-19433 小时前
Kotlin 协程设计思想(八):suspend 到底是什么?为什么 suspend 不是开启协程?
android·kotlin·suspend·continuation
TrisighT3 小时前
Electron 窗口切后台,我的轮询怎么停了?排查一下午才发现是浏览器搞的鬼
electron·harmonyos