HarmonyOs内容详述
树图思维导图提供 HarmonyOs 在线思维导图免费制作,点击“编辑”按钮,可对 HarmonyOs 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:33b352332cd61ae9bda089308243d88b
HarmonyOs思维导图模板大纲
万物互联、分布式操作系统
分层设计从下至上依次为:内核层、系统服务处、框架层、应用层
主要使用ArkTs和仓颉语言
Stage模型
常见组件和布局
常用组件:分割符Divider、Radio单选按钮、Toggle切换按钮包含(CheckBox、Switch、Button)、Progress进度条
容器组件:Column、Row、Stack层叠布局、Grid网格布局、Flex弹性布局、Swiper轮播图List列表、RelativeContainer相对布局、
主轴对齐方式:设置justifyContent 交叉轴对齐方式:alignItems
Blank属性设置主轴方向自动填充空白
自定义组件关键字:@Component 复用组件关键字:@Builder 自定义弹窗关键字:@CustomDialog(需要使用到构造器)
组件属性:stateStyles ==>用在组件属性用以获取组件内部状态(focused 获焦态、normal正常态、pressed 按压态、disabled 不可用态)
组件生命周期
aboutToAppear、build、onPageShow、onPageHide
气泡提示与菜单
文本提示气泡:在组件后面添加属性bindPopup
带按钮的气泡提示:在bindPopup里添加属性primaryButton和secondaryButton
页面路由与导航
页面路由
实现方法:使用pushUrl和replaceUrl
实例模式:Standard标准模式(每次压入都会新建一个目标页)、Single单例模式(如果目标页在栈中存在就不新建目标页)
使用router.back( )返回页面,如果携带数据必须要在onPageShow生命周期方法中获取
子主题 4
导航
Navigation导航栏
包含标题栏、菜单栏、工具栏
通过mode属性可以设置单页面模式NavigationMode.Stack 分栏模式:Split
Tabs导航
包含内容页和导航栏,即TabContent和TabBar
可以指定顶部、底部、侧边导航
图形与动画
Image组件
可以使用ImageFit属性控制图片缩放
ImageRepeat:控制图片重复样式
RenderMode:控制图片渲染颜色
布局更新动画
当组件大小位置发生改变时可以通过显示动画和属性动画出发动画效果
显示动画:调用animateTo方法
属性动画:在组件后面添加属性 .animation
页面转场动画
pageTransition函数
交互事件
分为触屏事件、键鼠事件、焦点事件
在组件后面添加属性onTouch设置触摸事件 在组件后面添加属性onKeyEvent设置按键事件
布局中只有一个组件可以获取焦点使用onFocus监听获取焦点事件,onBlur监听失去焦点的事件
Web组件的使用
通过控制器使用loadUrl修改页面地址
常用方法,forward前进、backward后退、refresh刷新、stop停止加载、clearHistory清楚浏览历史
可以使用控制器的runJavaScript方法实现前端页面的javsScript方法,前端页面也可以通过JavaScriptProxy和registerJavaScriptproxy来访问应用的方法
通知组件的使用
分为普通文本通知、多行文本通知、图片通知?(3.0到4.0可以)、进度条类型通知
主窗口
通过windowStage的getMainWindow方法获取主窗口对象
可以设置主窗口背景,屏幕亮度,屏幕是否可触等
通过loadContent方法设置主窗口的目标页面
子窗口
通过creatSubWindow方法创建应用子窗口
可以设置窗口背景,亮度,位置,大小等
可以通过setUIContent设置子窗口显示内容,再通过show Window方法来显示子窗口
后台任务
后台任务分为:短时任务、长时任务、延迟任务
用户首选项
以key-value的方式存储数据
通过实例化preferences对象的put方法可以将数据保存到实例中,使用has方法查看数据是否存在,使用get方法获取数据,通过flush方法持久化数据
键值对数据
与首选项的区别是存储在键值对数据库中,更加安全有四个级别
通过获取KVManager实例管理数据库对象
关系型数据库