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

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

相关推荐
北漂Zachary5 小时前
四大编程语言终极对比
android·java·php·laravel
积水成渊,蛟龙生焉5 小时前
鸿蒙装饰器V2详解
华为·harmonyos·arkts·鸿蒙·ark
小兵张健5 小时前
强程序员在 AI 时代的赚钱路径
程序员·openai
学习使我健康9 小时前
Android App 启动原理
android·android studio
TechMix10 小时前
【性能工具】atrace、systrace、perfetto抓取的trace文件有何不同?
android·性能优化
张小潇10 小时前
AOSP15 WMS/AMS系统开发 - 窗口层级源码分析
android·前端
代码飞一会儿10 小时前
Harmony OS开发之沉浸式模式设计学习
harmonyos·敏捷开发
liulian091612 小时前
Flutter 三方库 flutter_local_auth 的鸿蒙化适配指南
flutter·华为·学习方法·harmonyos
SuperHeroWu712 小时前
【鸿蒙基础入门】概念理解和学习方法论说明
前端·学习·华为·开源·harmonyos·鸿蒙·移动端
努力努力再努力wz12 小时前
【MySQL入门系列】掌握表数据的 CRUD:DML 核心语法与执行逻辑解析
android·开发语言·数据结构·数据库·c++·b树·mysql