自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 鸿蒙Next-开发版本升级,API升级(例如API12升API16)

鸿蒙更新换代很快的,2025年1月,截至4月就有 DevEco Studio 5.0.2 Release 升级到 DevEco Studio 5.0.3 Release 升级到 DevEco Studio 5.0.4 Release,三次大版本更新。作者也想在年前创建的项目中体验一下新版本的特性,于是查看了一下API和开发版本发现是API12和开发版本5.0.2,那么如何升级我们的开发版本和API呢?

2025-04-01 16:40:28 558

原创 鸿蒙Next-语音搜索实现

实现通过语音转文字,给服务器,执行搜索实现。

2025-03-30 19:51:55 260

原创 前端开发3D-基于three.js

3渲染器:接收场景和摄像机对象,计算在浏览器上要渲染的最终 2D 画面。基于 three.js 渲染任何画面,都要基于这 3 个要素来实现。2摄像机:类似人眼,可调整位置,角度等信息,展示不同画面。最后一步:创建渲染器,设置画布大小,显示另传给渲染器。第二步:引入three对象。第四步:创建摄像机(人眼)第一步:下载three包。

2025-03-28 22:22:32 603

原创 鸿蒙Next-集成HmRouter的路由模式

第四步:在features的四个包中加入hsp的编译插件-四个hsp包的hvigorfile.ts插件均一致。第二步:修改全局的hvigor-config.json5(加入hm-router插件)补充:为了防止底层basic也有可能做一些公共页面,也加入同样的配置。第五步:在入口Ability中加入HmRouter的初始化上下文。●使用HmNavigation作为根容器,包裹所有子页面。第三步:在products成加入hap编译插件。将整个页面的初始化页面作为路由的入口。

2025-03-28 17:34:00 587

原创 鸿蒙Next-页面级一多开发(phone-tabs 适配)

【代码】鸿蒙Next-页面级一多开发(phone-tabs 适配)

2025-03-27 21:48:24 250

原创 鸿蒙Next-一次开发多端部署-基于栅格布局Grid

栅格组件的本质是:将组件划分为有规律的多列,通过调整【不同断点】下的【栅格组件的列数】,及【子组件所占列数】实现不同布局。使同一组件在不同的宽度下,例如手机,平板,电脑占不同的份数(可以理解为不同的像素点),使其布局排版更加合理和美观。

2025-03-25 20:13:05 461

原创 鸿蒙Next-一次开发多端部署-基于媒体查询

3aboutToAppear中注册监听事件 aboutToDisappear中移除监听事件。整合步骤为:导入模块 ---> 创建监听器 ---> 注册监听器 ---> 移除监听器。1针对设备和应用的属性信息(比如显示区域、深浅色、分辨率),设计出相匹配的布局。2当屏幕发生动态改变时(比如分屏、横竖屏切换),同步更新应用的页面布局。当我们想要实现一次开发,多端部署的时候,可以基于媒体查询来实现,1导入 BreakpointSystem。2实例化BreakpointSystem。我们对该媒体查询进行封装。

2025-03-24 19:55:53 534

原创 鸿蒙Next-压缩图片(上传之前的压缩操作)

2使用 packToData 压缩图片得到二进制图片数据。1根据相册图片的fd生成 ImageSource 对象。前置准备:得到图片(通过相册选择获得)8.可以对比查看文件前后的大小(可选)9.修改formData的值。5.创建新文件,同步写入。

2025-03-23 19:56:12 453

原创 鸿蒙Next-封装数据库API使用(基于SQLite)

封装一个类,写好对应的增删改查,使用我们封装好的数据库方法,操作我们本地鸿蒙自带的数据库。封装一个数据库的方法用来使用。

2025-03-21 19:53:06 215

原创 鸿蒙next-获取系统权限-二次授权(麦克风权限)

如果我们的客户,在刚进去的时候,拒绝了权限,那么该是否授权的提示将不会再次出现,除非用户删除应用重新下载,为了避免我们的权限被拒绝后,不能再次向用户请求权限,我们需要对用户的系统权限进行二次授权弹窗询问。当然,如果该操作让你感到为难(偷笑),你可以直接对用户弹出二次授权操作(完成了第一步的小伙伴,在用户再次进入时后,进行判断,如果授权结果为false,就发起二次授权请求)。拓展:在用户进行拒绝权限时,我们可以给用户一个温馨提示,告知用户使用该功能需要权限。

2025-03-20 20:09:32 265

原创 鸿蒙Next-获取系统权限-获取麦克风权限

方法后,应用程序将等待用户授权的结果。如果用户授权,则可以继续访问目标操作。如果用户拒绝授权,则需要提示用户必须授权才能访问当前页面的功能,并引导用户到系统应用“设置”中打开相应的权限。1.需要先在配置文件中,声明应用需要请求的权限,且设置需要使用的场景+使用原因。3.拉起麦克风权限的授权提示框。

2025-03-20 19:48:46 979

原创 鸿蒙Next,图片上传01(扩展02截图保存到相册)-组件截图另通过沙箱保存到相册

○定义图片的存储路径 ctx.cacheDir + '/' + Date.now() + '.jpeg'○通过fileIo以 创建 或 读写 的方式打开文件。○通过fileIo同步把二进制数据写入文件。

2025-03-17 23:10:22 217

原创 鸿蒙Next,图片上传02-拿到选择的照片

鸿蒙Next,图片上传02-拿到选择的照片

2025-03-17 21:44:33 565

原创 鸿蒙Next,图片上传01(扩展01截图保存到相册)-生成二维码的弹窗

我们实现一个有趣的操作-通过点击按钮生成一个二维码弹窗然后组件截图,最好保存到相册。

2025-03-17 19:39:30 349

原创 鸿蒙Next,图片上传01-将图片存入模拟器相册

我在使用端云一体化开发时,遇到一个难题,模拟器没有拍照功能,那如何将图片存入模拟器相册呢,发现模拟器有‘文件管理’,且可以通过-将照片直接从window拖到鸿蒙模拟器,实现复制到模拟器对应的文件下然后进入到对应文件下,左键点击该照片,在点击左下角分享,在点击保存到图库成功实现将照片保存到模拟器图库当中,注意我用的是最新版的鸿蒙版本和模拟器。

2025-03-16 00:32:54 1870 4

原创 鸿蒙Next封装一个状态栏工具

扩展: 我们可以使用onVisibleAreaChange,实现进入当前页,状态栏文字颜色设置白色,离开后文字颜色变回黑色。3. 提供三个具体的方法 , 设置文字为白色 , 设置文字为黑色 ,设置文字为蓝色。//使用Private避免外部使用statusBar点出setBar。封装工具函数,可以创建一个utils目录,将该ets文件放在该目录下。实现一个控制状态栏的工具,可以快捷设置安全区黑色和白色状态文字。2. 类提供一个设置状态栏的通用方法。Button('点击')例如 设置为蓝色导航栏。

2025-03-15 21:22:47 507

原创 vue项目中,使用 Element ,加载状态关闭时页面闪烁

设置一个延时器(定时500毫秒),等待页面相关逻辑执行完毕,关闭延时器,既没有给用户卡顿感觉,也给了用户更强的交互感。笔者使用的华为云数据库进行云端交互,在二次封装的华为云API函数中,获取数据前设置了请求加载提示,在获取数据成功后关闭了请求加载提示。笔者认为最为方便的方案是给。// 请求加载提示-关闭。

2025-03-12 22:06:17 287

空空如也

空空如也

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

TA关注的人

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