0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

多层面深度分析【HarmonyOS NEXT】开发者内容

jf_46214456 来源: jf_46214456 作者: jf_46214456 2024-01-30 15:51 次阅读

一、IDE工具层面

DevEco Studio作为专门用于开发鸿蒙操作系统HarmonyOS)的应用程序的集成开发环境(IDE),提供一个清晰、直观的用户界面,使得开发人员可以更容易地进行编码、调试和测试我们的应用。新的版本里,在调试和测试方面做了很大的提升,尤其对NDK,使用C或者C++语言实现应用的关键功能的开发项目,在跨语言调用上,不管ArkTS调用C和C++,还是反过来在C和C++上调用ArkTS,它能很容易找到内存泄漏的点,在调优方面,将专家级调优经验,开发成工具,以泳道图的方式直观展现,通过组件耗时情况,可以准确定位到卡顿的点,进而优化!

二、SDK方面

作为支撑鸿蒙原生应用开发的技术源动力,HarmonyOS SDK将系统级能力全面对外开放,覆盖了应用框架、应用服务、系统、媒体、图形、AI六大领域的开发能力。

1、应用框架(Application Framework):

  • 提供基础的应用开发框架,包含了应用生命周期管理、用户界面渲染、事件处理等基本功能。
  • 包括Ability Kit、ArkUI、ArkTS等,这些工具和库用于构建应用程序的基本结构。

2、应用服务(Application Services):

  • 为应用程序提供了一系列的服务,以增强其功能和用户体验。
  • 包含Account Kit、App Linking Kit、Message Kit等,用于实现账户管理、数据同步、消息推送等服务。

3、系统(System):

  • 涉及操作系统级别的服务和功能,比如网络、安全性、设备硬件控制等。
  • 包括Network Kit、Security Kit、System Service Kit等,提供了网络连接、数据加密、系统服务等功能。

4、媒体(Media):

  • 提供音频视频处理能力,以及图像捕捉和渲染的功能。
  • 包含Audio Kit、Camera Kit、Media Kit等,支持应用进行媒体内容的创建、编辑和播放。

5、图形(Graphics):

  • 提供2D/3D图形渲染、动画、和视觉效果的工具。
  • 包括Canvas Kit、Graphic Accelerate Kit、Vector Graphic Kit等,帮助开发者创建图形丰富的用户界面和动画效果。

6、AI(Artificial Intelligence):

三、Next版鸿蒙原生应用新特性:更纯净、更智能、更精致、更易用

1、更纯净

首先,利用Core File Kit, L ocation Kit等安全控件,可以免用户授权使用能力,做过前面版本的鸿蒙应用开发的小伙伴们都有体验,访问图片/视频、音频、文件、联系人、相机、电话、头像、扫码等等敏感信息的时候,都必须需要获得用户的授权,需要用户手动点击授权按钮,程序才能继续进行后面操作,但这点在Next版本后的鸿蒙应用开发改善了,比如用户在应用里保存图片,只要点击“保存”,就默认用户同意授权了,可直接保存到系统相册,无需授予应用任何权限,应用无法越过用户访问任何公共文件,即保证了安全,也让用户操作不被中断,更流畅丝滑。另外,Account Kit全局支持未成年保护模式,所有应用自动生效,场景1:设备给未成年人专用,在设备登录未成年帐号,场景2:家长设备给未成年人临时使用,家长设置未成年使用,在上面两种场景下打开相关应用,默认进入青少年模式,进入这个模式后,很多不应该小朋友使用的app都将用不了,外面可以根据设置指定哪些能给用,哪些不能给用,这些开发赋能,让鸿蒙操作学堂环境更纯净!

2、更智能

通过Media Library Kit控件,手机可以智能推荐用户要选择的照片,比如需要上传身份证的时候,打开相册上传,可以通过输入“身份证”这样的关键字,鸿蒙系统会自动图片识别,自动筛选出身份证的图片供选择,不用我们自己去找!在比如Push Kit控件,让同一事件推送的多个消息自动聚合在一起,让用户高效获取价值信息,提升用户的体验。

3、更精致

ArkUI提供的控件,提升了空间层次感,模拟真实世界的空间层次,提供精致细腻的视效动效,使能鸿蒙原生应用高端精致。

4、更易用

使用 Live View Kit (实况窗),打造鸿蒙原生应用全新体验,这个实况窗,实质就是让展示信息的地方,更加多样化了,比如,实况窗可将打车、外卖配送等进展呈现在熄屏、锁屏、通知中心、状态栏,桌面卡片等多个入口,无论手机处于那个状态,用户只需扫一眼即可了解最新打车、外卖进度,无需反复打开应用查看,减少用户等待过程的焦虑,让手机更加易用。又比如,使用Scan Kit 软硬芯协同,提供鸿蒙原生应用统一的、系统级的扫码能力,可以把扫码图标常驻桌面,打开扫描界面不用去找对应的app,扫描时系统自动识别是什么app的二维码,自动对接到对应app,让手机使用更方便。

四、在开发层面

1、应用架构上采用三层模式

因为鸿蒙是针对多设备的操作系统,所以开发工程上,建议把基本不需要修改的代码放到工程的公共能力基础层,然后根据各种设备的不同,拆分出很多特性代码模块,放在特性层,最上面的一层是针对不同设备的皮肤,有可能随时改变的代码,放在产品层。整体上就把项目从下到上工程划分为,公共基础能力层,特性层以及产品层。

2、一次开发,多端部署

随着终端设备形态日益多样化,分布式技术逐渐打破单一硬件边界,一个应用或服务,可以在不同的硬件设备之间随意调用、互助共享,让用户享受无缝的全场景体验。而作为应用开发者,广泛的设备类型也能为应用带来广大的潜在用户群体。但是如果一个应用需要在多个设备上提供同样的内容,则需要适配不同的屏幕尺寸和硬件,开发成本较高。Harmony 系统面向多终端提供了“一次开发,多端部署”(简称为“一多”)的能力,让开发者可以基于一种设计,高效构建多端可运行的应用。说的直白一点,就是以前我们可能会针对不同设备,开发不同的app来支持,pc端一套pc代码,移动端对应一套移动端代码,手表又会重新开发手表的对应的程序,再不济,也是一套应用里边含有几套对应不同设备的独立的UI代码,但是现在鸿蒙系统上做应用开发不用这门麻烦了,“一多”就非常完美解决这个问题,它能做到开发阶段应考虑不同类型设备间最大程度的复用代码,整个代码工程最终构建出一个APP包,但这个APP包可以分发适配到各种不同设备中正常运行。

3、UI框架采用MVVM模式

ArkUI采取MVVM = Model + View + ViewModel模式:
  • (1)Model层:存储数据和相关逻辑的模型。它表示组件或其他相关业务逻辑之间传输的数据。Model是对原始数据的进一步处理。
  • (2)View层:在ArkUI中通常是@Components修饰组件渲染的UI。
  • (3)ViewModel层:在ArkUI中,ViewModel是存储在自定义组件的状态变量、LocalStorage和AppStorage中的数据。 采用MVVM(Model-View-ViewModel)
模式进行用户界面(UI)设计和开发,具有以下好处:
  • (1)提高可维护性:MVVM模式通过分离视图(UI)和业务逻辑(Model),使得代码更易于维护和扩展。ViewModel充当视图和模型之间的中介,减少了视图和模型之间的依赖。
  • (2)增强可测试性:由于业务逻辑被从视图中分离出来,因此可以独立于UI对业务逻辑进行测试,提高测试的便利性和覆盖面。
  • (3)提升代码复用率:ViewModel可以在不同的视图中重用,特别是在复杂的用户界面和共享功能中,这样可以减少重复的代码。
  • (4)简化数据绑定:MVVM模式允许自动数据绑定,这意味着视图可以直接从ViewModel获取数据,反之亦然。这简化了UI的动态更新,使得开发者不必手动操作DOM或监听数据变化。
  • (5)更好的分工协作:设计师可以专注于视图设计,而开发者可以专注于业务逻辑,从而使团队协作更加高效。
  • (6)改善性能:MVVM可以通过优化数据绑定和状态管理来提高应用程序的性能,特别是在处理大量动态数据更新的情况下。
  • (7)更好的用户体验:MVVM支持更丰富的交互设计,如实时数据更新,无需刷新页面即可响应用户的操作,从而提升用户体验。
  • (8)减轻UI线程压力:ViewModel可以在后台线程中处理数据逻辑,从而减少UI线程的工作量,使界面响应更加流畅。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发者
    +关注

    关注

    1

    文章

    553

    浏览量

    16994
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2634

    浏览量

    66224
  • HarmonyOS
    +关注

    关注

    79

    文章

    1967

    浏览量

    30035
收藏 人收藏

    评论

    相关推荐

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)习惯推荐方案开发者测试

    意图框架向开发者提供真机测试能力,即开发者可连接设备进行调测。开发者完成代码开发之后,功能正式上架应用市场前,可以在HarmonyOS
    发表于 11-25 17:37

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)习惯推荐方案概述

    一、习惯推荐是HarmonyOS学习用户的行为习惯后做出的主动预测推荐。 1.开发者将用户在应用/元服务内的使用行为向HarmonyOS共享,使得HarmonyOS可以基于共享的数据学
    发表于 11-19 17:59

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐开发者测试

    意图框架向开发者提供真机测试能力,即开发者可连接设备进行调测。开发者完成代码开发之后,功能正式上架应用市场前,可以在HarmonyOS
    发表于 11-18 17:39

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)本地搜索方案概述

    一、概述 本地搜索是在HarmonyOS归一化搜索特性,开发者将应用/元服务内的功能和内容通过意图框架共享到HarmonyOS,即可实现“一步搜索,
    发表于 11-06 10:59

    【书籍评测活动NO.47】HarmonyOS NEXT启程:零基础构建纯血鸿蒙应用

    要在2000万 。这一呼吁引起了全球开发者的关注,也意味着市场对HarmonyOS开发人才的需求将快速增长。 什么是纯血鸿蒙 HarmonyOS N
    发表于 10-14 14:36

    华为HarmonyOS NEXT鸿蒙星河版正式开启Beta计划

    在刚刚落幕的华为开发者大会(HDC 2024)盛会上,华为震撼宣布HarmonyOS NEXT鸿蒙星河版正式迈入Beta测试阶段,并预告其商用版本将于今年第四季度璀璨登场,预示着今年10月,搭载全新鸿蒙星河系统的华为手机即将与消
    的头像 发表于 07-15 15:59 846次阅读

    HDC 2024上,HarmonyOS NEXT有哪些精彩亮点值得期待?

    6月21日至6月23日,备受瞩目的HDC2024华为开发者大会将在松山湖盛大举办。近日,官方对外发出了亮点日程海报,围绕HarmonyOS NEXT,大会都将带来哪些精彩内容呢?让我们
    的头像 发表于 06-19 17:02 518次阅读
    HDC 2024上,<b class='flag-5'>HarmonyOS</b> <b class='flag-5'>NEXT</b>有哪些精彩亮点值得期待?

    鸿蒙开发者预览版如何?

    在24年的华为鸿蒙发布会中表示。预览版已经向开发者开放申请,首批支持的机型有三款分别为华为 Mate 60、华为Mate 60 Pro、华为Mate X5。 其HarmonyOS NEXT去除
    发表于 02-17 21:54

    华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请

    华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请,这意味着鸿蒙生态进入第二阶段,将加速千行百业的应用鸿蒙化。
    的头像 发表于 01-29 16:42 1373次阅读
    华为宣布<b class='flag-5'>HarmonyOS</b> <b class='flag-5'>NEXT</b>鸿蒙星河版<b class='flag-5'>开发者</b>预览面向<b class='flag-5'>开发者</b>开放申请

    淘宝与华为合作将基于HarmonyOS NEXT启动鸿蒙原生应用开发

    1月25日,淘宝与华为举办鸿蒙合作签约仪式,宣布将基于HarmonyOS NEXT启动鸿蒙原生应用开发
    的头像 发表于 01-26 16:14 1068次阅读

    “纯血”鸿蒙到来,对开发者是机会吗?

    一、前言 华为宣布HarmonyOS NEXT鸿蒙星河版面向开发者开放申请,这一最新版本的鸿蒙系统也被喻为“纯血鸿蒙”。用余承东的话说便是,HarmonyOS
    的头像 发表于 01-24 13:44 980次阅读
    “纯血”鸿蒙到来,对<b class='flag-5'>开发者</b>是机会吗?

    今日看点丨华为 HarmonyOS NEXT 鸿蒙星河版第四季度商用;博世计划2026年底前裁员1200人

    1. 华为 HarmonyOS NEXT 鸿蒙星河版第四季度商用,第二季度启动开发者 Beta   在鸿蒙生态千帆启航仪式,华为宣布 HarmonyOS
    发表于 01-19 10:47 1213次阅读

    HarmonyOS SDK,助力开发者打造焕然一新的鸿蒙原生应用

    六大领域的开发能力,为开发者带来简洁、高效的开发体验,开发者只需通过 API 调用即可实现丰富的鸿蒙原生应用功能和独特体验。同时,在开发
    发表于 01-19 10:31

    华为发布HarmonyOS NEXT鸿蒙星河版操作系统

    华为今日下午正式发布了备受瞩目的HarmonyOS NEXT鸿蒙星河版操作系统,并宣布即日起面向全球开发者开放申请。这一全新操作系统的推出,标志着华为在自主研发的道路上又迈出了坚实的一步,进一步巩固了其在全球科技领域的领先地位。
    的头像 发表于 01-18 18:22 2906次阅读

    欢迎加入飞腾派开发者社区,感谢每一位开发者

    与此同时,飞腾在电子发烧友论坛构建了在飞腾派开发者社区,期待更多开发者不断加入,积极参与社区贡献,产出优秀的技术内容,让更多开发者可以学习参考!飞腾派
    发表于 12-11 16:11