自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 纯血鸿蒙APP实战开发——边缓存边播放案例

OhosVideoCache是一个支持边播放边缓存的库,只需要将音视频的url传递给OhosVideoCache处理之后再设置给播放器,OhosVideoCache就可以一边下载音视频数据并保存在本地,一边读取本地缓存返回给播放器,使用者无需进行其他操作。

2024-08-26 14:17:00 393

原创 纯血鸿蒙APP实战开发——PixelMap深拷贝案例

在图片开发过程中经常会涉及到PixelMap的深拷贝,本例通过使用PixelMap的readPixelsToBuffer方法来实现深拷贝。在创建源PixelMap的时候,需要将解码参数设置为BGRA_8888,而在深拷贝创建目标PixelMap的时候需要将解码参数设置为RGBA_8888。

2024-08-26 13:49:34 398

原创 纯血鸿蒙APP实战开发——动态注册字体案例

本示例介绍利用 上传下载 模块和 注册自定义字体 模块实现从网络上下载字体并注册应用字体的功能,该场景多用于由特殊字体要求的场景。

2024-08-25 22:13:25 352

原创 纯血鸿蒙APP实战开发——Web组件预览PDF文件实现案例

本案例通过Web组件实现预览本地PDF文件和预览网络PDF文件,代码为Tabs容器组件包含了两个独立的TabContent子组件,分别标示为预览本地PDF文件和预览网络PDF文件。每个子组件内部构建一个Web组件。第一个Web组件利用resource协议关联本地PDF文件路径以预览本地存储的PDF资源;第二个Web组件则通过配置网络链接属性,实现从互联网加载并预览远程PDF文件内容。

2024-08-25 21:22:11 874

原创 纯血鸿蒙APP实战开发——侧滑返回事件拦截案例

在编辑场景中,存在用户误触返回,导致内容未保存就退出编辑页的现象;本示例介绍使用NavDestination组件的onBackPressed回调对返回事件进行拦截,提示用户保存编辑内容,并使用preferences实例持久化保存内容。

2024-08-25 20:48:08 420

原创 纯血鸿蒙APP实战开发——多文件下载监听案例

多文件下载监听在应用开发中是一个非常常见的需求。本示例将介绍如何使用request上传下载模块实现多文件下载监听,如监听每个文件下载任务的进度,任务暂停,下载完成等下载情况。每个应用最多支持创建10个未完成的任务。

2024-08-25 20:10:48 828

原创 纯血鸿蒙APP实战开发——数据库版本升级案例

本示例介绍使用关系型数据库的接口来进行数据库升降级场景实现

2024-08-25 19:49:50 303

原创 纯血鸿蒙APP实战开发——大文件拷贝案例

文件拷贝是应用开发中的一个常见场景,通常有两种方式,一是直接读写文件的全部内容,二是使用buffer多次读写。前者的优点在于使用简单,但是在大文件场景下,内存占用较高,影响应用性能;后者的优点在于内存占用较小,但是编程稍显复杂。本例将展示如何使用buffer来将大文件的rawfile复制到应用沙箱。

2024-08-24 22:11:07 916

原创 纯血鸿蒙APP实战开发——汉字转拼音案例

本示例介绍使用第三方库的pinyin4js组件实现汉字转大写拼音。

2024-08-24 21:15:50 147

原创 纯血鸿蒙APP实战开发——图片拖拽AI抠图案例

本示例介绍图片AI抠图案例的使用:通过 Image.enableAnalyzer(true) 实现长按图片抠图并拖拽/复制到其他应用中。

2024-08-24 20:47:58 258

原创 纯血鸿蒙APP实战开发——图片压缩方案

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

2024-08-24 20:11:28 373

原创 纯血鸿蒙APP实战开发——Web获取相机拍照图片案例

本示例介绍如何在HTML页面中拉起原生相机进行拍照,并获取返回的图片。

2024-08-24 18:58:03 507

原创 纯血鸿蒙APP实战开发——Worker子线程中解压文件

本示例介绍在 Worker 子线程使用 @ohos.zlib 提供的zlib.decompressfile接口对沙箱目录中的压缩文件进行解压操作,解压成功后将解压路径返回主线程,获取解压文件列表。

2024-08-23 22:06:36 893

原创 纯血鸿蒙APP实战开发——应用异常处理案例

本示例介绍了通过应用事件打点 hiAppEvent 获取上一次应用异常信息的方法,主要分为应用崩溃、应用卡死以及系统查杀三种。

2024-08-23 21:34:23 513

原创 纯血鸿蒙APP实战开发——图片选择和下载保存案例

本示例介绍图片相关场景的使用:包含访问手机相册图片、选择预览图片并显示选择的图片到当前页面,下载并保存网络图片到手机相册或到指定用户目录两个场景。

2024-08-23 21:08:25 245

原创 纯血鸿蒙APP实战开发——GBK文本格式解码

本示例介绍使用第三方库的Axios获取GBK格式的网络数据时,通过 util 实现GBK转换UTF-8格式。该场景多用于需要转换编码格式的应用。

2024-08-23 20:23:57 229

原创 纯血鸿蒙APP实战开发——多层嵌套类对象监听

本示例介绍使用@Observed装饰器和@ObjectLink装饰器来实现多层嵌套类对象属性变化的监听。

2024-08-23 17:44:17 253

原创 纯血鸿蒙APP实战开发——Navigation页面跳转对象传递案例

本示例主要介绍在使用Navigation实现页面跳转时,如何在跳转页面得到转入页面传的类对象的方法。实现过程中使用了第三方插件class-transformer,传递对象经过该插件的plainToClass方法转换后可以直接调用对象的方法

2024-08-23 17:11:16 357

原创 纯血鸿蒙APP实战开发——图片缩放效果实现

图片预览在应用开发中是一种常见场景,在诸如QQ、微信、微博等应用中均被广泛使用。本模块基于Image组件实现了简单的图片预览功能。双指捏合对图片进行缩放双击图片进行图片的大小切换,在放大状态下,双击可恢复默认状态图片在放大模式下,滑动图片查看图片的对应位置

2024-08-23 16:38:53 372

原创 纯血鸿蒙APP实战开发——阻塞事件冒泡

本示例主要介绍在点击事件中,子组件enabled属性设置为false的时候,如何解决点击子组件模块区域会触发父组件的点击事件问题;以及触摸事件中当子组件触发触摸事件的时候,父组件如果设置触摸事件的话

2024-08-23 15:43:51 254

原创 纯血鸿蒙APP实战开发——定制HAP多目标构建产物

应用厂商会根据不同的部署环境,不同的目标人群,不同的运行环境等,将同一个应用定制为不同的版本,如国内版、国际版、普通版、等。针对以上场景,DevEco Studio支持通过少量的代码差异化配置处理,在编译构建过程中实现一个应用构建出不同的目标产物版本,从而实现源代码、资源文件等的高效复用。

2024-08-23 15:13:22 983

原创 纯血鸿蒙APP实战开发——Native保存图片到应用沙箱

本示例主要介绍Native如何将网络上的图片及Rawfile中的图片保存到应用沙箱中。

2024-08-23 14:34:25 580

原创 纯血鸿蒙APP实战开发——XComponent + Vsync 实现自定义动画

XComponent 提供了应用在 native 侧调用 OpenGLES 图形接口的能力,本文主要介绍如何配合 Vsync 事件,完成自定义动画。在这种实现方式下,自定义动画的绘制不在 UI 主线程中完成,即使主线程卡顿,动画效果也不会受影响。

2024-08-23 14:14:13 273

原创 纯血鸿蒙APP实战开发——在Native侧实现进度通知功能

本示例通过模拟下载场景介绍如何将Native的进度信息实时同步到ArkTS侧

2024-08-22 22:09:48 634

原创 纯血鸿蒙APP实战开发——预加载so并读取RawFile文件

本示例主要介绍在TaskPool子线程中使用 dlopen 预加载 so 库并使用句柄调用库函数的方法,以及在Native中使用 pread 系统函数读取Rawfile文件的部分文本内容,并添加 HiLog 日志。

2024-08-22 21:48:49 964

原创 纯血鸿蒙APP第三方库——视频弹幕实战

本示例介绍如何使用 @ohos.danmakuflamemaster 和 @ohos.gsyvideoplayer 开发支持视频弹幕的播放器。可以自定义弹幕样式、占据屏幕宽度,发送弹幕,开关弹幕视图。

2024-08-22 21:06:54 383

原创 纯血鸿蒙APP第三方库——配置ImageKnife请求头实现防盗链

目前许多网络图片资源有防盗链功能,需要在请求头中设置正确的Referer。本模块使用了第三方库imageknife,通过在请求头中添加Referer来获取防盗链图片功能。同时我们可以设置请求头中的其他参数,比如User-Agent来设置客户端,Origin设置来源,ETag来设置缓存等等。输入需要获取的图片URL和Referer。点击请求,等待下方出现图片

2024-08-22 20:36:10 527

原创 纯血鸿蒙APP第三方库——Lottie

Lottie是一个适用于OpenHarmony的动画库,它可以解析Adobe After Effects软件通过Bodymovin插件导出的json格式的动画,并在移动设备上进行本地渲染,可以在各种屏幕尺寸和分辨率上呈现,并且支持动画的交互性,通过添加触摸事件或其他用户交互操作,使动画更加生动和具有响应性。

2024-08-22 17:50:23 260

原创 纯血鸿蒙APP第三方库——MpChart运动健康场景实践案例

MpChart是一个包含各种类型图表的图表库,主要用于业务数据汇总,例如销售数据走势图,股价走势图等场景中使用,方便开发者快速实现图表UI,MpChart主要包括线形图、柱状图、饼状图、蜡烛图、气泡图、雷达图、瀑布图等自定义图表库。本示例介绍了 MpChart 图表组件的使用方法。该组件多用于可视化等场景。

2024-08-22 16:49:44 359

原创 纯血鸿蒙APP第三方库——AKI轻松实现跨语言调用

针对JS与C/C++跨语言访问场景,NAPI使用比较繁琐。而AKI提供了极简语法糖使用方式,一行代码完成JS与C/C++的无障碍跨语言互调,使用方便。本示例将介绍使用AKI编写C++跨线程调用JS函数场景。通过调用C++全局函数,创建子线程来调用JS函数,实现对变量value的加10操作,为开发者使用AKI提供参考。

2024-08-22 16:12:19 887

原创 纯血鸿蒙APP第三方库——MpChart图表实现案例

MpChart是一个包含各种类型图表的图表库,主要用于业务数据汇总,例如销售数据走势图,股价走势图等场景中使用,方便开发者快速实现图表UI。本示例主要介绍如何使用三方库MpChart实现柱状图UI效果。如堆叠数据类型显示,Y轴是否显示,左Y轴位置,右Y轴位置,是否显示X轴,是否绘制背景色,是否设置MarkerView等。

2024-08-22 15:22:20 414

原创 纯血鸿蒙APP实战开发——首页下拉进入二楼效果案例

本示例主要介绍了利用position和onTouch来实现首页下拉进入二楼、二楼上划进入首页的效果场景,利用translate和opacity实现动效的移动和缩放,并将界面沉浸式(全屏)显示。

2024-08-22 14:18:29 425

原创 纯血鸿蒙APP实战开发——语音录制和声音动效实现

本示例使用AVrecord录制音频和AVrecord的getAudioCapturerMaxAmplitude接口获取振幅实现UI动效;使用AVplayer播放音频

2024-08-22 13:52:33 365

原创 纯血鸿蒙APP实战开发——下拉展开图片和时间轴效果实现案例

下拉展开图片效果:初始时顶部图片只显示中间部分,其余部分,分别隐藏在屏幕上边缘和时间轴模块下方,随着下拉,图片会逐渐展开。

2024-08-21 22:29:23 359

原创 纯血鸿蒙APP实战开发——音乐播放转场一镜到底效果实现

音乐播放的Mini条播放栏在转场时的一镜到底动画是音乐播放器应用开发中常见的需求。本示例将介绍如何实现Mini条的一镜到底动画,如Mini条歌曲封面的缩放动画,Mini条的展开收起动画等。

2024-08-21 22:09:33 893

原创 纯血鸿蒙APP实战开发——网格元素交换案例

直接进行交换和删除元素会给用户带来不好的体验效果,因此需要在此过程中注入一些特色的动画来提升体验效果,本案例通过Grid组件、attributeModifier、以及animateTo函数实现了拖拽动画和删除动画。

2024-08-21 21:27:30 645

原创 纯血鸿蒙APP实战开发——列表项交换案例

本案例通过List组件、组合手势GestureGroup、swipeAction属性以及attributeModifier属性等实现了列表项的交换和删除。

2024-08-21 20:57:30 318

原创 纯血鸿蒙APP实战开发——悬浮窗拖拽和吸附动画

本示例使用position绝对定位实现应用内悬浮窗,并且通过animateTo结合curves动画曲线实现悬浮窗拖拽跟手和松手吸附边缘的弹性动画效果。

2024-08-21 20:36:53 350

原创 纯血鸿蒙APP实战开发——阅读翻页方式案例

本示例展示手机阅读时左右翻页,上下翻页,覆盖翻页的功能。

2024-08-21 17:41:29 900

原创 纯血鸿蒙APP实战开发——自定义Swiper卡片预览效果实现

本方案做的是采用Swiper组件实现容器视图居中完全展示,两边等长露出,并且跟手滑动效果。

2024-08-21 16:46:52 498

空空如也

空空如也

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

TA关注的人

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