【本文正在参加2023年第一期优质创作者激励计划】简介在OpenHarmony应用开发中,我们常用两种方式来实现文件的下载:使用系统能力SystemCapability.Communication.NetStack(ohos.http)使用系统能力SystemCapability.MiscServices.Download(ohos.request)区别前者下载过程信息不可见,后者会在手机状态栏显示下载会话,并且可被应用监听前者请求下载后不会对文件作进一步处理,后者会直接保存到指定目录使用场景下载大体积文...
2023-03-29 12:36:10 6080浏览 5点赞 4回复 2收藏
【本文正在参加2023年第一期优质创作者激励计划】MediaLibrary简介mediaLibrary媒体库是鸿蒙系统对外供开发者访问、修改用户个人媒体资源的接口,提供有媒体限定词检索、媒体信息获取、媒体数据读写等功能。目前官方定义的媒体资源包括图片、视频、音频、文件。API文档:[ohos.multimedia.mediaLibrary3.0Release](https:developer.harmonyos.comcndocsdocumentationdocreferencesjsapismedialibrary0000001281001130ZHCNTOPIC0...
2023-03-20 16:35:36 5753浏览 6点赞 4回复 4收藏
【本文正在参加2023年第一期优质创作者激励计划】[前言](8)[交互设计](23)[UI整体设计](UI24)[UI自适应布局](71)[悬浮窗改造](84)[效果图GIF](GIF185)[END](END189)前言经过重重的改造封装,这一版的FilerBall组件基本达到了辅助开发的效果继上一篇文章,组件的基本功能完成了,但它的实用性和简洁性还可以有很大的提高。为了让它变成一款可用性强的开发辅助组件,我决定从UI交互下手,将其打造成悬浮动态窗口,并封装成组件接...
2023-02-24 03:04:47 8456浏览 9点赞 6回复 5收藏
[前言](10)[介绍](14)[使用示例](30)[1.实现思路](51)[1.1接口函数](158)[1.2代码思路](12113)[效果图GIF](255)前言在涉及应用内部存储的开发时,常常翻阅手机自带的文件管理检查。正好在学习文件管理的接口,想着实现一个第三方组件用于当前应用的文件查看和管理。介绍类型:第三方组件.ets语言框架:ArkTsAPI版本:HarmonyOSSDK8模型:FA目前已实现的功能:上下级文件的浏览查看文件基本信息(名称、大小、修改日期)删除文件...
2023-02-23 16:21:33 7469浏览 4点赞 3回复 1收藏
OpenHarmony学生挑战赛经验分享前言本次参赛的项目是基于OpenHarmony开发的北向应用少儿语言文化教育APP。从项目成立到初版成型再到参加比赛,这一路上遇到了不少困难,我也从团队协作、产品迭代、技术等方面学到了很多宝贵的经验。感谢团队成员、UI设计组的努力工作和配合,得以在比赛截止前完成产品基本的功能,拿了三等奖。比赛虽然已经结束,但是我们会继续朝着最终产品方向继续努力。目标问题与意义价值解决联合国17项可持...
2022-10-17 17:15:07 9603浏览 8点赞 6回复 5收藏
【FFH】ArkUIServiceAbility开发实战详解(API9)前言本篇的demo使用的是ArkUI的js开发,eTs的ServiceAbility开发与js流程基本一致,把js换成ts语言即可。为了充分体验ServiceAbility的特性,这次的Demo由浅入深演示了三个功能的实现:一是调用serviceAbility来拼接字符串,即做一些数据处理业务。——同步实现二是结合了系统公共事件与通知能力的Notification模块(jsapi)来模拟Service在后台运行的场景,发送完就拉起特定页面...
2022-09-03 20:54:48 1.3w浏览 6点赞 4回复 5收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)关系型数据库实战之ArkUI复刻手机备忘录前言学习了关系型数据库和一些相关的codelabs后,为了更深入地了解ArkUI关系型数据库的使用和操作,我决定复刻一个小小的手机备忘录。整个实现过程不仅有对关系型数据库接口的尝试封装,还碰了各种UI实现、路由跳转的壁,印象很深,所以就想分享一下这次复刻实现的过程,总结一下经验。由于写的代码量较大,下面主...
2022-07-29 10:28:19 8451浏览 6点赞 1回复 3收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)ArkUI自定义组件实战开发:如何快速拥有一个私人定制的软键盘?前言书接上文:[JS自定义组件:DIY一个随点随用的键盘!(一)](https:ost.51cto.composts15079)上篇所写的自定义键盘只能绑定主界面的一个数据。要想进行主界面多数据、解耦的绑定输入,还需要改进。改进效果这里以写一个登录界面为例改进思路解决问题:如何实时绑定和切换数据?在自定义组件...
2022-07-26 08:47:22 7927浏览 7点赞 3回复 1收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)ArkUI自定义组件实战开发:如何快速拥有一个私人定制的软键盘?前言平时在DevcoStudio调试代码的过程中经常需要输入的操作,像一些根据用户输入来处理数据的模块,然而相信不少的开发伙伴们都苦于预览器previewer中没有自带的输入法键盘,要么运行真机模拟器,要么自己在代码中初始化数据,不太自由和方便。因此,在看完文档的自定义组件开发后,我决定写...
2022-07-25 19:22:25 6743浏览 6点赞 1回复 1收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)鸿蒙JsAPI8之新增Dom的动态添加不久前鸿蒙js更新到了api8,看了一下官方文档关于API8的新增内容,发现了这样一个新增https:developer.harmonyos.comcndocsdocumentationdocreleasesapidiffjsapi8arkui0000001276484188新增了dom的接口staticcreateElement(tag:string):Element调用示例如下:javascriptletimagedom.createElement('image')静态调用letinpu...
2022-07-18 16:09:15 1.1w浏览 5点赞 5回复 1收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)【FFH】实现组件拖拽(OpenHarmonyJSUI)原本打算实现canvas画布的拖拽效果,过程中尝试过几种方式,总结了一下分享出来。Demo效果实现拖拽的效果主要有两种方式:1.使用鸿蒙JSAPI官方文档提供的Drag事件2.使用传统html方式的Touch事件这两种方式就目前实现拖拽效果来看并没有太大的差别,Move事件已经能满足大多数需要获取坐标的场景比如拖拽效果,至于...
2022-06-15 18:51:00 9495浏览 8点赞 2回复 2收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)夏日挑战赛【FFH】canvas帧动画及封装(OpenHarmonyJSUI)Demo展示这里以Tom猫(多年前热门的移动端互动小游戏)为例:实现思路首先要了解帧动画播放的原理——正如我们平时看电视看视频,视频通过每一帧图片按顺序快速切换来产生“动”起来的效果。因此可以通过canvas组件提供的drawImage加定时器的方法来实现快速绘帧、渲染的效果。代码封装(这里我封...
2022-06-14 23:05:25 9278浏览 7点赞 2回复 5收藏