
鸿蒙
文章平均质量分 51
L.2626
仅记录我的学习,注明出处按需转载
展开
-
鸿蒙Next-Tab 页应用技术
在鸿蒙 Next 的应用开发中,Tab 页是一种常见且重要的页面组织方式,它能够为用户提供清晰的导航和便捷的操作体验。在本文中,我们将深入分析一个使用鸿蒙 Next 开发的示例代码,来理解 Tab 页的实现技术。它用于构建每个 Tab 项的样式和布局。根据当前选中状态,动态设置图标和文字的样式,同时添加了点击事件来切换选中的 Tab 页。值得注意的是,通过对登录状态的判断,来控制某些页面的可见性。如果未登录,会显示登录提示按钮,并在点击时跳转到登录页面。首先,让我们来看一下示例中的主结构。原创 2025-01-14 10:05:52 · 263 阅读 · 0 评论 -
鸿蒙Next-包BundleName不匹配问题: hvigor ERROR: BundleName in the project configuration does not match that i
在修改完AppScope下的app.json5中的bundleName之后,使用真机调试的时候需要先把和AppScope同级别目录中的build-profile.json5中的:signingConfigs 字段改为 “signingConfigs”: [], 重新生成signingConfigs。这意味着你项目配置文件中的BundleName与签名配置文件中的不一致。原创 2025-01-13 11:41:42 · 653 阅读 · 0 评论 -
鸿蒙next:接口(interface)
属性:明确对象应有的字段,例如{ name: string;},规定了对象需包含name和age两个字段,且类型分别为字符串和数字。方法:描述对象能够执行的行为,像{ calculate: (a: number, b: number) => number;},表示对象要有一个calculate方法,接收两个数字参数并返回一个数字。索引签名:如{ [index: string]: any;},意味着可以通过字符串索引访问对象成员,对象的属性名和值类型较为灵活。可选属性:通过?标记,如{ address?原创 2024-12-25 20:10:47 · 810 阅读 · 0 评论 -
鸿蒙next-内置数据库
关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。原创 2024-12-05 20:09:22 · 357 阅读 · 0 评论 -
鸿蒙next-实现带图片的二维码效果
可以通过stack布局,将image组件放在qrcode组件上实现,Image的叠加不会影响QRCode的识别。实现带图片的二维码效果。原创 2024-12-03 10:51:29 · 263 阅读 · 0 评论 -
鸿蒙next-获取应用文件路径
首先,我们知道鸿蒙next系统上不像android一样提供全部的文件管理器,而是应用沙箱进行了隔离操作,那么如何才能获取到应用的文件路径呢。原创 2024-11-25 19:54:44 · 2748 阅读 · 0 评论 -
鸿蒙next-实现跨包路由
各业务模块(HSP/HAR)中需要独立配置route_map.json文件,在触发路由跳转时,应用只需要通过NavPathStack提供的路由方法,传入需要路由的页面配置名称,此时系统会自动完成路由模块的动态加载、页面组件构建,并完成路由跳转,从而实现了开发层面的模块解耦。3、在跳转目标页面中,需要配置入口Builder函数,函数名称需要和route_map.json配置文件中的buildFunction保持一致,否则在编译时会报错。4、通过pushPathByName等路由接口进行页面跳转。原创 2024-11-21 20:00:46 · 447 阅读 · 0 评论 -
鸿蒙next-异步并发 (Promise和async/await)
通过使用async关键字声明一个函数为异步函数,并使用await关键字等待Promise的解析(完成或拒绝),以同步的方式编写异步操作的代码。需要注意的是,由于要等待异步操作完成,因此需要将整个操作包在async函数中,并搭配await关键字使用。下面是一个使用async/await的例子,其中模拟了一个以同步方式执行异步操作的场景,该操作会在3秒钟后返回一个字符串。在上述示例代码中,使用了await关键字来等待Promise对象的解析,并将其解析值存储在result变量中。原创 2024-11-19 15:41:00 · 481 阅读 · 0 评论 -
鸿蒙next-异步并发 (Promise)
Promise和async/await提供异步并发能力,是标准的JS异步语法。异步代码会被挂起并在之后继续执行,同一时间只有一段代码执行,适用于单次I/O任务的场景开发,例如一次网络请求、一次文件读写等操作。无需另外启动线程执行。异步语法是一种编程语言的特性,允许程序在执行某些操作时不必等待其完成,而是可以继续执行其他操作。原创 2024-11-13 17:19:37 · 506 阅读 · 0 评论 -
鸿蒙Next-对象数组转为json串,将json转回对象数组
【代码】鸿蒙Next-对象数组转为json串,将json转回对象数组。原创 2024-11-09 20:20:27 · 382 阅读 · 0 评论 -
鸿蒙next-实现单例模式
【代码】鸿蒙next-实现单例模式。原创 2024-10-31 20:02:34 · 343 阅读 · 0 评论 -
鸿蒙next-五种弹窗
【代码】鸿蒙next-五种弹窗。原创 2024-10-29 20:12:27 · 206 阅读 · 0 评论 -
鸿蒙next-网络请求
应用在使用Remote Communication Kit能力前,需要检查是否已经获取对应权限。如未获得授权,需要声明对应权限。ohos.permission.INTERNET:用于应用的权限,决定是否允许应用访问互联网。ohos.permission.GET_NETWORK_INFO:用于获取设备网络信息的 API。必须手动配置上述权限后才能使用,详细配置参见申请权限步骤。原创 2024-10-28 19:50:02 · 457 阅读 · 0 评论 -
鸿蒙Next-开发和本地引用共享包
"package"为引用该三方包所使用的依赖名称,建议与三方包包名,即三方包的oh-package.json5文件中的name字段保持一致。"package": "file:path/to/package.har" // 此处也可以是以当前oh-package.json5所在目录为起点的相对路径。"package": "file:path/to/package.tgz" // 此处也可以是以当前oh-package.json5所在目录为起点的相对路径。,配置打包时要忽略的文件/文件夹。原创 2024-10-28 13:54:41 · 1359 阅读 · 0 评论 -
鸿蒙Next-模块间的调用
1.创建两个模块,目标是在entry模块中调用mdm模块中的DeviceInfo的静态方法。1.一定要用export导出这个类。2.在mdm模块中导出我们的引用类。1.修改配置文件,依赖本地模块。注:静态方法模块为静态模块。原创 2024-10-24 09:34:09 · 350 阅读 · 0 评论 -
鸿蒙Next-实现自定义弹窗(带有输入框的弹窗)
Entry@Component@State message: string = 'Wi-Fi管理';// 翻转},},})})try {build() {Row() {})})Column() {Row() {}).width(30)})= null) {})})})原创 2024-10-10 11:41:39 · 745 阅读 · 0 评论 -
鸿蒙开发-hdc命令查询
注:-u未指定情况下,默认为所有用户。原创 2024-09-18 17:51:34 · 886 阅读 · 0 评论 -
hdc命令获取appid
原创 2024-09-18 10:46:47 · 303 阅读 · 0 评论 -
HarmonyOS实战开发-应用间的跳转(两种方法)
接口启动时,还需要自己传入待匹配的action和entity。src/main/module.json5中加入。原创 2024-09-12 15:09:19 · 701 阅读 · 0 评论 -
鸿蒙MDM Kit开发——限制策略开发
fingerprint:设备指纹认证能力。- fingerprint:设备指纹认证能力。- screenRecord:设备录屏能力。- screenRecord:设备录屏能力。- screenshot:设备截屏能力。- screenshot:设备截屏能力。- bluetooth:设备蓝牙能力。- bluetooth:设备蓝牙能力。- nearLink:设备星闪能力。- nearLink:设备星闪能力。- printer:设备打印能力。- printer:设备打印能力。原创 2024-09-09 17:37:56 · 1249 阅读 · 0 评论 -
HarmonyOS实战开发-主模块调用har模块Page
2.在静态模块的Index.ets中将页面暴露给主模块。3.在主模块中配置,依赖目标静态模块。4.主模块调用静态模块的page。原创 2024-09-05 15:46:11 · 375 阅读 · 0 评论 -
HarmonyOS实战开发-TS单例模式的使用(单对象和array<?>)
1.创建一个空的ets文件。使用方法和单对象单例相同。原创 2024-09-04 11:36:14 · 434 阅读 · 0 评论 -
HarmonyOS实战开发-Har包内的Page相互跳转
1.添加@Entry({routeName:'xxx'}) xxx为目标page的name。如果跳转成功,不会有额外操作,如果跳转过程中出现错误(捕获到。1.先进行import '@ohos/xxxx' xxx为路径。2.再去pushNamedRoute目标的name。类型的错误),会将错误信息打印到控制台。原创 2024-09-04 11:23:09 · 1003 阅读 · 0 评论 -
HarmonyOS实战开发-实现图片的水平翻转和垂直翻转
图片水平(左右)翻转。图片垂直(上下)翻转。原创 2024-09-02 15:04:24 · 862 阅读 · 0 评论 -
HarmonyOS实战开发-通过Canvas组件实现页面添加水印
【代码】HarmonyOS实战开发-通过Canvas组件实现页面添加水印。原创 2024-09-02 14:59:20 · 646 阅读 · 0 评论 -
ArkTS中background相关的方法详细介绍
当设置的背景图片为透明底色图片,且同时设置了backgroundColor时,二者叠加显示,背景颜色在最底部。同时设置了background,backgroundColor,backgroundImage时,叠加显示,background在最上层。当设置top+bottom大于原图的高或者left+right大于原图的宽时,ResizableOptions属性设置不生效。params:设置组件背景提亮效果,包括:亮度变化速率,提亮程度。options:设置组件背景属性包括:饱和度,亮度,颜色。原创 2024-08-29 11:01:35 · 1650 阅读 · 0 评论 -
鸿蒙开发的前景
华为的技术支持和生态建设:华为在技术研发和市场推广方面投入巨大,不断完善鸿蒙的功能和性能,并积极构建开发者生态。技术创新:鸿蒙系统带来了一系列新的技术和开发模式,如 ArkUI 的声明式开发范式,学习这些技术有助于提升您的技术水平和创新能力。跨设备开发优势:鸿蒙支持多种设备类型的开发,一次开发可以在手机、平板、智能穿戴、物联网设备等多端部署,提高开发效率和应用的覆盖面。创新的开发模式和技术:ArkUI 等开发技术为开发者带来了更高效、便捷的开发体验,能够快速构建出美观、高性能的应用界面。原创 2024-08-27 19:48:12 · 912 阅读 · 0 评论 -
HarmonyOS开发:超详细了解项目的工程结构
通过对工程结构的了解,对于我们步入HarmonyOS的开发,有着指引的作用,能够清晰的知道各个文件及文件夹的作用,在哪里书写代码,又是在哪里添加资源,能够有一个直观的定位,特别是,不是从Android开发者转过来的同学,对于工程结构更应该及时的了解。可以说,以上的目录结构介绍,全网甚至是官网,也没有这么的详细,为什么要对目录结构过多的进行阐述,目的只有一个,更好的了解项目,可以针对性且快速的进入到开发之中。,言外之意,这种方式允许你用前端语言,也就是经典的HML、CSS、JavaScript来开发应用。转载 2024-08-27 15:00:19 · 158 阅读 · 0 评论 -
BearPi-HM Nano的环境配置
我先在华为操作系统DevEco Studio和SDK下载与升级 | HarmonyOS开发者下载了DevEco Studio 3.0 Bate2安装下面的网址是下载安装搭建环境的教程applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano十分钟上手.md · 小熊派开源社区/BearPi-HM_Nano - Gitee.com(因为下载play的版本时出现了错误,所以推荐下载AMware时要下Pro的).原创 2022-04-07 17:38:20 · 1534 阅读 · 0 评论