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是值得考虑的选择。

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

相关推荐
特立独行的猫a37 分钟前
HarmonyOS 【诗韵悠然】AI古诗词赏析APP开发实战从零到一系列(一、开篇,项目介绍)
人工智能·华为·harmonyos·古诗词
幽蓝计划5 小时前
鸿蒙跨平台开发教程之Uniapp布局基础
harmonyos
周胡杰6 小时前
鸿蒙接入flutter环境变量配置windows-命令行或者手动配置-到项目的创建-运行demo项目
javascript·windows·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
teacher伟大光荣且正确6 小时前
Qt Creator 配置 Android 编译环境
android·开发语言·qt
半青年7 小时前
华为鸿蒙电脑能否作为开发机?开发非鸿蒙应用?
ide·华为·编辑器·电脑·idea·harmonyos·visual studio
飞猿_SIR8 小时前
Android Exoplayer 实现多个音视频文件混合播放以及音轨切换
android·音视频
HumoChen999 小时前
GZip+Base64压缩字符串在ios上解压报错问题解决(安卓、PC模拟器正常)
android·小程序·uniapp·base64·gzip
bestadc10 小时前
鸿蒙 核心与非核心装饰器
harmonyos
@兔然暴富@10 小时前
#跟着若城学鸿蒙# HarmonyOS NEXT学习之AlphabetIndexer组件详解
harmonyos
沙振宇13 小时前
【HarmonyOS】ArkTS开发应用的横竖屏切换
android·华为·harmonyos