【关键字】API7、JS、公共目录、@ohos.multimedia.mediaLibrary【前言】在使用API7 JS开发HarmonyOS应用时,需要获取非应用目录即内部存储公共目录下的图片,查找资料发现官网提供 @ohos.multimedia.medialibrary(媒体库管理)可以访问和修改个人媒体数据信息,尝试后发现可以通过getFileAssets和getAllObject配合使用,获取公共目录下的所有图片;若获取其他格式的文件,通过此方法可同样获取,此处以图片为例。【开发步骤】步骤1:根据官方文档,调用getFileAssets方法需要申请ohos.permission.
三、拖动手势(PanGesture).PanGestureOptions(value?:{fingers?:number;direction?:PanDirection;distance?:number})拖动手势用于触发拖动手势事件,滑动达到最小滑动距离(默认值为5vp)时拖动手势识别成功,拥有三个可选参数:fingers:非必选参数,用于声明触发拖动手势所需要的最少手指数量,最小值为1,最大值为10,默认值为1。direction:非必选参数,用于声明触发拖动的手势方向,此枚举值支持逻辑与(&)和逻辑或(|)运算。默认值为Pandirection.All。distance:非必选参数,用于
引言在开始HarmonyOS开发之前,了解其背景、特点和架构是非常重要的。本章将为你提供一个全面的HarmonyOS概览。目录什么是HarmonyOSHarmonyOS的发展历程HarmonyOS的特点HarmonyOS的架构HarmonyOS与其他操作系统的比较1.什么是HarmonyOSHarmonyOS是华为推出的一个全场景、多设备类型、多内核的分布式操作系统。鸿蒙(即HarmonyOS,开发代号Ark,正式名称为华为终端鸿蒙智能设备操作系统软件)是华为公司自2012年以来开发的一款可兼容AOSP的操作系统。系统性能包括利用“分布式”技术将各款设备融合成一个“超级终端”,便于操作和共享各
一、实现原理图1 ArkTS卡片实现原理 卡片使用方:显示卡片内容的宿主应用,控制卡片在宿主中展示的位置,当前仅系统应用可以作为卡片使用方。卡片提供方:提供卡片显示内容的应用,控制卡片的显示内容、控件布局以及控件点击事件。卡片管理服务:用于管理系统中所添加卡片的常驻代理服务,提供formProvider接口能力,同时提供卡片对象的管理与使用以及卡片周期性刷新等能力。卡片渲染服务:用于管理卡片渲染实例,渲染实例与卡片使用方上的卡片组件一一绑定。卡片渲染服务运行卡片页面代码widgets.abc进行渲染,并将渲染后的数据发送至卡片使用方对应的卡片组件。图2 ArkTS卡片渲染服务运行原理 与JS卡
页面加载是Web组件的基本功能。根据页面加载数据来源可以分为三种常用场景,包括加载网络页面、加载本地页面、加载HTML格式的富文本数据。页面加载过程中,若涉及网络资源获取,需要配置ohos.permission.INTERNET网络访问权限。加载网络页面开发者可以在Web组件创建的时候指定默认加载的网络页面 。在默认页面加载完成后,如果开发者需要变更此Web组件显示的网络页面,可以通过调用loadUrl()接口加载指定网络网页。在下面的示例中,在Web组件加载完“www.example.com”页面后,开发者可通过loadUrl接口将此Web组件显示页面变更为“www.example1.com
一、组件说明使开发人员了解HarmonyOS中JS卡片的开发,包含卡片的创建、更新、删除功能,以文字的方式展现了用户当日行走的步数及路程,以进度条的方式展现了用户完成目标步数的进度,以线形图的方式展现了用户近四天的行走的步数统计,并实现了随着用户行走而更新卡片数据的效果。二、效果图: 三、完整代码地址HarmonyOSAPP开发相关组件:深圳市蛟龙腾飞网络科技有限公司-Gitee.com
卡片开发的过程中会遇到一些错误,下面是针对卡片开发的错误码汇总作者:坚果组织:坚果团队欢迎加入坚果团队16500001内部错误错误信息InternalError.错误描述Malloc等内核通用错误。可能原因当前内存不足。处理步骤内存不足,需要分析整个进程的内存占用情况,是否有内存泄露的情况。16500050进程间通信失败错误信息AnIPCconnectionerrorhappened.错误描述系统内为执行当前请求进行必要进程间通信时出错,系统会报此错误码。可能原因当调用接口传入的入参过大时,进程间通信对数据校验失败。处理步骤确认入参是否过长。16500060连接服务失败错误信息Aservice
简短的列表可以通过定向布局实现,但是如果列表项非常多,那么使用定向布局就不合适了。与许多其他的移动开发技术一样,鸿蒙操作系统也提供了可复用列表项的列表组件,这就是本篇文章要介绍的ListContainer。01、可复用列表项的ListContainer简短的列表可以通过定向布局实现,但是如果列表项非常多,则使用定向布局就不合适了。例如,需要创建100个列表项的列表,那么用定向布局实现至少需要创建100个以上的组件了。然而,限于设备屏幕大小的限制,绝大多数组件不会显示在屏幕上,却会占据大量的内存资源,甚至造成应用“闪退”。与许多其他的移动开发技术一样,鸿蒙操作系统也提供了可复用列表项的列表组件
AbilityStage是一个Module级别的组件容器,应用的HAP在首次加载时会创建一个AbilityStage实例,可以对该Module进行初始化等操作。AbilityStage与Module一一对应,即一个Module拥有一个AbilityStage。DevEcoStudio默认工程中未自动生成AbilityStage,如需要使用AbilityStage的能力,可以手动新建一个AbilityStage文件,具体步骤如下。1.在工程Module对应的ets目录下,右键选择“New>Directory”,新建一个目录并命名为myabilitystage。2.在myabilitystage目
1.获取应用文件路径基类Context提供了获取应用文件路径的能力,ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext均继承该能力。应用文件路径属于应用沙箱路径。上述各类Context获取的应用文件路径有所不同。通过ApplicationContext获取应用级别的应用文件路径,此路径是应用全局信息推荐的存放路径,这些文件会跟随应用的卸载而删除。 通过AbilityStageContext、UIAbilityContext、ExtensionContext获取HAP级别的应用文件路径。此路径是HAP相