自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【高性能列表优化实例】HarmonyOS

2.reuseId:用于标记自定义组件复用组,当组件回收复用时,复用框架将根据组件的reuseId来划分组件的复用组。如果只有一个复用的组件,可以不用设置reuseId。通过DevEco Studio的profiler工具分析复用前后的组件创建时间,可以得到应用使能组件复用后的优化情况,组件创建的时间平均从1800us降低到了570us。1.@Reusable:自定义组件被@Reusable装饰器修饰,即表示其具备组件复用的能力。1、使用懒加载、缓存列表项、动态预加载和组件复用来优化列表加载性能。

2024-08-18 13:27:39 450

原创 【解决方案】HarmonyOS图片添加水印

实现思路:从相册中算选择图片,将图片展示到UI界面,利用核心方法drawImage将要添加的水印画到图片上,然后将图片保存。1、从相册中选取图片,添加水印,并返回添加水印后的图片保存路径。2、addWaterImage方法类型的封装。

2024-08-18 12:19:52 499

原创 【解决方案】harmonyOS 图片压缩

图片压缩在应用开发中是一个非常常见的需求,特别是在处理用户上传图片时,需要上传指定大小以内的图片。目前图片压缩支持jpeg、webp、png格式。本例中以jpeg图片为例介绍如何通过packing和scale实现图片压缩到目标大小以内。

2024-08-18 10:52:33 777

原创 Want 拉起应用,传递参数,鸿蒙星河版NEXT,API(11)

显式Want通常用于在当前应用中启动已知的目标应用组件,通过提供目标应用组件所在应用的Bundle名称信息(bundleName)并在Want对象内指定abilityName来启动目标应用组件。当有明确处理请求的对象时,显式Want是一种简单有效的启动目标应用组件的方式。:在启动目标应用组件时,调用方传入的want参数中指定了abilityName和bundleName,称为显式Want。是一种对象,用于在应用组件之间传递信息。二、拉起UIability。一、实例化上下文管理器。

2024-06-23 11:12:54 661

原创 响应式布局mediaquery使用,鸿蒙NEXT星河版

一、导入方法,定义响应式接口。二、监听当前是否是横屏状态。三、接收外部传入模版参数。

2024-06-16 21:27:21 417

原创 ArkTS本地化数据库SqlLight使用,鸿蒙NEXT星河版API(11)

RelationalStore提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。:指用户查询之后的结果集合,可以对数据进行访问。结果集提供了灵活的数据访问方式,可以更方便地拿到用户想要的数据。:数据库中用来代表数据实体的性质、特征或者数据实体之间关系的词项,主要用来定义数据库的操作条件。一、定义存储图片和视频关键信息的接口。二、sql语句准备创建数据库。五、数据库批量新增数据。

2024-06-15 16:12:08 1221

原创 avPlayer录音播放器使用,鸿蒙星河版API(11)

二、监听avPlayer的状态改变。一、创建AVplayer实例对象。

2024-06-07 14:55:22 511

原创 WebviewController进行混合开发,鸿蒙星河版API(11)

组件提供网页显示的能力,同时也可以执行网页中定义的JS方法。@ohos.web.webview提供web控制能力,一、第一步创建WebviewController实例。三、页面加载完成执行JavaScript方法。二、web组件加载html文件。

2024-06-06 20:57:41 631

原创 AudioCapturer和AudioRender操作音频,鸿蒙星河版API(11)

使用AudioCapturer录制音频涉及到AudioCapturer实例的创建、音频采集参数的配置、采集的开始与停止、资源的释放等。该篇文章将以一次录制音频数据的过程为例,讲解如何使用AudioCapturer进行音频录制,建议搭配。AudioCapturer是音频采集器,用于录制PCM(Pulse Code Modulation)音频数据,适合有音频开发经验的开发者实现更灵活的录制功能。5、音频采集器实例化、定义文件路径、创建时间。2、创建音频渲染器实例、配置录音权限。1、音频渲染器的配置。

2024-06-05 20:44:14 685 1

原创 图片上传picker,鸿蒙星河版since API(11)

定义方法采用了async/await异步调用。

2024-06-04 08:47:33 330

原创 http请求数据,鸿蒙next版since API (11)

为了提高http请求数据的泛化性能,该封装方法对于返回数据进行了泛型定义,便于提高复用性。一、定义url基地址并引入http和自定义返回数据类型。二、封装Hdhttp类,注入get、post等方法。

2024-06-02 20:26:11 445

原创 权限管理,鸿蒙Next版

在鸿蒙开发中,调用部分 API 时需要申请权限后,才能调用,如:网络请求,获取网络信息等。部分 API 权限调用的时候还会弹窗,如:麦克风、位置、摄像头、相册、传感器(sensor)、日历等。申请应用权限时,需要注意两个关键信息:权限级别授权方式根据授权方式的不同,权限类型可分为 system_grant 和 user_grant。大白话:授权方式为 user_grant 会弹窗,而 system_grant 自动授权。

2024-06-01 11:32:37 3209

原创 鸿蒙Next如何通过AppGalleryConnect开通消息推送服务以及接口实现

应用默认并没有开启推送服务,需要我们自行在AppGalleryConnect网站中进行配置,点击我的项目,进行对应项目管理页,点击左侧增长中的推送服务进行开通。对于不同分类的应用,推送消息的条数限制不同,我们推送的是。3、获取PushToken和aaid调用接口。的配置,把复制下来的ClientID进行配置。3、 配置ClientID。2、封装Push通知接口。1、向用户申请通知权限。4、调用订单发货接口。

2024-05-31 21:27:26 1168

原创 在UiAbility生命周期方法中注册错误观测器,防止程序出现闪退,鸿蒙NEXT版

1、第一步注册错误观测器,注册后可以捕获到应用产生的js crash,应用崩溃时进程不会退出。2、第二步应用销毁,解除errorManager注册。

2024-05-30 10:58:29 345

原创 Axios,请求拦截器, 鸿蒙NEXT版

baseURL: 'https://meikou-api.itheima.net/', // 请求基地址。// 添加响应拦截器,AxiosResponse -> AxiosResponseData 书写时有提示。// 服务器响应失败,如 404 找不到路径,服务器错误,无网络的提示 等。// 后端能响应结果,但是业务码出现错误,提示后端返回的 msg 信息。// Axios 响应类型 > 后端响应基本类型 > 不同接口响应的类型。// 对响应数据做点什么。// 对响应错误做点什么。// 添加请求拦截器。

2024-05-30 10:38:30 1022

空空如也

空空如也

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

TA关注的人

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