- 博客(16)
- 收藏
- 关注
原创 鸿蒙定位开发服务
鸿蒙操作系统(HarmonyOS)作为面向万物互联时代的分布式操作系统,其定位服务(Location Kit)为开发者提供了多场景、高精度的位置能力支持。利用系统的位置定位能力,可以在多种开发场景中获得实时准确的位置信息。本文将介绍如下四种常见的定位场景,并给出其具体实现方案,帮助开发者更好地掌握位置定位的基本原理和开发流程。应用后台定位是需要申请后台权限和长时任务权限,开启了任务模式为定位导航在on('locationChange')监听位置变化,便可在后台获取当前位置信息。拿到四个证书,配置到项目中。
2025-04-02 16:39:28
952
原创 ArkUI实战:可拖动卡片、隐私模式与全局水印的实现
通过在水印中嵌入用户信息、时间戳或版权声明,可以有效追踪信息泄露的源头,并防止未经授权的复制和传播。本章将详细介绍如何在 ArkUI 中实现全局水印功能,并探讨如何优化水印的视觉效果和性能。本文将介绍如何在 ArkUI 中实现可拖动卡片,并结合背景模糊处理,打造出更具吸引力的界面效果。在现代移动应用中,隐私保护是一个至关重要的功能。无论是支付应用、聊天工具,还是企业级应用,防止敏感信息泄露都是开发者的首要任务。配置完权限之后,调用方法,在进去页面前的启用方法。是当前拖拽的偏移量(相对于拖拽开始时的位置)。
2025-03-21 10:30:00
737
原创 鸿蒙如何实现指纹加密与解密
生成密钥的方法:使用 SM4 算法对数据进行加密的功能,并且在加密过程中加入了指纹认证环节,以此确保数据的安全性。实例,最后对数据库进行数据的存储和读取操作。,构建了从代码到数据的全生命周期防护体系。适用HarmonyOS NEXT / API12或以上版本 -----------------在万物互联时代,数据安全已成为操作系统的核心战场。那我们既然生成了密钥,将来读取这个文件的时候也是需要解密,所以我们还要编写解密的方法。接着我们需要在UIability里的onCreate里创建分布式数据库,创建了。
2025-03-20 10:15:00
935
原创 《鸿蒙智感扫码:从开发到体验的全场景革新指南》
鸿蒙系统凭借其“统一扫码服务(Scan Kit)”和“原生智感交互”,彻底重构了扫码体验。从支付、社交到跨设备协作,用户只需轻敲手机后盖或自动感知即可完成操作,而开发者也能通过开放能力快速构建复杂场景的扫码功能。本文将深度解析鸿蒙扫码的技术革新与使用技巧。适用HarmonyOS NEXT / API12或以上版本 -----------------
2025-03-19 10:15:00
458
原创 《鸿蒙开发实战:音频录制、文件读取与播放功能全解析》
完整的录制音频的流程:1.由于录音会调用手机端麦克风,所以需要做如下权限配置,在项目的module.json5中声明麦克风的使用权限使用鸿蒙的底层api来向用户申请麦克风的使用权限使用abilityAccessCtrl这个api来授权如果用户禁止使用麦克风,则使用UIAbilityContent的startAbility来进行二次引导授权此时用户如果点击了禁止,我们应该引导用户进行二次权限设置。
2025-03-18 15:39:04
1145
原创 鸿蒙应用开发实战:深度解析Router路由与页面生命周期管理
什么是生命周期?组件和页面在创建、显示、销毁的这一整个过程中,会自动执行 一系列的【生命周期钩子】,其实就是一系列的【函数】,让开发者有机会在特定的阶段运行自己的代码// 只有被@Entry装饰的组件才可以调用页面的生命周期// 页面每次显示时触发一次// 只有被@Entry装饰的组件才可以调用页面的生命周期// 页面每次隐藏时触发一次// 只有被@Entry装饰的组件才可以调用页面的生命周期// 当用户点击返回按钮时触发// 返回true表示页面自己处理返回逻辑,不进行页面路由;
2025-03-15 16:26:45
697
原创 实战指南:鸿蒙ArkTS中实现列表下拉刷新与触底加载的完整解析
在移动应用开发中,下拉刷新和触底加载更多是提升用户体验的核心功能。鸿蒙ArkUI框架通过Refresh组件和List组件的onReachEnd事件,为开发者提供了简洁高效的实现方案。本文将通过代码示例,详解如何利用ArkTS实现这两个功能。
2025-03-14 17:13:12
700
原创 鸿蒙ArkUI瀑布流开发实战:WaterFlow组件与LazyForEach高效实现
瀑布流布局(Waterfall Flow)是购物、资讯类应用的核心交互设计,如何在鸿蒙ArkUI中高效实现多列动态加载与滚动优化?本文将以小红书类似的结构为例,手把手教你使用WaterFlow组件与懒加载技术,解决数据量大时的性能瓶颈,并提供多设备适配方案。
2025-03-11 10:30:00
1535
原创 鸿蒙开发必学:骨架屏技术全流程实现与实战避坑指南
骨架屏(Skeleton Screen)是提升移动应用加载体验的核心技术之一,其本质是通过动态占位符模拟页面结构,让用户在等待数据加载时感知到“内容即将到来”,而非面对空白或旋转图标。在鸿蒙(HarmonyOS)生态中,骨架屏的实现深度融合了状态驱动设计高性能动画渲染与跨端适配能力,成为优化用户体验的关键手段。核心原理:占位先行:在数据加载前,用灰色块、线条等基础组件构建与真实UI布局完全一致的“视觉框架”,预演页面结构。状态切换:通过@State。
2025-03-10 10:15:00
777
原创 鸿蒙ArkUI开发:@Extend、@Styles与@Builder装饰器的样式与结构复用指南
在移动应用开发中,界面样式的一致性和开发效率是至关重要的。ArkUI 作为华为鸿蒙系统应用开发的重要框架,提供了强大的样式管理功能,其中 @Extend、@Styles 和 @Builder 在样式重用方面发挥着关键作用。合理运用这些特性,不仅能减少代码冗余,还能使界面风格更加统一,易于维护。本文将深入探讨这三个特性在 ArkUI 样式重用中的具体应用。@Extend用于扩展特定组件的样式,支持参数传递,只能在全局定义。@Styles则是定义组件的重用样式,可以全局或局部定义,但无法传参。
2025-03-09 10:15:00
1257
原创 ArkTs基础语法
ArkTS定位:HarmonyOS的官方应用开发语言,基于TypeScript扩展,专为声明式UI和系统级开发优化。目标:简化HarmonyOS应用开发流程,提升性能,并与HarmonyOS的ArkUI框架深度集成。如果有熟悉的小伙伴,在看到ArkTs之后,觉得与TypeScript相似。而两者的区别在于,ArkTS与TS的区别ArkTS在很大程度上借鉴了TS的语法,并且延用了诸多ES6的方法和属性。像常用Object.keys,还有字符串以及数组相关的方法等都有所延用。
2025-03-07 21:23:34
686
原创 (三)Dart核心语法 下册
1.无参数无返回值函数2.有参数有返回值函数函数的特点:返回值类型和参数类型是可以省略的// 2. 调用无参数无返回值函数func();// 4.调用有参数有返回值函数print(ret);// 30// 1. 定义函数:无参数无返回值函数print('这是一个无参数无返回值函数');// 3. 定义函数:有参数有返回值函数// 需求:定义函数,计算任意两个整数的和,并返回计算结果return ret;在 Dart 中,类是使用class关键字来定义的,基本格式为。其中。
2025-01-02 21:10:24
1829
原创 (二) Dart核心语法 上册
Dart 的空安全机制是一种在编译时就帮助开发者避免空指针异常的特性,它使得代码更加健壮和安全。语句是一种多分支选择语句,用于根据不同的条件执行不同的代码块,它提供了一种简洁的方式来替代多个。3. 类型推断:var关键字声明的变量支持类型推断,修改变量时会检查之前存储数据的类型。Map 是一种用于存储键值对的数据结构,类似于其他编程语言中的字典或哈希表。List 是一种非常常用的数据结构,用于存储一组有序的元素。分支语句用于根据条件来执行不同的代码块。语句的使用,常见的条件表达式有。
2024-12-30 09:51:12
2035
原创 (一)初识Dart
2011 年,谷歌在开发一款新的网页应用时,发现现有的编程语言如 JavaScript 在大型项目的开发中存在一些局限性,如性能问题、代码结构不够清晰等。为了解决这些问题,谷歌决定开发一种新的编程语言,Dart 应运而生。
2024-12-28 20:38:51
809
原创 Android-Handler消息机制
Handler 是 Android 中用于线程间通信的一种机制。在 Android 应用开发中,由于 Android 系统的单线程模型(主要是 UI 线程模型),为了避免在非 UI 线程中直接操作 UI 而导致程序异常(如 “Only the original thread that created a view hierarchy can touch views”),需要通过 Handler 来实现在不同线程之间传递消息,从而安全地更新 UI 或者执行其他跨线程的操作。
2024-12-19 09:13:46
1665
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人