首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
HarmonyOS应用开辟入门
返回列表
发新帖
HarmonyOS应用开辟入门
[复制链接]
发表于 2025-9-30 14:55:30
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
1.弁言
随着万物互联期间的开启,应用开辟者面对装备底座从手机单装备到全场景多装备的变革,开辟者不光须要支持更加多样化的装备,还须要支持跨装备的协作。当前移动应用开辟中遇到的紧张寻衅包罗:针对差别装备上的差别利用体系,重复开辟,维护多套
版本
;多种语言栈,对职员技能要求高;多种开辟框架,差别的编程范式;下令式编程,需关注细节,变更频仍,维护资本高。
HarmonyOS是新一代的智能
终端
利用体系,为差别装备的智能化、互联与协同提供了同一的语言,为用户带来轻便,流通,一连,
安全
可靠的全场景交互体验,能很好地满意今世应用多元化需求。 HarmonyOS团结移动生态发展的趋势,提出了三大技能理念:一次开辟,多端摆设;可分可合,自由流转;同一生态,原生智能。
2. 鸿蒙应用开辟
1.开辟情况
鸿蒙原生应用开辟平台为DevEco Studio,具体的安装步调及利用分析见官方参考
文档
:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-tools-overview-V5
2.应用开辟架构
HarmonyOS应用的一个紧张本领就是“一次开辟,多端摆设”,即一套
代码
工程实现对差别装备兼容的同时,提供跨装备的流转、迁移和协同的分布式体验。“一多”保举在应用开辟过程中利用如下的“三层工程布局”:
common(公共本领层):用于存放公共底子本领聚集(如工具库、公共设置等)。其只可以被products和features依靠,不可以反向依靠。
features(底子特性层):用于存放底子特性聚集(如应用中相对独立的各个
功能
的UI及业务逻辑实现等)。features层可以横向调用及依靠common层,同时可以被products层所依靠,但是不能反向依靠products层。
products(产物定制层):用于针对差别装备形态举行
功能
和特性集成。
代码
工程布局抽象后一样平常如下所示:
基于以上框架开辟的应用在维护和举行
功能
扩展时有显着的上风。而且在HarmonyOS底层的分布式软总线加持下,不光能实现一套
代码
同时能摆设到多种差别装备上,还能实现跨多装备的分布式利用,按照利用场景可分为
跨端迁移
和
多端协同。
在用户利用装备的过程中,当利用情境发生变革时(比方从室内走到户外大概四周有更符合的装备等),之前利用的装备大概已经不恰当继续当前的任务,此时,用户可以选择新的装备来继续当前的任务,原装备可按需决定是否退出任务,这就是
跨端迁移
场景。用户拥有的多个装备,可以作为一个团体,为用户提供比单装备更加高效、沉醉的体验,这就是
多端协同
场景。
3.编程语言与底子
ArkTS(方舟编程语言)是HarmonyOS应用开辟的官方高级语言。ArkTS提供了声明式UI范式、状态管理、渲染控制等相应的本领,让开辟者可以大概以更轻便、更自然的方式开辟应用。
一个应用一样平常有UI界面、从网络获取数据功能、生存数据功能,下面从这几个方面举行先容。
HarmonyOS应用提供了ArkUI框架,页面布局提供了线性布局、层叠布局、弹性布局、相对布局、栅格布局、媒体查询、列表、网格、轮播、选项卡,根本能满意开辟者的需求。
UIAbility组件是一种包罗UI的应用组件,紧张用于和用户交互。当用户打开、切换和返回到应用时,UIAbility实例会在其生命周期的差别状态之间转换。UIAbility的生命周期包罗Create、Foreground、Background、Destroy四个状态,如图所示:
页面生命周期,即被@Entry装饰的组件生命周期,提供以下生命周期接口:
onPageShow:页面每次表现时触发一次,包罗路由过程、应用进入前台等场景。
onPageHide:页面每次匿伏时触发一次,包罗路由过程、应用进入背景等场景。
onBackPress:当用户点击返回按钮时触发。
组件生命周期,即一样平常用@Component装饰的自界说组件的生命周期,提供以下生命周期接口:
aboutToAppear:组件即将出现时回调该接口,具体机遇为在创建自界说组件的新实例后,在实验其build()函数之前实验。
onDidBuild:组件build()函数实验完成之后回调该接口,开辟者可以在这个阶段举行埋点数据上报等不影响实际UI的功能。不发起在onDidBuild函数中更改状态变量、利用animateTo等功能,这大概会导致不稳固的UI表现。
aboutToDisappear:aboutToDisappear函数在自界说组件析构烧毁之前实验。不允许在aboutToDisappear函数中改变状态变量,特别是@Link变量的修改大概会导致应用步调活动不稳固。
生命周期流程如下图所示,下图展示的是被@Entry装饰的组件(页面)生命周期。
2. Remote Communication Kit(远场通敬佩务)是华为提供的HTTP发起数据哀求的N
API
封装,应用通过Remote Communication Kit(RCP)可便捷快速地向
服务器
发起数据哀求。这是HarmonyOS官方保举利用的网络哀求
API
。利用RCP的紧张业务流程如下:
应用客户端创建会话。
应用客户端发起哀求。
应用客户端吸取哀求效果,处理处罚相应业务。
RCP与HTTP库差异是RCP模块提供了拦截器本领,在SessionConfiguration中添加Interceptors参数,传入自界说的拦截器,即可在HTTP哀求和相应的过程中添加拦截器功能。客户端发送HTTP哀求,到达目的
服务器
之前,可以利用拦截器对HTTP的哀求举行修改。如下图:
RCP模块紧张的特性如下:
调用rcp.createSession()创建通讯会话对象,实现底子的网络哀求本领。
对标HTTP的本领,通过new rcp.MultipartForm()可实现多表单提交的场景。
双向证书校验:用于验证服务端和客户端之间的身份和数据完备性,确保通讯的
安全
性。
给HTTP哀求设置域名体系(DNS),包罗自界说DNS
服务器
、自界说静态DNS规则和设置HTTPS上的DNS。
界说拦截器对象实现高
性能
网络资源加载。
利用rcp.TracingConfiguration举行相干设置,在会话中的HTTP哀求期间捕获具体的跟踪信息。
3.HarmonyOS提供了用户首选项(Preferences)和关系型
数据库
来生存用户数据。此中用户首选项恰当
存储
轻量级数据,关系型
数据库
实用于
存储
包罗复杂关系数据的场景。
(1)用户首选项为应用提供Key-Value键值型的数据处理处罚本领,Key键为string范例,要求非空且长度不凌驾1024个字节,Value值可为String、Int、Boolean等多种范例。当用户渴望有一个全局唯一
存储
的地方,可以采取用户首选项来举行存储,实用的场景一样平常为应用生存用户的个性化设置(字体巨细,是否开启夜间模式)等。用户步调通过ArkTS接口调用用户首选项读写对应的数据文件,原理如图所示:
(2)关系型
数据库
基于SQLite组件,对应用提供通用的利用接口,底层利用SQLite作为恒久化存储引擎,支持SQLite具有的数据库特性,包罗但不限于事件、索引、视图、触发器、外键、参数化查询和预编译SQL语句。运作机制如图:
以上就是HarmonyOS应用开辟的一些底子知识,对有安卓或IOS应用开辟履历的易懂,对零底子的同砚大概有些难懂白,具体可以参考官方网站举行一步步学习。
回复
使用道具
举报
返回列表
浏览过的版块
Java
SAAS
IT职场那些事
DevOps与敏捷开发
物联网
公有云
分布式数据库
数据仓库与分析
人工智能
云原生
张国伟
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表