shopex更改数据密码后网站打不开了电商平台建站
文章目录
- 应用程序框架
 - UIAbility
 - ArkUI框架
 

🏡作者主页:点击!
🤖HarmonyOS专栏:点击!
⏰️创作时间:2024年11月28日13点10分

应用程序框架
应用程序框架可以被看做是应用模型的一种实现方式。
Stage模型设计思想
- 为复杂应用而设计
 - 原生支持应用组件的跨端迁移和多段协同
 - 支持多设备和多窗口形态
 - 平衡应用能力与系统管控成本
 Module.json5包括
- 模块名称
 - 模块类型
 - 以及当前模块可以运行在哪类设备上
 - 另外还定义了当前模块的应用组件的配置信息:UIAbility名称,基本描述,入口代码路径
 - 模块的路由表信息(跳转页面名称、页面所在模块名称、页面路径等路由配置信息)
 - 向系统申请权限信息
 oh-package.json5
- 主要定义了名称、版本号、简介、作者以及代码中依赖的三方库信息
 资源文件
- 应用资源目录:Appscope----resources----base----
 - 模块级资源:Entry----src----main----resources
 Dev Eco 默认会在 profile 文件下生成 main_pages 配置文件
- 定义了模块页面的路由集合
 - rawfile中的资源会被直接打包进应用,不经过编译也不会赋予资源文件ID
 
UIAbility
UIAbility是一种包含用户界面的应用组件,用于和用户进行交互,UIAbility是系统调度资源的单元,提供窗口用于绘制
、UI Ability 的生命周期
- UIAbility Start
 - Create:应用初始化、变量定义、资源加载
 - WindowStageCreate(管理UI功能的两个生命周期回调)
 - Foreground:进入此状态之前系统会创建一个WindowStageCreate回调,在该回调中可通过loadContent方法设置应用需要加载的页面,并根据需要订阅windowStage事件
 - Background:(fore…和back…分别在UIAbility实例切换到前台或后台时触发)
 - WindowStageDestroy(管理UI功能的两个生命周期回调)(UIAbility实例销毁之前会先进入 WindowStageDestroy中释放资源)
 - Destroy:用户从最近任务关闭任务时,可以销毁 UIAbility 实例,此时会触发Destroy状态
 - UIAbility End
 
ArkUI框架
- 极简开发
 - 高性能
 - 跨设备
 - 跨平台
 声明式开发范式
基于ArkTS的声明式开发范式核心:数据驱动UI页面更新
常见组件:
- Button按钮,类型包括胶囊按钮,圆形按钮,普通按钮。作容器组件使用时可添加子组件实现包含文字,图片等元素的按钮
 - Text:文本组件,通常用于显示用户视图
 - Image:按钮中的icon、网络图片、本地图片等
 - 线性布局 Row、Column
 
Column:容器内子元素按照垂直方向排列
Row:容器内子元素按照水平方向排列- List列表:复杂的容器
 - 网格布局:具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局
 
Grid / Gridltem- swiper 轮播组件:本身是一个容器,当设置了多个子组件后,可以对这些子组件进行轮播显示
 - WaterFlow:由行和列分割的单元格组成,通过容器自身排列,将不同大小的项目自上而下进行布局
 - PatternLock:九宫格输入密码组件
 - slider:验证码拖动验证的场景
 - Tabs:通过页签进行内容视图切换的容器组件
 - CustomDialog:自定义弹窗组件
 - CalenderPicker:月历日历选择器
 - TextPicker:滚动选择
 - DatePicker:日期滚动选择
 - TimePicker:时间滚动选择
 Dev Eco Studio关键能力
- 一致性
 - 实时预览、双向预览
 - 多维度
 ArkUI通过类自然语言的UI描述和组合,精简了开发语法,并拥有多态组件、自定义组件
ArkTS是基于TypeScript的声明式语法扩展,通过状态管理可以实现组件内组件间跨设备的交互体验,同时通过XComponent组件实现ArkTS和C++的混合开发,实现渲染后端的能力
