mx space 是一个一款简洁而不简单的个人博客系统,它够快,够现代。你可以利用它构建一个属于自己的个人空间,记录生活,分享知识。mx Space 核心服务;基于 nestjs (nodejs),需安装 mongoDB 和 Redis 方可完整运行 shiro 是基于 mx space 使用 react 开发的主题系统 以上系统在github均有数千star,比较成熟的同时有很多有趣的功能,所以本次博客重建直接使用这一套系统 ...
UIAbility 组件是一种包含 UI 的应用组件,主要用于和用户交互。 UIAbility 的设计理念: 原生支持应用组件级的跨端迁移和多端协同。 支持多设备和多窗口形态。 UIAbility 划分原则与建议: UIAbility 组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个 UIAbility 组件。例如,在支付应用中,可以将入口功能和收付款功能分别配置为独立的 UIAbility。 每一个 UIAbility 组件实例都会在最近任务列表中显示一个对应的任务。 对于开发者而言,可以根据具体场景选择单个还是多个 UIAbility,...
在基于 Stage 模型开发应用之前,开发者需要了解应用的设计机制、应用程序包结构等基础知识。 应用与应用程序包 用户应用程序泛指运行在设备的操作系统之上,为用户提供特定服务的程序,简称“应用”。一个应用所对应的软件包文件,称为“应用程序包”。 当前系统提供了应用程序包开发、安装、查询、更新、卸载的管理机制,便于开发者开发和管理应用。同时,系统还屏蔽了不同的芯片平台的差异(包括 x86/ARM,32 位/64 位等),应用程序包在不同的芯片平台都能够安装运行,这使得开发者可以聚焦于应用的功能实现。 应用的多 Module 设计机制 支持模块化开发: 一个应用通常会包含...
在开始之前,我们先明确自定义组件和页面的关系: 自定义组件:@Component 装饰的 UI 单元,可以组合多个系统组件实现 UI 的复用,可以调用组件的生命周期。 页面:即应用的 UI 页面。可以由一个或者多个自定义组件组成,@Entry 装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有一个@Entry。只有被@Entry 装饰的组件才可以调用页面的生命周期。 页面生命周期,即被@Entry 装饰的组件生命周期,提供以下生命周期接口: onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前台等场景。 onPageHide:页面每次隐...
在 ArkUI 中,UI 显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与 UI 分离,后续版本演进等因素。因此,将 UI 和部分业务逻辑封装成自定义组件是不可或缺的能力。 自定义组件 自定义组件具有以下特点: 可组合:允许开发者组合使用系统组件、及其属性和方法。 可重用:自定义组件可以被其他组件重用,并作为不同的实例在不同的父组件或容器中使用。 数据驱动 UI 更新:通过状态变量的改变,来驱动 UI 的刷新。 自定义组件的基本用法...
ArkTS 是一种为构建高性能应用而设计的编程语言。ArkTS 在继承 TypeScript 语法的基础上进行了优化,以提供更高的性能和开发效率。 基础语法概述 装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Component 和@State 都是装饰器,@Component 表示自定义组件,@Entry 表示该自定义组件为入口组件,@State 表示组件中的状态变量,状态变量变化会触发 UI 刷新。 UI 描述:以声明式的方式来描述 UI 的结构,例如 build()方法中的代码块。 自定义组件:可复用的 UI 单元,可组...
鸿蒙开发三大技术理念 一次开发,多端部署; 可分可合,自由流转; 统一生态,原生智能; DevEco Studio 提供开箱即用的开发体验,将 HarmonyOS SDK、Node.js、Hvigor、OHPM、模拟器平台等进行合一打包,简化 DevEco Studio 安装配置流程。 HarmonyOS SDK 已嵌入 DevEco Studio 中,无需额外下载配置。 HarmonyOS SDK 可以在 DevEco Studio 安装位置下 DevEco Studio\sdk 目录中查看。 如需进行 OpenHarmony 应用开发,可通过 DevEco St...