- 博客(67)
- 收藏
- 关注
原创 HarmonyOS NEXT——【鸿蒙监听网络状态变化】
当在鸿蒙应用中,网络状态发生变化,我们需要实现监听网络状态的变化,做出相对应的提示,比如退出登录或者退出应用之类的操作。
2025-03-31 09:46:17
314
原创 HarmonyOS NEXT——【鸿蒙语音播报(文字转语音)】
在鸿蒙系统应用中,我们如何实现语音播报的效果呢?简单的思路就是将文字转成语音,一下便是鸿蒙当中实现的代码步骤,文章最后附上了封装好的参考代码。
2025-03-30 13:59:23
226
原创 HarmonyOS NEXT——【鸿蒙实现录音识别(语音转文字)】
在鸿蒙应用开发中,需要涉及到录音或者语音识别的功能,我们需要用到CoreSpeechKit这个API,使用语言引擎进行转换。ok,以上就是在鸿蒙应用中将录音转为文字的过程了。语音播报(文字转语音)
2025-03-30 13:35:49
326
原创 HarmonyOS NEXT——【鸿蒙hilog日志封装技巧】
在鸿蒙客户端进行封装hilog日志打印时,使用DevEco Studio编译器打包,我们需要将日志过滤,可以简单进行如下操作,将开关设置false即可实现。以上简单操作我们在打包时便不会将日志内容打印到hap或app安装包中,有效防止安全及隐私泄露,简洁高效!
2025-03-28 08:31:30
147
原创 HarmonyOS NEXT——鸿蒙神策埋点(一)
数据埋点是一种数据分析技术,主要用于收集用户在应用(网站、移动应用等)中的行为数据。通过数据埋点,开发者或产品经理可以了解用户的行为模式、操作流程、功能使用情况等,进而优化产品设计和提升用户体验。:在应用中特定的代码位置植入统计代码,当用户触发这些代码时,相关的用户行为数据就会被记录下来。:通过可视化界面配置埋点位置和事件,无需修改代码即可收集数据。:自动记录应用中所有可交互元素的行为,无需预先定义埋点。数据埋点可以收集的信息包括但不限于:用户点击了哪个按钮用户在哪个页面停留了多长时间。
2025-03-27 09:25:09
971
原创 HarmonyOS NEXT——【鸿蒙相册图片以及文件上传Picker封装】
鸿蒙应用需要上传图片或者文件时,由于更高的安全性与更严谨的访问权限,通常无法直接从系统相册或文件管理中直接上传,因此我们可以通过picker对象去拉起相册访问的能力,引导用户选择需要上传的一张图片或者一份文件,将其写入沙箱,从而间接达到了路径上传的效果。
2025-03-26 08:43:33
367
原创 HarmonyOS NEXT——【鸿蒙原生应用加载Web页面】
在鸿蒙原生应用中,我们需要使用前端页面做混合开发,方法之一是使用Web组件直接加载前端页面,其中WebView提供了一系列相关的方法适配鸿蒙原生与web之间的使用。
2025-03-26 08:41:32
320
原创 HarmonyOS NEXT——【鸿蒙接入微信/支付宝登录】
在微信开放平台申请平台的id授权码和secret用来进行授权。申请secret我们需要填写BundleID和Identifier,那么这两个东西其实对应的就是鸿蒙应用的包名appName以及鸿蒙应用的appid,我们将应用信息填写后等待审核完成后即可获取到应用对应的平台授权码。
2025-03-25 10:27:38
464
2
原创 HarmonyOS NEXT——【鸿蒙分享微信链接、小程序跳转】
APP在接入微信sdk之前,需要在微信开放平台申请平台的id授权码和secret用来进行授权。申请secret我们需要填写BundleID和Identifier,那么这两个东西其实对应的就是鸿蒙应用的包名appName以及鸿蒙应用的appid,我们将应用信息填写后等待审核完成后即可获取到应用对应的平台授权码。。
2025-03-25 10:25:44
516
2
原创 【最新鸿蒙应用开发】——合理使用自定义弹框
合理选择不同的系统能力实现弹窗,有利于提升应用开发效率,实现更好的功能需求,因此了解自定义弹窗的选型和差异非常重要。在应用开发中,为了选择出合适的弹窗选型,从使用场景上,需要重点关注以下两点:弹窗与界面代码解耦在开发业务逻辑时,例如遇到一些网络请求失败的场景,需要触发相应的弹窗提醒用户进行操作,由于在任何页面都有可能触发对应的弹窗,此时弹窗不是与某个页面相关联,这个情况下,就需要弹窗与界面的解耦。弹窗在界面跳转后保留。
2024-11-19 09:49:21
1161
原创 【最新鸿蒙应用开发】——实现鸿蒙的动画效果
可动画属性:对于可动画属性,系统不仅提供通用属性,还支持自定义可动画属性。系统可动画属性:组件自带的支持改变UI界面的属性接口,如位置、缩放、模糊等。自定义可动画属性:ArkUI提供装饰器用于自定义可动画属性。开发者可从自定义绘制的内容中抽象出可动画属性,用于控制每帧绘制的内容,如自定义绘制音量图标。通过自定义可动画属性,可以为ArkUI中部分原本不支持动画的属性添加动画。不可动画属性:zIndex、focusable等。
2024-07-10 09:51:24
1734
原创 【最新鸿蒙应用开发】——ArkTS图形绘制
绘制组件支持通过各种属性对组件样式进行更改。通过fill可以设置组件填充区域颜色。Path()通过stroke可以设置组件边框颜色。Path()通过strokeOpacity可以设置边框透明度。Path()通过strokeLineJoin可以设置线条拐角绘制样式。拐角绘制样式分为Bevel(使用斜角连接路径段)、Miter(使用尖角连接路径段)、Round(使用圆角连接路径段)。Polyline()// 设置折线拐角处为圆弧通过strokeMiterLimit设置斜接长度与边框宽度比值的极限值。
2024-07-10 09:46:21
1410
1
原创 【最新鸿蒙应用开发】——Navigation路由管理
一多开发的项目适合使用Navigation进行统一的页面路由管理。Navigation还提供统一的标题栏、工具栏、菜单栏,并且自带导航返回功能。另外,Navigation还支持一些Router不支持的功能,比如:自带的路由拦截功能,自带的沉浸式功能等等。
2024-07-09 08:33:04
1701
原创 【最新鸿蒙应用开发】——Router页面路由
页面路由指的是在应用程序中实现不同页面之间的跳转,以及数据传递。通过 Router 模块就可以实现这个功能.
2024-07-09 08:23:32
2208
原创 【最新鸿蒙应用开发】——用户信息封装
核心步骤:创建PersistentStorage进行数据持久化;使用AppStorage的api进行获取get、保存setOrCreate、删除(置空)等操作(因为目前PersistentStorage和AppStorage用的都是同一套api);
2024-06-30 12:07:03
686
原创 鸿蒙如何打包应用程序
首先需要搞清楚鸿蒙项目的模块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
2947
原创 鸿蒙系统——强大的分布式系统
随着全场景多设备的生活方式不断深入,用户拥有的设备越来越多,不同设备都能在适合的场景下提供良好的体验,例如手表可以提供及时的信息查看能力,电视可以带来沉浸的观影体验。但是,每个设备也有使用场景的局限,例如在电视上输入文本相对移动设备来说是非常糟糕的体验。当多个设备通过分布式操作系统能够相互感知、进而整合成一个超级终端时,设备与设备之间就可以取长补短、相互帮助,为用户提供更加自然流畅的分布式体验。在HarmonyOS中,将跨多设备的分布式操作统称为流转;
2024-06-29 09:41:26
2825
2
原创 【最新鸿蒙应用开发】——鸿蒙国际化
鸿蒙应用开发的国际化主要是指让应用支持多种语言和适应不同地区的用户习惯。这包括对不同语言环境的支持,如文本和布局的本地化设置。要实现国际化,开发者需要准备应用程序支持的每种语言环境的一些资源,比如翻译后的文本、特定区域的图像等。Intl和I18n。:这个模块提供符合ECMA 402标准的基础国际化功能,如日期时间格式化、数字格式化等。这些功能可以帮助应用根据用户的语言和地区设置来显示相应的格式。:这个模块提供鸿蒙OS特有的国际化功能,以及对ECMA 402标准的补充,例如区域管理、电话号码处理等。
2024-06-29 09:39:52
1535
原创 HarmonyOS和openHarmony的区别
HarmonyOS是华为推出的专有操作系统,而openHarmony是华为鸿蒙捐给原子基金会的一个操作系统。openHarmony则更开放,任何厂商都可以使用和定制该操作系统,用于不同的设备和平台,旨在构建一个更广泛的生态系统。openHarmony在HarmonyOS的基础上继续发展,保留了微内核的特点,并增加了更多的开源组件和自定义选项。HarmonyOS是华为私有财产,由华为独立开发和维护,其发展路线图和功能更新由华为决定。HarmonyOS强调微内核设计,旨在提供跨设备的流畅体验和安全性。
2024-06-28 11:46:16
903
原创 【最新鸿蒙应用开发】——ArkTS与JavaScript区别
(5) 在防抖函数中,第一次点击的时候,我们会let一个time一个定时器,如果不采用闭包的话,下次触发函数会重新创建一个新的定时器,两个定时器的引用不同,是没有关联的,使用闭包可以直接在内存中找到之前创建的计时器,调用就可以直接拿到对应的定时器的时间;(6) 闭包的缺点是容易造成内存泄露,因为闭包创建的变量会一直存在内存中,需要及时置空,否则会造成内存泄露,影响程序性能;类似,尤其是在类和对象字面量方法中。(2) 闭包一般是函数嵌套,一个函数返回另外一个函数,内部函数访问外部函数的变量就形成了一个闭包;
2024-06-28 11:38:33
1704
原创 【最新鸿蒙应用开发】——应用如何申请权限
在鸿蒙开发中,调用部分 API 时需要申请权限后,才能调用,如:网络请求,获取网络信息等。部分 API 调用的时候还会弹窗,如:麦克风(录音)、日历、相册。
2024-06-18 13:54:02
3748
原创 【最新鸿蒙应用开发】——总结鸿蒙ArkTS渲染机制
介绍:条件控制渲染语句运行直接在ArkUI容器组件内使用,通过条件渲染构建不同的子组件。机制:每个分支包含一个构建函数,会创建一个或多个子组件;当使用的状态变量发生变化后会卸载调之前的节点组件,重新构建另外的分支的组件。注意:在某些容器组件限制子组件的类型或数量的,条件渲染语句也会受限制,Grid组件内仅支持GridItem子组件;List组件只支持ListItem子组件;Scoll组件只能有一个根组件。
2024-06-18 11:02:04
1877
原创 【最新鸿蒙应用开发】——NAPI的通信服务
请求类型说明GET获取资源,用于请求特定资源的表示形式。常用场景:用于获取资源,如网页、图片、视频等。POST提交资源,用于提交实体,通常作为表单提交的一部分。常用场景:用于提交数据,如表单数据、上传文件等。OPTIONS获取资源支持的HTTP方法,用于请求有关目标资源的通信选项。常用场景:用于获取资源支持的HTTP方法,如获取某个API支持的请求方式。HEAD获取资源的元数据,与GET方法类似,但不返回资源的主体部分,只返回资源的元数据,如响应头。
2024-06-17 10:35:35
1560
原创 【最新鸿蒙应用开发】——鸿蒙中的“Slot插槽”?@BuilderParam
当开发者创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指向@Builder方法的变量(@BuilderParam是用来承接@Builder函数的),开发者可在初始化自定义组件时对此属性进行赋值,为自定义组件增加特定的功能。该装饰器用于声明任意UI描述的一个元素,类似slot占位符。
2024-06-16 19:45:54
1506
原创 【最新鸿蒙应用开发】——警惕这些坑!不同API版本带来的差异
关于HarmonyOS的API从8到API12,存在不少版本的差异,比如一些ArkTS语法上的差异;一些组件在API9之前不支持的功能,本人在项目开发过程中也是踩了不少坑,现在给大家分享一下心得。
2024-06-15 13:28:06
3020
原创 【最新鸿蒙应用开发】——关于鸿蒙MVVM模式的理解
MVVM(Model-View-ViewModel)是一种软件设计模式,主要用于这种模式可以帮助开发者更高效地开发和管理复杂的用户界面。程序的状态数据通常包含了数组、对象,或者是嵌套对象组合而成。在这些情况下,ArkUI采取MVVM = Model + View + ViewModel模式,其中状态管理模块起到的就是ViewModel的作用,Model层:存储数据和相关逻辑的模型。它表示组件或其他相关业务逻辑之间传输的数据。Model是对原始数据的进一步处理。
2024-06-15 13:11:26
1455
原创 【最新鸿蒙应用开发】——Context上下文对象
ApplicationContext是应用级别的Context,ApplicationContext在基类Context的基础上提供了订阅应用内Ability的生命周期的变化、订阅系统内存变化和订阅应用内系统环境的变化的能力,在UIAbility、ExtensionAbility、AbilityStage中均可以获取。AbilityStageContext是Module级别的Context,和基类Context相比,额外提供HapModuleInfo、Configuration等信息。
2024-06-14 08:20:31
1907
原创 【最新鸿蒙应用开发】——持久化的理解
应用数据持久化,是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象,存储介质上的数据形态可能是文本、数据库、二进制文件等。
2024-06-13 14:45:27
646
原创 【最新鸿蒙应开发】——HarmonyOS沙箱目录
应用沙箱是一种以安全防护为目的的隔离机制,避免数据受到恶意路径穿越访问。在这种沙箱的保护机制下,应用可见的目录范围即为应用沙箱目录。对于每个应用,系统会在内部存储空间映射出一个专属的应用沙箱目录,它是(“应用文件目录与应用文件路径)”与一部分系统文件(应用运行必需的少量系统文件)所在的目录组成的集合。应用沙箱限制了应用可见的数据的最小范围。在应用沙箱目录中,应用仅能看到自己的应用文件以及少量的系统文件(应用运行必需的少量系统文件)。因此,本应用的文件也不为其他应用可见,从而保护了应用文件的安全。
2024-06-13 10:26:09
2585
1
原创 【最新鸿蒙应用开发】——ArkWeb2——arkts与h5交互
应用侧可以通过方法调用前端页面的JavaScript相关函数。在下面的示例中,点击应用侧的按钮时,来触发前端页面的htmlTest()方法。前端页面代码。应用侧代码。引入第三方函数实现高亮效果。
2024-06-12 09:28:53
1897
原创 【最新鸿蒙应用开发】——ArkWeb1——arkts加载h5页面
Web组件用于在应用程序中显示Web页面内容,为开发者提供等能力。Web组件提供基础的前端页面加载。Web组件提供丰富的页面交互。Web组件支持使用Devtools工具调试前端页面。
2024-06-12 08:56:19
1161
原创 【最新鸿蒙应用开发】——应用模型Stage和FA的区别
随着系统的演进发展,先后提供了两种应用模型:FA(Feature Ability)模型:从API 7开始支持的模型,已经不再主推。Stage模型:从API 9开始新增的模型,是目前主推且会长期演进的模型。在该模型中,由于提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,因此称这种应用模型为Stage模型。Stage模型中,多个应用组件共享同一个ArkTS引擎实例;而FA模型中,每个应用组件独享一个ArkTS引擎实例。
2024-06-11 08:34:10
1680
原创 【最新鸿蒙应用开发】——类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
1245
原创 【最新鸿蒙应用开发】——类Web开发范式1——生命周期
属性类型描述触发时机onInit() => void页面初始化页面数据初始化完成时触发,只触发一次。onReady() => void页面创建完成页面创建完成时触发,只触发一次。onShow() => void页面显示页面显示时触发。onHide() => void页面消失页面消失时触发。onDestroy() => void页面销毁页面销毁时触发。返回按钮动作当用户点击返回按钮时触发。- 返回true表示页面自己处理返回逻辑。
2024-06-10 15:18:41
753
原创 【最新鸿蒙应用开发】——总结ArkUI生命周期
Create状态为在应用加载过程中,UIAbility实例创建完成时触发,系统会调用onCreate()回调。可以在该回调中进行页面初始化操作,例如变量定义资源加载等,用于后续的UI展示。:UIAbility实例创建完成之后,在进入Foreground之前,系统会创建一个WindowStage。WindowStage创建完成后会进入onWindowStageCreate()回调,可以在该回调中设置UI加载、设置WindowStage的事件订阅。
2024-06-10 14:27:50
1607
原创 【最新鸿蒙应用开发】——组件生命周期(声明式开发范式)
自定义组件的生命周期回调函数用于通知用户该自定义组件的生命周期,这些回调函数是私有的,在运行时由开发框架在特定的时间进行调用,不能从应用程序中手动调用这些回调函数。一共有(2+3+2)个生命周期钩子函数。允许在生命周期函数中使用Promise和异步回调函数,比如网络资源获取,定时器设置等。
2024-06-09 11:05:52
2130
原创 【最新鸿蒙应用开发】——ArkUI两种开发范式
针对不同的应用场景及技术背景,方舟UI框架提供了两种开发范式,分别是(简称“声明式开发范式”)和(简称“类Web开发范式”)。
2024-06-09 10:48:54
1188
1
原创 【纯血鸿蒙】——响应式布局如何实现?
前面介绍了自适应布局,但是将窗口尺寸变化较大时,仅仅依靠自适应布局可能出现图片异常放大或页面内容稀疏留白过多等问题。此时就需要借助响应式布局能力调整页面结构。
2024-06-08 09:46:07
3318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人