移动网站开发百度百科,那个有那种网站,小企业网站建设的服务机构,高端产品网站文章目录 应用程序框架UIAbilityArkUI框架 #x1f3e1;作者主页#xff1a;点击#xff01;
#x1f916;HarmonyOS专栏#xff1a;点击#xff01;
⏰️创作时间#xff1a;2024年11月28日13点10分 应用程序框架 应用程序框架可以被看做是应用模型的一种实现方式。 … 文章目录 应用程序框架UIAbilityArkUI框架 作者主页点击
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 StartCreate应用初始化、变量定义、资源加载WindowStageCreate管理UI功能的两个生命周期回调Foreground进入此状态之前系统会创建一个WindowStageCreate回调在该回调中可通过loadContent方法设置应用需要加载的页面并根据需要订阅windowStage事件Backgroundfore…和back…分别在UIAbility实例切换到前台或后台时触发WindowStageDestroy管理UI功能的两个生命周期回调UIAbility实例销毁之前会先进入 WindowStageDestroy中释放资源Destroy用户从最近任务关闭任务时可以销毁 UIAbility 实例此时会触发Destroy状态UIAbility End ArkUI框架 极简开发高性能跨设备跨平台 声明式开发范式 基于ArkTS的声明式开发范式核心数据驱动UI页面更新 常见组件 Button按钮类型包括胶囊按钮圆形按钮普通按钮。作容器组件使用时可添加子组件实现包含文字图片等元素的按钮Text文本组件通常用于显示用户视图Image按钮中的icon、网络图片、本地图片等线性布局 Row、Column Column容器内子元素按照垂直方向排列 Row容器内子元素按照水平方向排列List列表复杂的容器网格布局具有较强的页面均分能力子组件占比控制能力是一种重要自适应布局 Grid / Gridltemswiper 轮播组件本身是一个容器当设置了多个子组件后可以对这些子组件进行轮播显示WaterFlow由行和列分割的单元格组成通过容器自身排列将不同大小的项目自上而下进行布局PatternLock九宫格输入密码组件slider验证码拖动验证的场景Tabs通过页签进行内容视图切换的容器组件CustomDialog自定义弹窗组件CalenderPicker月历日历选择器TextPicker滚动选择DatePicker日期滚动选择TimePicker时间滚动选择 Dev Eco Studio关键能力 一致性实时预览、双向预览多维度 ArkUI通过类自然语言的UI描述和组合精简了开发语法并拥有多态组件、自定义组件 ArkTS是基于TypeScript的声明式语法扩展通过状态管理可以实现组件内组件间跨设备的交互体验同时通过XComponent组件实现ArkTS和C的混合开发实现渲染后端的能力