首页 > 其他分享 >第一章、HarmonyOS介绍简介

第一章、HarmonyOS介绍简介

时间:2024-09-13 15:22:41浏览次数:10  
标签:分发 AI 简介 第一章 HarmonyOS 开发 开发者 应用

1. 前言

欢迎来到鸿蒙应用开发系列教程的第一课,在本单元,你将学习HarmonyOS的基本概念,熟悉HarmonyOS核心技术理念、开发语言、UI框架开发和测试工具,了解应用的上架与分发能力。

2. 应用开发的机遇、挑战和趋势

随着万物互联时代的开启,应用的设备底座将从几十亿 手机扩展到数百亿的iot设备。

第一章、HarmonyOS介绍简介_开发者

但是更多的智能设备并没有带来更好的全场景体验,新的场景存在连接步骤复杂、数据难以互通、生态无法共享和能力难以协同等问题。

而这些问题给开发者带来了新的挑战。当前移动应用开发中遇到的主要挑战:

  • 针对不同设备上的不同操作系统重复开发维护多套版本
  • 多种语言站对人员技能要求高
  • 多种开发框架,不同的编程范式
  • 命令式编程,需关注细节,变更频繁,维护成本高

随着 AI 时代全面来临,智能化、轻量化可快速达成消费者意图,可独立执行完成单一功能的程序实体正成为新的趋势。为了更好地抓住机遇,应对万物互联所带来的一系列挑战,新的应用生态应该具备如下特征:

  • 单一设备延伸到多设备
  • 厚重应用模式到轻量化服务模式
  • 集中化分发到AI加持下的智慧分发
  • 纯软件到软异星协同的AI能力

鸿蒙 OS 是新一代的智能终端操作系统,为不同设备的智能化互联与协同提供了统一的语言,为用户带来简洁、流畅、连续、安全、可靠的全场景交互体验。

第一章、HarmonyOS介绍简介_测试工具_02


3. HarmonyOS核心技术理念

HarmonyOS 提出了三大技术理念 :

  1. 一次开发、多端部署
  2. 可分可合、自由流转
  3. 统一生态、原生智能

第一章、HarmonyOS介绍简介_应用开发_03


3.1. 一次开发、多端部署

一次开发、多端部署指的是一个工程一次开发上架,多端按需部署,目的是为了支撑开发者高效的开发多种终端设备上的应用。为了实现这一目的,HarmonyOS 提供了几个核心能力,包括多端开发环境多端开发能力以及多端分发机制

第一章、HarmonyOS介绍简介_应用开发_04

3.2. 可分可合、自由流转

元服务是支撑可分可合、自由流转的轻量化程序实体,帮助开发者的服务更快触达用户。

第一章、HarmonyOS介绍简介_开发者_05

3.2.1. 可分可合

可分可合是指在开发态,开发者通过业务解偶,把不同的业务拆分成多个模块。

在部署态,开发者可以将一个或多个模块自由组合打包成多个 App Pack,不同的 App Pack的包名是不一样的,每个 App Pack都需要单独上架。

在运行态,应用和元服务的生命周期完全独立。HarmonyOS 提供了自由流转的能力,使得开发者可以方便地开发出跨越多个设备的应用,用户也能够方便地使用这些功能。

3.2.2. 自由流转

自由流转可分为跨端迁移多端协同两种情况,它们分别是时间上的串型交互和时间上的并行交互。

自由流转不仅带给用户全新的交互体验,也为开发者搭建了一座从单设备时代通往多设备时代的桥梁。

HarmonyOS 支持业界主流跨平台开发框架,通过多层次的开放能力,提供统一接入标准,实现三方框架快速接入主流跨平台开发框架,已有版本正在适配HarmonyOS ,基于这些框架开发的应用可以以较低成本完成迁移。

第一章、HarmonyOS介绍简介_测试工具_06

3.3. 统一生态、原生智能

HarmonyOS 内置强大的 AI 能力,面向HarmonyOS生态应用的开发,通过不同层次的AI能力开放,满足开发者的不同开发场景下的诉求,降低应用的开发门槛,帮助开发者快速实现应用智能化。

第一章、HarmonyOS介绍简介_开发者_07

MachineLearning Kit提供了场景化能力 : 包括通用卡证识别、实时语音识别等,提供AI控件能力,使系统控件融合文字识别等AI能力。

意图框架提供了HarmonyOS系统级的意图标准体系,通过多维系统感知、大模型等能力构建全局意图范式,实现对用户显性与潜在意图的理解,并及时准确地将用户需求传递给生态伙伴,匹配合时宜的服务,为用户提供多模态、场景化进阶场景体验。

Core AI API 提供了图像语义、语言语音解析、ocr文字识别等能力。

Core DeepLearning API 提供了高性能、低功耗的端侧推理和端侧学习环境。

4. 高效开发与测试

下面介绍 HarmonyOS 应用的高效开发与测试。

4.1. ArkUI

方舟开发框架为 HarmonyOS 应用的 UI 开发提供了完整的基础设施,包括简洁的 UI 语法、丰富的 UI 功能,如组件布局、动画、交互、事件等,以及实时界面预览工具等,可以支持开发者进行可视化界面开发。

ArkUI 框架提供给开发者两种开发方式,基于ArkTs的声明式开发范式和基于JavaScript 扩展的类web开发范式。

第一章、HarmonyOS介绍简介_测试工具_08

4.2. DevEco Studio

DevEco Studio 是面向 HarmonyOS 生态的集成开发环境,提供了一站式的 HarmonyOS 生态应用元服务开发能力,主要包括工程管理、代码编辑、界面预览、编译构建、代码调试、性能调优、设备模拟、命令行工具和端云一体化开发等功能。

第一章、HarmonyOS介绍简介_开发者_09

4.3. 测试套件

测试套件包括测试标准测试工具两部分。

测试标准 : 覆盖 HarmonyOS 生态应用性能、功耗、稳定性、兼容性、ux、安全、分布式游戏等测试规范,帮助开发者解决测什么的问题。

测试工具 : 平台提供了 HarmonyOS 生态应用开发调试、单元测试、集成测试、上架测试等各开发阶段所需的测试工具集,支持多种设备,帮助开发者全面高效测试。

5. 上架与分发

HUAWEI AppGallery Connect 为开发者提供全球化、全场景、一站式应用与服务分发能力,并为开发者提供质量、安全、工程管理等领域的能力,大幅降低应用开发与运维难度,提升版本质量,帮助开发者获得用户并实现收入的规模增长。

第一章、HarmonyOS介绍简介_应用开发_10

快速上架 : 即 HUAWEI AppGallery Connect 作为开发者统一提交 HarmonyOS 生态应用与元服务的入口,集成证书管理、项目管理、版本管理等功能,支持 HarmonyOS 生态应用与元服务的快速上架予以分发。

上架审核 : 是指为了给用户提供更安全且出色的体验,HUAWEI AppGallery Connect对开发者提交的 HarmonyOS 生态应用语言服务进行审核与测试。应用与服务分发是指 HUAWEI AppGallery Connect 提供了灵活的分发能力,支持按阶段、维度、场景等多种形式,高效精准的分发到用户设备上。

HarmonyOS 作为万物互联时代泛终端服务的载体,面向跨设备、多终端环境,实现服务随身的跨设备无缝体验。

元服务与AI算法深度配合,实现多入口场景化分发。

6. 课程总结

通过本次课程,相信大家已经了解了应用开发的机遇、挑战和趋势,熟悉了 HarmonyOS 的核心技术理念、开发语言、ArkUI框架、开发和测试工具,同时了解了 HarmonyOS 应用的一站式上架与分发能力。

这节课我们就介绍到这里,谢谢大家!

标签:分发,AI,简介,第一章,HarmonyOS,开发,开发者,应用
From: https://blog.51cto.com/xtxiaolu/12001514

相关文章

  • 支付宝携手HarmonyOS SDK打造高效便捷的扫码支付体验
    背景在日常的购物转账、生活缴费等在线支付中,用户在正式拉起支付界面前,均需要至少经历一次"识别"+两次"寻找",即识别归属应用、寻找应用、寻找扫码入口,才能完成扫码、付款,每一步都带来不同程度的用户流失。如何将步骤繁琐的扫码支付做到最简化,是优化在线支付体验的关键。策略支付宝......
  • 一、深度学习简介
    1、什么是神经网络  简单来说,深度学习(DeepLearning)就是更复杂的神经网络(NeuralNetwork)eg:从预测房价开始,自变量x:sizeofhouse,因变量y:price,根据这些输入输出来建立房价预测模型,来预测房价:y=f(x)。也许可以把这个房屋价格加一个拟合函数,看成是一个非常简单的神经网络。一般......
  • Spring Cloud全解析:服务调用之Feign简介
    Feign简介Feign是Netflix开发的一个声明式的HTTP客户端(远程服务调用组件),只需要接口+注解即可完成对于微服务的调用,不需要使用RestTemplate+Ribbon来对微服务进行访问,简化了编程,其是基于动态代理机制,目标是减少HTTP调用的复杂性依赖<!--feign--><dependency><groupId>......
  • 学习高校课程-软件设计模式-简介(lec0)
    Lecture0IntroductiontotheCourseWhatareDesignPatternsTypicalsolutionstocommonlyoccurringproblemsinsoftwaredesign,likepre-madeblueprints.Creationalpatterns,structuralpatterns,andbehavioralpatterns软件设计中常见问题的典型解决方案,例如......
  • 第一章 网页制作的基础知识
    1.1认识网页和网站1.1.1网页,网站及常用术语网页和网站是两个不同的概念,它们之间存在明显的区别。‌‌定义与组成‌:网页是网站的基本组成单元,它是由HTML、CSS、JavaScript等编写的单个页面,可以包含文本、图像、视频、链接等元素,用于展示信息或提供功能。而网站则是由多个网......
  • 第一章网页的基础知识
    1.1认识网页网站1.1.1认识网站和网页及常用术语网页:是构成网站的基本元素,包含文字、图片、链接、多媒体等各种信息,可以展示丰富的内容,用户通过在浏览器中输入网址来访问特定的网页,从而获取信息。网站:‌‌是指在互联网上,根据一定的规则,使用HTML(超文本标记语言)等工具制作的......
  • SpringCloud入门(一)SpringCloud简介
    一、为什么要学SpringCloud?企业开发都使用微服务,面试必问微服务要学会微服务开发的问题和解决方案。应对用户的增长和并发需求。要应对用户需求变化;单点式架构无法应对高并发;服务之间的错综复杂调用;二、认识微服务单体架构,订单模块,用户功能,商......
  • RGB颜色传感器简介
        RGB颜色传感器是一种能够检测物体颜色并将其转换为电信号输出的电子设备,主要用于识别和测量物体的颜色信息。其工作原理、特点和应用领域如下:1. 工作原理:三原色感应:RGB颜色传感器对红(Red)、绿(Green)、蓝(Blue)三种基本颜色的光具有不同的敏感度。通过分别检测......
  • PbootCMS调用公司简介等单页内容的方法
    在PbootCMS中,调用公司简介或其他单页内容(如页面内容)的方法主要依赖于标签的使用。不过,需要注意的是,您提供的标签示例 {pboot:contentid=1} 实际上是用于调用内容列表中的某条内容,而不是直接用于调用单页(如关于我们、公司简介等)的内容。对于单页内容,PbootCMS使用的是 {pboot......
  • HarmonyOS开发之Swiper页面布局
    在HarmonyOSNEXT中使用Swiper组件进行页面布局时,为了提供更好的用户体验,我们可以实现一些自定义的动画效果以及自定义指示器。以下是两个具体的实现方案:场景一:Swiper页面支持自定义动画要实现Swiper页面支持自定义动画,我们需要设置Swiper组件的属性,并添加相应的事件处理程序来控制......