自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 【最新鸿蒙应用开发】——实现鸿蒙的动画效果

可动画属性:对于可动画属性,系统不仅提供通用属性,还支持自定义可动画属性。系统可动画属性:组件自带的支持改变UI界面的属性接口,如位置、缩放、模糊等。自定义可动画属性:ArkUI提供装饰器用于自定义可动画属性。开发者可从自定义绘制的内容中抽象出可动画属性,用于控制每帧绘制的内容,如自定义绘制音量图标。通过自定义可动画属性,可以为ArkUI中部分原本不支持动画的属性添加动画。不可动画属性:zIndex、focusable等。

2024-07-10 09:51:24 1355

原创 【最新鸿蒙应用开发】——ArkTS图形绘制

绘制组件支持通过各种属性对组件样式进行更改。通过fill可以设置组件填充区域颜色。Path()通过stroke可以设置组件边框颜色。Path()通过strokeOpacity可以设置边框透明度。Path()通过strokeLineJoin可以设置线条拐角绘制样式。拐角绘制样式分为Bevel(使用斜角连接路径段)、Miter(使用尖角连接路径段)、Round(使用圆角连接路径段)。Polyline()// 设置折线拐角处为圆弧通过strokeMiterLimit设置斜接长度与边框宽度比值的极限值。

2024-07-10 09:46:21 1052

原创 【最新鸿蒙应用开发】——Navigation路由管理

一多开发的项目适合使用Navigation进行统一的页面路由管理。Navigation还提供统一的标题栏、工具栏、菜单栏,并且自带导航返回功能。另外,Navigation还支持一些Router不支持的功能,比如:自带的路由拦截功能,自带的沉浸式功能等等。

2024-07-09 08:33:04 1371

原创 【最新鸿蒙应用开发】——Router页面路由

页面路由指的是在应用程序中实现不同页面之间的跳转,以及数据传递。通过 Router 模块就可以实现这个功能.

2024-07-09 08:23:32 1581

原创 【最新鸿蒙应用开发】——用户信息封装

核心步骤:创建PersistentStorage进行数据持久化;使用AppStorage的api进行获取get、保存setOrCreate、删除(置空)等操作(因为目前PersistentStorage和AppStorage用的都是同一套api);

2024-06-30 12:07:03 511

原创 鸿蒙如何打包应用程序

首先需要搞清楚鸿蒙项目的模块Module的分类: Module分为“Ability”和“Library”两种类型HAPHAP: Harmony Ability Package , 叫做鸿蒙Ability包。“Ability”类型的Module编译后叫做HAP。一个HAP , 它是由代码、资源、第三方库及应用/服务配置文件组成,HAP可以分为Entry和Feature两种类型。Entry是主模块 , Feature是动态特性模块。HAR。

2024-06-30 11:39:42 1985

原创 鸿蒙系统——强大的分布式系统

随着全场景多设备的生活方式不断深入,用户拥有的设备越来越多,不同设备都能在适合的场景下提供良好的体验,例如手表可以提供及时的信息查看能力,电视可以带来沉浸的观影体验。但是,每个设备也有使用场景的局限,例如在电视上输入文本相对移动设备来说是非常糟糕的体验。当多个设备通过分布式操作系统能够相互感知、进而整合成一个超级终端时,设备与设备之间就可以取长补短、相互帮助,为用户提供更加自然流畅的分布式体验。在HarmonyOS中,将跨多设备的分布式操作统称为流转;

2024-06-29 09:41:26 2228 2

原创 【最新鸿蒙应用开发】——鸿蒙国际化

鸿蒙应用开发的国际化主要是指让应用支持多种语言和适应不同地区的用户习惯。这包括对不同语言环境的支持,如文本和布局的本地化设置。要实现国际化,开发者需要准备应用程序支持的每种语言环境的一些资源,比如翻译后的文本、特定区域的图像等。Intl和I18n。:这个模块提供符合ECMA 402标准的基础国际化功能,如日期时间格式化、数字格式化等。这些功能可以帮助应用根据用户的语言和地区设置来显示相应的格式。:这个模块提供鸿蒙OS特有的国际化功能,以及对ECMA 402标准的补充,例如区域管理、电话号码处理等。

2024-06-29 09:39:52 1242

原创 HarmonyOS和openHarmony的区别

HarmonyOS是华为推出的专有操作系统,而openHarmony是华为鸿蒙捐给原子基金会的一个操作系统。openHarmony则更开放,任何厂商都可以使用和定制该操作系统,用于不同的设备和平台,旨在构建一个更广泛的生态系统。openHarmony在HarmonyOS的基础上继续发展,保留了微内核的特点,并增加了更多的开源组件和自定义选项。HarmonyOS是华为私有财产,由华为独立开发和维护,其发展路线图和功能更新由华为决定。HarmonyOS强调微内核设计,旨在提供跨设备的流畅体验和安全性。

2024-06-28 11:46:16 683

原创 【最新鸿蒙应用开发】——ArkTS与JavaScript区别

(5) 在防抖函数中,第一次点击的时候,我们会let一个time一个定时器,如果不采用闭包的话,下次触发函数会重新创建一个新的定时器,两个定时器的引用不同,是没有关联的,使用闭包可以直接在内存中找到之前创建的计时器,调用就可以直接拿到对应的定时器的时间;(6) 闭包的缺点是容易造成内存泄露,因为闭包创建的变量会一直存在内存中,需要及时置空,否则会造成内存泄露,影响程序性能;类似,尤其是在类和对象字面量方法中。(2) 闭包一般是函数嵌套,一个函数返回另外一个函数,内部函数访问外部函数的变量就形成了一个闭包;

2024-06-28 11:38:33 1290

原创 【最新鸿蒙应用开发】——应用如何申请权限

在鸿蒙开发中,调用部分 API 时需要申请权限后,才能调用,如:网络请求,获取网络信息等。部分 API 调用的时候还会弹窗,如:麦克风(录音)、日历、相册。

2024-06-18 13:54:02 2578

原创 【最新鸿蒙应用开发】——总结鸿蒙ArkTS渲染机制

介绍:条件控制渲染语句运行直接在ArkUI容器组件内使用,通过条件渲染构建不同的子组件。机制:每个分支包含一个构建函数,会创建一个或多个子组件;当使用的状态变量发生变化后会卸载调之前的节点组件,重新构建另外的分支的组件。注意:在某些容器组件限制子组件的类型或数量的,条件渲染语句也会受限制,Grid组件内仅支持GridItem子组件;List组件只支持ListItem子组件;Scoll组件只能有一个根组件。

2024-06-18 11:02:04 1613

原创 【最新鸿蒙应用开发】——NAPI的通信服务

请求类型说明GET获取资源,用于请求特定资源的表示形式。常用场景:用于获取资源,如网页、图片、视频等。POST提交资源,用于提交实体,通常作为表单提交的一部分。常用场景:用于提交数据,如表单数据、上传文件等。OPTIONS获取资源支持的HTTP方法,用于请求有关目标资源的通信选项。常用场景:用于获取资源支持的HTTP方法,如获取某个API支持的请求方式。HEAD获取资源的元数据,与GET方法类似,但不返回资源的主体部分,只返回资源的元数据,如响应头。

2024-06-17 10:35:35 1153

原创 【最新鸿蒙应用开发】——鸿蒙中的“Slot插槽”?@BuilderParam

当开发者创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指向@Builder方法的变量(@BuilderParam是用来承接@Builder函数的),开发者可在初始化自定义组件时对此属性进行赋值,为自定义组件增加特定的功能。该装饰器用于声明任意UI描述的一个元素,类似slot占位符。

2024-06-16 19:45:54 1260

原创 【最新鸿蒙应用开发】——警惕这些坑!不同API版本带来的差异

关于HarmonyOS的API从8到API12,存在不少版本的差异,比如一些ArkTS语法上的差异;一些组件在API9之前不支持的功能,本人在项目开发过程中也是踩了不少坑,现在给大家分享一下心得。

2024-06-15 13:28:06 2339

原创 【最新鸿蒙应用开发】——关于鸿蒙MVVM模式的理解

MVVM(Model-View-ViewModel)是一种软件设计模式,主要用于这种模式可以帮助开发者更高效地开发和管理复杂的用户界面。程序的状态数据通常包含了数组、对象,或者是嵌套对象组合而成。在这些情况下,ArkUI采取MVVM = Model + View + ViewModel模式,其中状态管理模块起到的就是ViewModel的作用,Model层:存储数据和相关逻辑的模型。它表示组件或其他相关业务逻辑之间传输的数据。Model是对原始数据的进一步处理。

2024-06-15 13:11:26 1136

原创 【最新鸿蒙应用开发】——Context上下文对象

ApplicationContext是应用级别的Context,ApplicationContext在基类Context的基础上提供了订阅应用内Ability的生命周期的变化、订阅系统内存变化和订阅应用内系统环境的变化的能力,在UIAbility、ExtensionAbility、AbilityStage中均可以获取。AbilityStageContext是Module级别的Context,和基类Context相比,额外提供HapModuleInfo、Configuration等信息。

2024-06-14 08:20:31 1561

原创 【最新鸿蒙应用开发】——持久化的理解

应用数据持久化,是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象,存储介质上的数据形态可能是文本、数据库、二进制文件等。

2024-06-13 14:45:27 564

原创 【最新鸿蒙应开发】——HarmonyOS沙箱目录

应用沙箱是一种以安全防护为目的的隔离机制,避免数据受到恶意路径穿越访问。在这种沙箱的保护机制下,应用可见的目录范围即为应用沙箱目录。对于每个应用,系统会在内部存储空间映射出一个专属的应用沙箱目录,它是(“应用文件目录与应用文件路径)”与一部分系统文件(应用运行必需的少量系统文件)所在的目录组成的集合。应用沙箱限制了应用可见的数据的最小范围。在应用沙箱目录中,应用仅能看到自己的应用文件以及少量的系统文件(应用运行必需的少量系统文件)。因此,本应用的文件也不为其他应用可见,从而保护了应用文件的安全。

2024-06-13 10:26:09 2167 1

原创 【最新鸿蒙应用开发】——ArkWeb2——arkts与h5交互

应用侧可以通过方法调用前端页面的JavaScript相关函数。在下面的示例中,点击应用侧的按钮时,来触发前端页面的htmlTest()方法。前端页面代码。应用侧代码。引入第三方函数实现高亮效果。

2024-06-12 09:28:53 1377

原创 【最新鸿蒙应用开发】——ArkWeb1——arkts加载h5页面

Web组件用于在应用程序中显示Web页面内容,为开发者提供等能力。Web组件提供基础的前端页面加载。Web组件提供丰富的页面交互。Web组件支持使用Devtools工具调试前端页面。

2024-06-12 08:56:19 855

原创 【最新鸿蒙应用开发】——应用模型Stage和FA的区别

随着系统的演进发展,先后提供了两种应用模型:FA(Feature Ability)模型:从API 7开始支持的模型,已经不再主推。Stage模型:从API 9开始新增的模型,是目前主推且会长期演进的模型。在该模型中,由于提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,因此称这种应用模型为Stage模型。Stage模型中,多个应用组件共享同一个ArkTS引擎实例;而FA模型中,每个应用组件独享一个ArkTS引擎实例。

2024-06-11 08:34:10 998

原创 【最新鸿蒙应用开发】——类Web开发范式2——前端语法

两种写法的区别在于:第一种写法里if为false时,组件不会在vdom中构建,也不会渲染,而第二种写法里show为false时虽然也不渲染,但会在vdom中构建;预编译提供了利用特有语法生成css的程序,可以提供变量、运算等功能,令开发者更便捷地定义组件样式,目前支持less、sass和scss的预编译。使用样式预编译时,需要将原css文件后缀改为less、sass或scss,如index.css改为index.less、index.sass或index.scss。文件导入,合并外部样式文件。

2024-06-11 08:28:13 1151

原创 【最新鸿蒙应用开发】——类Web开发范式1——生命周期

属性类型描述触发时机onInit() => void页面初始化页面数据初始化完成时触发,只触发一次。onReady() => void页面创建完成页面创建完成时触发,只触发一次。onShow() => void页面显示页面显示时触发。onHide() => void页面消失页面消失时触发。onDestroy() => void页面销毁页面销毁时触发。返回按钮动作当用户点击返回按钮时触发。- 返回true表示页面自己处理返回逻辑。

2024-06-10 15:18:41 680

原创 【最新鸿蒙应用开发】——总结ArkUI生命周期

Create状态为在应用加载过程中,UIAbility实例创建完成时触发,系统会调用onCreate()回调。可以在该回调中进行页面初始化操作,例如变量定义资源加载等,用于后续的UI展示。:UIAbility实例创建完成之后,在进入Foreground之前,系统会创建一个WindowStage。WindowStage创建完成后会进入onWindowStageCreate()回调,可以在该回调中设置UI加载、设置WindowStage的事件订阅。

2024-06-10 14:27:50 1267

原创 【最新鸿蒙应用开发】——组件生命周期(声明式开发范式)

自定义组件的生命周期回调函数用于通知用户该自定义组件的生命周期,这些回调函数是私有的,在运行时由开发框架在特定的时间进行调用,不能从应用程序中手动调用这些回调函数。一共有(2+3+2)个生命周期钩子函数。允许在生命周期函数中使用Promise和异步回调函数,比如网络资源获取,定时器设置等。

2024-06-09 11:05:52 1749

原创 【最新鸿蒙应用开发】——ArkUI两种开发范式

针对不同的应用场景及技术背景,方舟UI框架提供了两种开发范式,分别是(简称“声明式开发范式”)和(简称“类Web开发范式”)。

2024-06-09 10:48:54 895 1

原创 【纯血鸿蒙】——响应式布局如何实现?

前面介绍了自适应布局,但是将窗口尺寸变化较大时,仅仅依靠自适应布局可能出现图片异常放大或页面内容稀疏留白过多等问题。此时就需要借助响应式布局能力调整页面结构。

2024-06-08 09:46:07 2843

原创 【纯血鸿蒙】——自适应布局如何实现?

隐藏能力是指容器组件内的子组件,按照其预设的显示优先级,随容器组件尺寸变化显示或隐藏,其中相同显示优先级的子组件同时显示或隐藏。占比能力在实际开发中使用的非常广泛,可以通过很多不同的方式实现占比能力,如还可以通过Grid组件的columnsTemplate属性设置网格容器中列的数量及其宽度比例,或通过配置子组件在栅格(本章后文将详细介绍栅格系统)中占据不同的列数来实现占比能力。延伸能力是指容器组件内的子组件,按照其在列表中的先后顺序,随容器组件尺寸变化显示或隐藏。

2024-06-08 08:53:01 1608

原创 【最新鸿蒙应用开发】——沙箱机制是什么?作用?场景?

在操作系统当中,(Sandboxing)是一种安全机制,用于限制程序代码的访问权限,防止恶意软件对系统造成破坏。在沙箱环境中,程序只能访问特定的资源,如文件、注册表、网络等,而不能访问其他系统资源。这样,即使恶意软件试图执行有害操作,也会因为权限限制而无法成功。

2024-06-07 11:54:52 1762

原创 【纯血鸿蒙】——如何实现多端部署?(开发重点建议收藏)

鸿蒙系统采用的架构,逐渐打破单一硬件边界,一个应用或服务,可以在不同的硬件设备之间随意调用、互助共享,让用户享受无缝的全场景体验。而作为应用开发者,广泛的设备类型也能为应用带来广大的潜在用户群体。但是如果一个应用需要在多个设备上提供同样的内容,则需要适配不同的屏幕尺寸和硬件,开发成本较高。HarmonyOS 系统面向多终端提供了(简称为)的能力,让开发者可以基于一种设计,高效构建多端可运行的应用。这也是鸿蒙开发中的最重要的功能之一,可以实现一套代码工程,一次开发上架,多端按需部署。我在本文将会从,,三个层面

2024-06-07 10:47:06 4780

原创 【最新鸿蒙应用开发】——Want信息载体

上一章节我们学习了UIAbility组件,其中组件间的交互传递信息的媒介就是Want,本章节我们来更加深入学习Want的相关知识。Want是一种对象,用于在应用组件之间传递信息。

2024-06-06 09:02:45 1011 1

原创 【最新鸿蒙应用开发】——基于Stage模型的组件启动模式

来谈谈鸿蒙Stage模型中应用的启动规则。

2024-06-06 08:24:47 857

原创 【最新鸿蒙应用开发】——一篇搞懂什么是UIAbility

UIAbility组件是一种包含UI的应用组件,UIAbility组件是系统调度的基本单元(最小单元),为应用提供绘制界面的窗口,。一个应用可以包含一个或多个UIAbility组件。UIAbility划分原则与建议:UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个UIAbility组件。例如,在支付应用中,可以将入口功能和收付款功能分别配置为独立的UIAbility。每一个UIAbility组件实例都会在最近任务列表中显示一个对应的任务。

2024-06-05 10:00:14 2106

原创 【最新鸿蒙应用开发】——手机验证码登录业务(axios)

封装axios请求,通过登录页发送请求,获取验证码后进行判断登录成功。

2024-06-05 09:33:01 713

原创 【最新鸿蒙应用开发】——使用axios完成手机号注册业务

校验图形验证码,校验通过根据 手机号 + 短信验证码 实现登录。

2024-06-04 08:20:56 611

原创 【最新鸿蒙应用开发】——使用axios请求?拦截器如何使用?

鸿蒙当中使用axios需要安装,在控制台输入 ohpm install @ohos/axios。

2024-06-04 08:20:08 830

原创 【最新鸿蒙应用开发】——什么是应用开发模型?Stage模型

Stage模型是鸿蒙OS为了适应多设备和分布式场景而设计的一种新的应用模型。在Stage模型中,应用程序被组织成一系列的舞台(Stages),每个舞台代表一个应用的一个界面或一个功能模块。Stage模型重新定义了应用能力的边界,提供了对多设备和多窗口形态的支持,使得应用组件可以使用同一套生命周期,便于系统对应用组件进行管理和优化。

2024-06-03 08:27:32 493

原创 【最新鸿蒙应用开发】——数据存储?持久化?

用户首选项实现数据持久化(Perferences)用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取的时候,能够快速从内存中获取数据,当需要持久化时可以使用flush接口将内存中的数据写入持久化文件中。

2024-06-03 08:26:35 1166

原创 【最新鸿蒙应用开发】——什么是状态管理?

在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染,在ArkUI中统称为状态管理机制。自定义组件拥有变量,变量必须被装饰器装饰才可以成为状态变量,状态变量的改变会引起UI的渲染刷新。如果不使用状态变量,UI只能在初始化时渲染,后续将不会再刷新。下图展示了State和View(UI)之间的关系。

2024-06-02 21:09:55 937

【鸿蒙版axios请求封装包】

鸿蒙版axios请求封装包

2024-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除