![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenHarmony
文章平均质量分 93
程序猿会指北
码农的日常另类行为!
展开
-
纯血鸿蒙APP实战开发——NAPI封装ArkTS接口案例
部分应用的主要开发语言为C/C++,但是HarmonyOS的部分接口仅以ArkTS的形式暴露,因此需要将ArkTS的接口封装为Native接口。本例以DocumentViewPicker的Select方法为例,提供了Napi封装ArkTSNative侧与ArkTS侧的相互调用Native对象转换为ArkTS对象(包括如何在ArkTS侧调用一般形式的Native方法)线程安全函数的使用等待线程安全函数的执行结果多实例情况下,如何在正确的窗口内执行方法。原创 2024-05-14 20:20:21 · 1129 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——定制HAP多目标构建产物
应用厂商会根据不同的部署环境,不同的目标人群,不同的运行环境等,将同一个应用定制为不同的版本,如国内版、国际版、普通版、VIP版、免费版、付费版等。针对以上场景,DevEco Studio支持通过少量的代码差异化配置处理,在编译构建过程中实现一个应用构建出不同的目标产物版本,从而实现源代码、资源文件等的高效复用。本案例展示如何将工程打包成不同版本,并单独配置资源文件,实现定制多目标构建产物功能。原创 2024-05-14 16:41:03 · 728 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——Native保存图片到应用沙箱
本示例主要介绍Native如何将网络上的图片及Rawfile中的图片保存到应用沙箱中。原创 2024-05-14 16:02:15 · 864 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——XComponent + Vsync 实现自定义动画
XComponent 提供了应用在 native 侧调用 OpenGLES 图形接口的能力,本文主要介绍如何配合 Vsync 事件,完成自定义动画。在这种实现方式下,自定义动画的绘制不在 UI 主线程中完成,即使主线程卡顿,动画效果也不会受影响。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。utils。原创 2024-05-14 15:34:18 · 788 阅读 · 0 评论 -
纯血鸿蒙APP 实战开发——在Native侧实现进度通知功能
本示例通过模拟下载场景介绍如何将Native的进度信息实时同步到ArkTS侧。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-14 14:49:03 · 562 阅读 · 0 评论 -
纯血鸿蒙APP 实战开发——预加载so并读取RawFile文件
本示例主要介绍在TaskPool子线程中使用 dlopen 预加载 so 库并使用句柄调用库函数的方法,以及在Native中使用 pread 系统函数读取Rawfile文件的部分文本内容,并添加 HiLog 日志。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-14 13:58:59 · 719 阅读 · 0 评论 -
纯血鸿蒙APP第三方库——视频弹幕实战
本示例介绍如何使用@ohos.danmakuflamemaster和@ohos.gsyvideoplayer开发支持视频弹幕的播放器。可以自定义弹幕样式、占据屏幕宽度,发送弹幕,开关弹幕视图。原创 2024-05-13 22:20:16 · 715 阅读 · 0 评论 -
纯血鸿蒙APP第三方库——配置ImageKnife请求头实现防盗链
目前许多网络图片资源有防盗链功能,需要在请求头中设置正确的Referer。本模块使用了第三方库imageknife,通过在请求头中添加Referer来获取防盗链图片功能。同时我们可以设置请求头中的其他参数,比如User-Agent来设置客户端,Origin设置来源,ETag来设置缓存等等。输入需要获取的图片URL和Referer。点击请求,等待下方出现图片。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-13 21:52:56 · 1004 阅读 · 0 评论 -
纯血鸿蒙APP第三方库——Lottie
Lottie是一个适用于OpenHarmony的动画库,它可以解析Adobe After Effects软件通过Bodymovin插件导出的json格式的动画,并在移动设备上进行本地渲染,可以在各种屏幕尺寸和分辨率上呈现,并且支持动画的交互性,通过添加触摸事件或其他用户交互操作,使动画更加生动和具有响应性。原创 2024-05-13 21:01:27 · 876 阅读 · 0 评论 -
市场巨变,移动开发行业即将迎来“第二春”?
路线图将包含完全基于鸿蒙内核开发的应用,比如一次开发多端部署、自由流转、元服务、端云一体化等,多方位的学习内容让学生能够高效掌握鸿蒙开发,少走弯路,真正理解并应用鸿蒙的核心技术和理念。路线图包括ArkTS基础语法、鸿蒙应用APP开发、鸿蒙能力集APP开发、次开发多端部署开发、物联网开发等九大模块,六大实战项目贯穿始终,由浅入深,层层递进,深入理解鸿蒙开发原理!根据职友集给出的全国鸿蒙开发工程师的。按照以上鸿蒙开发给的薪资,说实话,以目前Android开发市场沉迷的情况下,鸿蒙就是一个很好的选择。原创 2024-05-13 20:39:09 · 1201 阅读 · 0 评论 -
纯血鸿蒙APP第三方库——MpChart运动健康场景实践案例
MpChart是一个包含各种类型图表的图表库,主要用于业务数据汇总,例如销售数据走势图,股价走势图等场景中使用,方便开发者快速实现图表UI,MpChart主要包括线形图、柱状图、饼状图、蜡烛图、气泡图、雷达图、瀑布图等自定义图表库。本示例介绍了MpChart图表组件的使用方法。该组件多用于可视化等场景。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-13 16:57:50 · 1198 阅读 · 0 评论 -
纯血鸿蒙APP第三方库——AKI轻松实现跨语言调用
针对JS与C/C++跨语言访问场景,NAPI使用比较繁琐。而AKI提供了极简语法糖使用方式,一行代码完成JS与C/C++的无障碍跨语言互调,使用方便。本示例将介绍使用AKI编写C++跨线程调用JS函数场景。通过调用C++全局函数,创建子线程来调用JS函数,实现对变量value的加10操作,为开发者使用AKI提供参考。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-13 15:16:05 · 850 阅读 · 0 评论 -
纯血鸿蒙APP第三方库——MpChart图表实现案例
MpChart是一个包含各种类型图表的图表库,主要用于业务数据汇总,例如销售数据走势图,股价走势图等场景中使用,方便开发者快速实现图表UI。本示例主要介绍如何使用三方库MpChart实现柱状图UI效果。如堆叠数据类型显示,Y轴是否显示,左Y轴位置,右Y轴位置,是否显示X轴,是否绘制背景色,是否设置MarkerView等。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-13 14:44:13 · 962 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——首页下拉进入二楼效果案例
本示例主要介绍了利用position和onTouch来实现首页下拉进入二楼、二楼上划进入首页的效果场景,利用translate和opacity实现动效的移动和缩放,并将界面沉浸式(全屏)显示。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-12 21:31:38 · 552 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——语音录制和声音动效实现
本示例使用AVrecord录制音频和AVrecord的getAudioCapturerMaxAmplitude接口获取振幅实现UI动效;使用AVplayer播放音频如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-11 20:24:42 · 929 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——下拉展开图片和时间轴效果实现案例
下拉展开图片效果:初始时顶部图片只显示中间部分,其余部分,分别隐藏在屏幕上边缘和时间轴模块下方,随着下拉,图片会逐渐展开。时间轴效果:位于左边,虚线贯穿整个List,每个内容模块前都有一个时间轴节点。原创 2024-05-11 17:37:09 · 700 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——音乐播放转场一镜到底效果实现
音乐播放的Mini条播放栏在转场时的一镜到底动画是音乐播放器应用开发中常见的需求。本示例将介绍如何实现Mini条的一镜到底动画,如Mini条歌曲封面的缩放动画,Mini条的展开收起动画等。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-11 15:25:26 · 763 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——网格元素交换案例
直接进行交换和删除元素会给用户带来不好的体验效果,因此需要在此过程中注入一些特色的动画来提升体验效果,本案例通过Grid组件、attributeModifier、以及animateTo函数实现了拖拽动画和删除动画。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-11 14:42:52 · 316 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——列表项交换案例
本案例通过List组件、组合手势GestureGroup、swipeAction属性以及attributeModifier属性等实现了列表项的交换和删除。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-11 13:57:17 · 479 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——悬浮窗拖拽和吸附动画
本示例使用position绝对定位实现应用内悬浮窗,并且通过animateTo结合curves动画曲线实现悬浮窗拖拽跟手和松手吸附边缘的弹性动画效果。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-10 21:05:41 · 1006 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——阅读翻页方式案例
本示例展示手机阅读时左右翻页,上下翻页,覆盖翻页的功能。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-10 20:24:00 · 937 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——自定义Swiper卡片预览效果实现
本方案做的是采用Swiper组件实现容器视图居中完全展示,两边等长露出,并且跟手滑动效果。原创 2024-05-10 17:28:06 · 1057 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——多模态页面转场动效实现案例
本示例介绍多模态页面转场动效实现:通过半模态转场实现半模态登录界面,通过配置NavDestinationMode类型为DIALOG,实现半模态的背景为透明,再与全屏模态和组件转场结合实现多模态组合登录场景,其中手机验证码登录与账号密码登录都为组件,通过TransitionEffect.asymmetric()和TransitionEffect.move()实现组件间转场达到近似页面转场的效果。原创 2024-05-10 16:18:34 · 721 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——一镜到底“页面转场”动画
本方案做的是页面点击卡片跳转到详情预览的转场动画效果如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-10 15:15:09 · 887 阅读 · 1 评论 -
纯血鸿蒙APP实战开发——页面加载效果实现案例
本示例介绍Stack堆叠组件和LoadingProgress加载组件模拟首次进入页面实现页面加载的效果。加载完成后,LoadingProgress组件会消失并展示加载结果页(即商品页)。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-10 14:30:14 · 1030 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——长列表滑动到指定列表项动效实现案例
在长列表场景时,当用户在浏览过程中打断时,列表会从第一项开始重新加载,此时我们使用scrollToIndex跳转到某个列表项时,当开启smooth动效时,会对经过的所有item进行加载和布局计算,当大量加载item时会导致性能问题,影响用户体验。因此我们使用currentOffset方法获取并记录偏移量,然后使用scrollTo方法跳转到上次浏览记录功能,可以流畅滑动到上次列表的位置。原创 2024-05-10 13:56:24 · 1077 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——标题下拉缩放案例
本文以备忘录应用为示例,介绍如何在实现标题展开时继续下拉的动效。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-09 22:57:53 · 288 阅读 · 0 评论 -
真有必要入坑鸿蒙开发吗?前景到底怎样?
而由于华为手机的供不应求状态还在持续,只要供应满足,领域的厂商也在寻求与华为合作搭载鸿蒙系统,那么鸿蒙可能会占中国新增市场一半。因此很多公司开始准备要招聘鸿蒙工程师。年轻人需要赶紧搞一个有前途的软件方向,而鸿蒙系统、OpenHarmony系统的生态开发目前是一个爆发期。很多程序员都开始陆陆续续的入局鸿蒙,这将是下一个风口。鸿蒙教育不断深化,开发者、适配企业逐渐增多,华为鸿蒙生态的发展回暖已毋庸置疑,但伴随不缺钱、有实力的巨头们“神仙打架”,一个新的疑问逐渐为业界所关注。原创 2024-05-09 22:14:14 · 1456 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——底部抽屉滑动效果案例
本示例主要介绍了利用List实现底部抽屉滑动效果场景,并将界面沉浸式(全屏)显示,及背景地图可拖动。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-09 21:31:18 · 503 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——SideBarContainer侧边栏淡入淡出动效实现案例
在2in1或平板上,群聊侧边栏是一种较为常用的功能,虽然HarmonyOS已经具备了基本的动效,但是部分情况下开发者可能有定制侧边栏动效的需求,本例主要介绍了如何基于显式动画实现侧边栏的淡入淡出动效。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-09 20:39:58 · 308 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——数字滚动动效实现
本示例主要介绍了数字滚动动效的实现方案。该方案多用于数字刷新,例如页面刷新抢票数量等场景。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-09 17:32:00 · 675 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——投票动效实现案例
本示例介绍使用绘制组件中的Polygon组件配合使用显式动画以及borderRadius实现投票pk组件。原创 2024-05-09 16:41:23 · 579 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——使用绘制组件实现自定义进度动画
本示例介绍使用绘制组件中的Circle组件以及Path组件实现实时进度效果。该场景多用于手机电池电量、汽车油量、水位变化等动态变化中。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-09 15:41:52 · 319 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——Grid和List内拖拽交换子组件位置
本示例分别通过onItemDrop()和onDrop()回调,实现子组件在Grid和List中的子组件位置交换。原创 2024-05-09 15:04:50 · 825 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——折叠屏音乐播放器方案
本示例介绍使用ArkUI中的容器组件FolderStack在折叠屏设备中实现音乐播放器场景。原创 2024-05-09 14:30:08 · 386 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——听歌识曲水波纹特效案例
在很多应用中,会出现点击按钮出现水波纹的特效。原创 2024-05-09 13:34:51 · 410 阅读 · 0 评论 -
探索鸿蒙开发:鸿蒙系统如何引领嵌入式技术革新
嵌入式技术已经成为现代社会不可或缺的一部分。而在这个领域,华为凭借其自主研发的鸿蒙操作系统,正悄然引领着一场技术革新的浪潮。本文将探讨鸿蒙开发的特点、优势以及其对嵌入式技术发展的深远影响。原创 2024-05-08 22:24:59 · 943 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——视频全屏切换案例
本示例介绍了@ohos.multimedia.media组件和@ohos.window接口实现媒体全屏的功能。该场景多用于首页瀑布流媒体播放等。原创 2024-05-08 21:11:29 · 1080 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——状态栏显隐变化
本示例介绍使用Scroll组件的滚动事件onScroll实现状态栏显隐变化。该场景多用于各种软件的首页、我的等页面中。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。utils。原创 2024-05-08 20:34:50 · 906 阅读 · 0 评论 -
纯血鸿蒙APP实战开发——Swiper高度可变化效果实现
在很多应用中,swiper组件每一个page的高度是不一致的,所以需要swiper组件下方页面的高度跟着一起变化。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-05-08 20:12:10 · 910 阅读 · 0 评论