自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 鸿蒙应用开发 多媒体发布

本示例主要介绍使用@ohos.file.photoAccessHelper实现访问系统相册获取媒体资源的多媒体发布场景。该场景多用于社交软件朋友圈、评论动态发布的场景。

2025-04-01 16:24:39 501

原创 鸿蒙应用开发 地图大头针选择位置并显示弹窗组件案例

本示例提供了大头针选择位置并显示弹窗组件的解决方案。该大头针组件分为三个状态,分别是静止态(地图移动过程中,大头针无动画)、加载态(地图停止移动,等待获取地址信息,大头针展示波纹动画表示数据加载中)、显示态(数据加载完成,弹窗显示地址相关信息)。开发者可根据需要直接引入该组件,根据具体使用场景,传入不同的数据,组件根据传入数据的情况显示不同的状态。由于使用场景中,大头针动画需要随时停止,因此选用实现大头针的波纹和跳动动画。

2025-04-01 14:52:53 108

原创 鸿蒙应用开发 图形锁屏案例

本示例介绍使用图案密码锁组件与振动接口实现图形锁屏场景。该场景多用于桌面及系统类应用。

2025-03-31 21:49:28 726

原创 鸿蒙应用开发 自定义动效tab

本示例介绍使用List、Text等组件,以及animateTo等接口实现自定义Tab效果。

2025-03-31 16:27:39 609

原创 鸿蒙开发 人脸识别验证案例

本示例介绍使用VisionKit(视觉服务)实现活体检测,使用CryptoArchitectureKit(加解密算法框架服务)实现加解密。该案例多用于实名认证、身份证上传等场景。

2025-03-31 14:44:50 374

原创 鸿蒙应用开发 实现折叠面板案例

本示例通过定义层级实现多层折叠面板,并在首页性能文章tab实际使用跳转到对应文章的web页面。

2025-03-30 21:17:53 733

原创 鸿蒙应用开发 实现启动页案例

本示例介绍了使用资源匹配规则实现不同分辨率冷启动应用图标适配和启动广告页的实现。应用使用某资源时,系统会根据当前设备状态优先从相匹配的限定词目录中寻找该资源。只有当resources目录中没有与设备状态匹配的限定词目录,或者在限定词目录中找不到该资源时,才会去base目录中查找。rawfile是原始文件目录,不会根据设备状态去匹配不同的资源。

2025-03-30 19:38:36 853

原创 鸿蒙应用开发 实现H5页面资源离线缓存案例

用户的网络连接不稳定,经常断开,但应用仍需提供可用的功能。移动设备在网络覆盖较差的地区,仍然需要访问应用的功能。初次加载应用时,将所有资源下载并缓存起来,以后访问时直接从本地加载,提高加载速度。本模块结合内存缓存和磁盘缓存实现了一个H5页面资源离线缓存案例。如果还有不知道从哪里开始入手了解鸿蒙开发技术、想要更深的掌握鸿蒙开发技术知识点的朋友们,或者是转行求职人员还在为面试问题而犯难的,可以动动手指进来参考一下针对‌鸿蒙开发学习‌而设计的系统性学习方案,涵盖基础入门到进阶。

2025-03-29 21:26:14 847

原创 鸿蒙HarmonyOS 常见的字节转换

字节转换、位运算在实际开发中具有广泛的应用价值,特别是在处理字节级数据时发挥着重要作用。value是数值,index是索引,代表取的第几位,上诉代码通过右移和位操作提取一个数值中的某一位(0或1)。假设value=13,取它的第一位(index=0)的数值时,13的二进制是0000 1101,& 0000 0001,所以返回值为1。下面的工具类中提供了转换步骤,比如2字节、4字节与number的转换,同时提供了大小端的区分。16进制是一种数值的表示方式,通常表示字节数组,它在调试过程中更容易理解。

2025-03-29 19:42:54 268

原创 鸿蒙应用开发 AI图片文字智能识别

本示例使用CoreVisionKit智能识别图片中的文字,并使用NaturalLanguageKit自然语言处理工具集将识别的文字智能转换为姓名、手机、地址等信息。

2025-03-27 16:02:55 974

原创 鸿蒙应用开发 群头像拼接案例

本示例介绍使用组件截图 实现组件的截图并获取pixelMap对象。该场景多用于通信类应用。

2025-03-27 14:22:03 831

原创 鸿蒙应用开发 纵向横向列表联动案例

本示例主要通过List组件绑定Scroller滚动控制器和LazyForEach数据懒加载来实现纵向横向列表联动,该场景多用于汽车参数对比,股票信息查看。

2025-03-26 16:54:59 617

原创 鸿蒙应用开发 状态栏动画实现案例

本案例展示了状态栏的动态交互效果。通过监听页面滚动事件,随着页面的上下滚动,实现状态栏颜色的变化。搜索框会在滚动时流畅地展开或收起,并伴有自然的透明度过渡效果。

2025-03-26 13:52:46 761

原创 鸿蒙应用开发 自定义TabBar页签凸起和凹陷案例

本文基于已有的模块自定义TabBar 思路,完善了凸起的选择时凸起点交界处的圆滑过度,并扩展了一个 凹陷选择时不遮挡原本内容。

2025-03-25 20:23:11 917

原创 鸿蒙应用开发 编辑收货地址案例

本示例多用于表单填写场景:其中通过使用TextPicker滑动选择文本内容组件实现三级联动选择省市区,并回填到输入框。

2025-03-25 19:14:46 952

原创 鸿蒙应用开发 实现视频横竖屏切换及进度条热区拖动的功能

本示例介绍了@ohos.multimedia.media组件和@ohos.window接口以及使用触摸热区实现视频横竖屏切换及进度条热区拖动的功能。该场景多用于横竖屏视频等媒体播放。

2025-03-25 15:56:52 641

原创 鸿蒙应用开发 滑动视频自动播放

本示例主要介绍视频列表滑动到屏幕中间自动播放场景,利用onScrollIndex获取List显示区域内中间子组件索引值的能力来判断播放,利用懒加载场景会预加载List显示区域外cachedCount的内容的能力来实现视频连续播放。

2025-03-25 14:39:14 529

原创 鸿蒙应用开发 自定义装饰器

本示例介绍通过自定义装饰器在自定义组件中自动添加inspector (布局回调)方法并进行调用。

2025-03-25 13:36:13 740

原创 鸿蒙开发 使用ArkUI的FrameNode扩展实现动态布局类框架

在特定的节假日或活动节点,应用通常需要推送相应主题或内容到首页,但又不希望通过程序更新方式来实现。因此,一般会采用动态布局类框架。动态布局类框架是一种动态生成原生组件树的轻量级框架,可以根据运营需求,在无需重新上架应用的情况下也可以动态地向用户推送新内容。该框架使用了类似于CSS的语法,通过设置不同的样式属性来控制视图的位置、大小、对齐方式等。本文将介绍如何使用ArkUI的FrameNode扩展来实现动态布局类框架,并探讨其带来的性能收益。

2025-03-24 21:28:45 942

原创 鸿蒙开发 蓝牙实现服务端和客户端通讯

本示例分为服务端和客户端两个功能模块。服务端创建蓝牙服务实例,添加心率跳动服务。以心率跳动值作为特征值,通过notifyCharacteristicChanged接口将心率跳动特征值广播发送给连接到本服务端并订阅了该特征值变动通知的蓝牙客户端设备。客户端以特定服务UUID作为过滤条件扫描服务端,连接到扫描的设备后通过setCharacteristicChangeNotification接口向服务端发送‘通知心率跳动特征值变动’的请求,以便收到服务端该特征值变动的通知消息。发现具有特定服务的设备。

2025-03-24 19:52:41 740

原创 鸿蒙应用开发 实现橡皮擦功能

本示例通过@ohos.graphics.drawing库和blendMode颜色混合实现了橡皮擦功能,能够根据手指移动轨迹擦除之前绘制的内容,并且可以进行图案的撤销和恢复。

2025-03-24 16:31:19 780

原创 鸿蒙应用开发 实现日历切换案例

本示例介绍使用Swiper实现自定义日历年视图、月视图、周视图左右滑动切换年、月、周的效果。同时使用Tabs实现年视图、月视图、周视图之间的切换效果。还有使用Calendar Kit日历服务实现日程提醒的功能。

2025-03-24 14:55:00 709

原创 鸿蒙开发 实现图片编辑局部马赛克效果

本示例将原图手指划过的区域分割成若干个大小一致的小方格,然后获取每个小方格中的像素点的平均色彩数值,使用获取到的平均色彩数值替换该方格中所有的像素点。最后使用createPixelMapSync接口将新的像素点数据写入图片,即可实现原始图片的局部马赛克处理。

2025-03-24 13:42:23 718

原创 鸿蒙应用开发 画笔调色板案例

本示例实现了一个网格渐变的画笔调色板,能够根据给定的 HSL 类型颜色和色阶数,按亮度生成渐变色,用户可以通过调色板选择颜色并在画布上绘制路径。

2025-03-23 21:57:59 599

原创 鸿蒙应用开发 骨架屏实现

本示例介绍通过骨架屏提升加载时用户体验的方法。骨架屏用于在页面数据加载完成前,先给用户展示出页面的大致结构(通常以灰色或其他浅色系的占位图形式呈现),待接口数据加载完成后,再渲染出实际页面内容并替换掉骨架屏。通过网络接口返回的状态改变 loadingCollectedStatus 值,动态切换页面内容:初始显示骨架屏(LoadingView);成功且有数据则显示列表页(ListView);数据为空显示无数据页(NoneContentView);加载失败则显示失败页(LoadingFailedView)。

2025-03-23 20:30:04 604

原创 鸿蒙应用开发 发送短信

本示例介绍如何在应用中调起系统短信,通过startAbility接口中的指定号码并调起系统的发送短信页面。

2025-03-23 19:07:19 856

原创 鸿蒙应用开发 在TaskPool线程中操作关系型数据库

本示例通过通讯录场景实例进行讲解,介绍了在 TaskPool 线程中操作关系型数据库的方法,涵盖了单条插入(新增联系人)、批量插入(通讯录同步)、删除(删除联系人)、修改(更新联系人信息)和查询等基本操作。

2025-03-21 21:29:34 639

原创 鸿蒙应用开发 实现全局自定义组件复用

本示例是全局自定义组件复用实现的示例代码,主要讲解如何通过BuilderNode创建全局的自定义组件复用池,实现跨页面的组件复用。

2025-03-21 20:13:18 747

原创 鸿蒙应用开发 H5页面调用自定义输入法案例

本示例介绍了@ohos.web.webview组件和Web以及CustomDialog接口实现H5页面调用自定义输入法的功能。该场景多用于浏览器需要使用安全输入法时。

2025-03-21 16:33:02 654

原创 鸿蒙开发 使用NavDestination组件实现弹窗

本案例介绍了使用NavDestination组件的Dialog模式实现与前一个页面的联动的评论弹窗。

2025-03-21 13:49:10 715

原创 鸿蒙开发 实现视频卡片和列表区域的联动滚动

本示例使用Scroll和List组件嵌套,通过List组件的滚动控制器和nestedScroll属性实现了视频卡片和列表区域的联动滚动场景。

2025-03-20 21:20:08 944

原创 鸿蒙应用开发 合理处理高负载组件的渲染

在应用开发中,有的页面需要在列表中加载大量的数据,就会导致组件数量较多或者嵌套层级较深,从而引起组件负载加重,绘制耗时增长。虽然可以通过组件复用避免组件重复创建,但是如果每个列表项中包含的组件较多,在转场或者列表滑动的时候列表项就会一次性加载大量的数据,可能引起卡顿掉帧等性能问题。通过上面的示例代码和优化过程,可以看到在列表中使用组件复用时,一次性全部加载时可能会引起掉帧。虽然在数据量较少时,单帧绘制的延长并不会引起掉帧,但是数据量变多后,这种延长帧的影响就会比较明显。

2025-03-20 19:04:25 655

原创 分享一场鸿蒙开发岗位面试经历~

鸿蒙的架构分为哪些层次?各层次的作用是什么?鸿蒙开发中常用的开发工具有哪些?它们的特点是什么?如何在鸿蒙中实现跨设备的应用开发?鸿蒙应用的性能优化有哪些方法?介绍一个你参与过的鸿蒙开发项目,包括项目背景、技术难点和解决方案。对鸿蒙未来的发展有什么看法?在团队合作中,你认为最重要的是什么?如何看待工作压力和加班?在此面试之前,我还查询了许多的面试会问的内容来备战这次面试,中间有一些面试常见问题以免自己忘记,做了一个简单笔记记录,并将其参考答案也记录在内。

2025-03-19 21:32:45 662

原创 鸿蒙开发 自定义路由栈管理

本案例将介绍如何使用路由跳转返回时获取到来源页的模块名以及路径名,在实际场景中同一页面通常会根据不同来源页展示不同的UI。使用说明无特殊使用说明。

2025-03-19 19:49:28 631

原创 鸿蒙应用开发 自动生成动态路由

本示例将介绍如何使用装饰器和插件,自动生成动态路由表,并通过动态路由跳转到模块中的页面,以及如何使用动态import的方式加载模块。目前,已有三方库HMRouter封装了完整的动态路由功能,添加了生命周期回调、内置转场动画等功能,如有需要,可直接使用。使用说明自定义装饰器添加装饰器和插件配置文件,编译时自动生成动态路由表配置动态路由,通过WrapBuilder接口,动态创建页面并跳转。

2025-03-19 13:53:06 947

原创 鸿蒙开发 GTest接入应用指导

本示例主要介绍如何在HarmonyOS NEXT应用中使用GTest测试C++代码。目前鸿蒙没有提供官方C++测试框架,部分Native开发为主的应用可以参考本文接入三方测试框架保证C++代码质量。GTest 是 C++ 测试框架,具有稳定、跨平台、快速等特点,能够为 C++ 开发人员提供有效的单元测试和集成测试工具。GTest 支持 Linux、macOS 和 Windows 操作系统,同时支持 gcc、clang 和 MSVC 等多种编译器和构建系统。

2025-03-18 21:17:00 809

原创 鸿蒙Next开发 自定义Stepper

在许多场景下,我们都需要引导用户按照步骤完成任务,此功能在HarmonyOS Next中可以使用Stepper来实现,但是Stepper的定制化能力较弱,开发者无法定制上下页切换按钮的样式、位置,因此本例介绍了如何基于Swiper实现Stepper的能力。

2025-03-18 19:50:56 774

原创 鸿蒙应用开发 实现边缘渐变实现

本案例介绍组件内容边缘渐变的实现,通常用于提示长列表滑动到边缘的场景。

2025-03-18 17:16:55 909

原创 鸿蒙应用开发 使用textOverflow和maxLines()实现昵称的长文本省略展示

本示例实现了回复评论时,当回复人的昵称与被回复人的昵称长度都过长时,使用textOverflow和maxLines()实现昵称的长文本省略展示的功能。

2025-03-18 14:45:04 871

原创 鸿蒙开发 实现页面添加水印案例

在很多的场景中,如保存图片以及容器封面都能够见到水印,本案例通过Canvas组件以及OffscreenCanvas实现了页面添加水印以及保存图片时添加水印的功能。

2025-03-18 13:41:45 1000

空空如也

空空如也

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

TA关注的人

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