场景说明 拉起用户图库,选择图片并上传显示在应用界面中是比较常见的场景,比如上传用户头像、将图片上传朋友圈、购物应用中上传图片评价等等。本文以上传用户头像为例介绍如何获取用户图库中的图片并显示在应用界面中。 环境要求 本例基于以下环境开发,开发者也可以基于其他适配的版本进行开发: IDE:DevEcoStudio4.0Release SDK:Ohos_sdk_public4.0.10.13(APIVersion10Release) 实现思路 本例的包含的关键操作及其实现方案如下: 拉起用户图库选择图片:使用图片类用户文件选择器PhotoViewPicker拉起用户图库并选择图片,与此同时...

  noedAHRF1iby   2023年11月30日   32   0   0 pixelmapPhotoViewPickeruriImage

场景说明 OpenHarmony为开发者提供了丰富的组件布局能力,当开发者在布局时希望组件的位置不采用固定的对齐方式,就可以使用相对布局对组件进行精确定位。其中position、markAnchor、offset三种方式可以实现相对定位,开发者容易混淆,本文将结合图文和具体示例,为大家讲解三者的用法和区别。 position 使用语法: 组件.position({x,y}) 开发者可以通过position属性来固定组件的位置。以父组件的左上角为坐标原点,添加了position属性的子组件左上角固定在参数x、y指定的坐标点。x,y均延坐标箭头方向递增。 参考坐标图如下(以x>0,y&gt...

  noedAHRF1iby   2023年11月30日   31   0   0 position相对布局offsetmarkAnchor

过去开发者们在使用多媒体能力时,往往会遇到这样的问题,比如:为什么我开发的相机不如系统相机的效果好?为什么我的应用和其他的音乐一起发声了,我要怎么处理?以及我应该怎么做才能在系统的播控中心里可以看到呢?对于开发者的这些疑问,HarmonyOS通过提供简单易用体验一致的生态接口,使得开发者可以轻松解决上述问题。下面会按照不同模块逐个进行介绍。 一、相机 1.1问题背景 相机应用在早期的版本开发时,会发现三方相机和系统相机拍照的效果会有较明显的不一致。如下图对比,可以看到,在色彩/饱和度/纹理细节等方面有一些明显的差异。 三方相机: 系统相机: 1.2问题原因 那么这一问题是怎么产生的呢?主要...

  noedAHRF1iby   2023年11月30日   29   0   0 HarmonyOS

介绍 本篇Codelab使用ArkTS语言实现计步器应用,应用主要包括计步传感器、定位服务和后台任务功能: 1. 通过订阅计步器传感器获取计步器数据,处理后显示。 2. 通过订阅位置服务获取位置数据,处理后显示。 3. 通过服务开发实现后台任务功能。 相关概念 计步传感器:订阅计步器传感器数据,系统返回相关数据。 后台任务管理:应用中存在用户能够直观感受到的且需要一直在后台运行的业务时(如,后台播放音乐),可以使用长时任务机制。 位置服务:位置服务提供GNSS定位、网络定位、地理编码、逆地理编码、国家码和地理围栏等基本功能。 相关权限 本篇Codelab用到了计步...

  noedAHRF1iby   2023年11月28日   30   0   0 HarmonyOS

场景说明 应用开发中经常需要给同一个组件划分不同的触摸热区,并且不同热区触发的操作也不同,比如阅读应用通常包含左右两个触摸热区,用户触摸左侧触发向后翻页,触摸右侧触发向前翻页;同样的,视频应用中,长按视频播放器的左侧触发快退播放,长按右侧触发快进播放等等。当前OpenHarmony提供的热区设置属性(responseRegion)只能在不同的触摸热区中触发相同的事件,那么如何实现不同热区不同事件呢,本例即以上述视频播放场景为例进行说明。 效果呈现 效果说明:开始时视频以正常速度播放,播放到5秒时,长按播放器右侧触发快进播放,播放到14秒时长按播放器左侧触发快退播放。 环境要求 本例基于以下环境...

  noedAHRF1iby   2023年11月25日   31   0   0 快进Video组件event快退

分布式文件系统概述 分布式文件系统(hmdfs,HarmonyOS Distributed File System)提供跨设备的文件访问能力,适用于如下场景: ● 两台设备组网,用户可以利用一台设备上的编辑软件编辑另外一台设备上的文档。 ● 平板保存的音乐,车载系统直接可见并可播放。 ● 户外拍摄的照片,回家打开平板直接访问原设备拍摄的照片。 hmdfs在分布式软总线动态组网的基础上,为网络上各个设备结点提供一个全局一致的访问视图,支持开发者通过基础文件系统接口进行读写访问,具有高性能、低延时等优点。 分布式文件系统架构 ●...

  noedAHRF1iby   2023年11月24日   28   0   0 HarmonyOS

场景说明 开发者经常需要将一个应用适配到不同的设备上运行,比如手机、平板、折叠屏等等。为了保证用户的浏览体验,就需要根据不同设备的屏幕尺寸设计相应的UI布局变化。常见的如阅读软件,在手机上显示一页内容,在折叠屏上就可以显示两页内容,这样才能给用户更好的阅读体验。针对上述场景,OpenHarmony为开发者提供了较为灵活的自适应布局能力,本文即为大家做一个简单的介绍。 两个重要的自适应布局组件 使用OpenHarmony进行自适应布局的开发离不开以下两个组件:GridRow、GridCol。 GridRow用来将屏幕等分为特定列数,并设置区分屏幕大小的临界点(breakpoints),比如可以...

  noedAHRF1iby   2023年11月24日   32   0   0 自适应布局GriRowGridCol

介绍 本篇Codelab基于网络模块以及Webview实现一次HTTPS请求,并对其过程进行抓包分析。效果如图所示: 相关概念 ● Webview:提供Web控制能力,Web组件提供网页显示能力。 ● HTTP数据请求:网络管理模块,提供HTTP数据请求能力,支持GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT请求方法。 ● HTTPS:应用层协议,支持加密传输以及身份认证,保证数据的安全传输。 ● SSL:SSL(Secure Socket Layer)安全套接层是位于传输通信协议(TC...

  noedAHRF1iby   2023年11月22日   29   0   0 HTTPHarmonyOS

介绍 本篇Codelab主要介绍H5如何调用原生侧相关功能,并在回调中获取执行结果。以“获取通讯录”为示例分步讲解JSBridge桥接的实现。 相关概念 Web组件:提供具有网页显示能力的Web组件。 @ohos.web.webview:提供web控制能力。 完整示例 gitee源码地址 源码下载 ArkTS与H5的交互(ArkTS).zip 环境搭建 我们首先需要完成HarmonyOS开发环境搭建,可参照如下步骤进行。 软件要求 DevEco Studio版本:DevEco Studio 3.1 Release。  HarmonyOS&...

  noedAHRF1iby   2023年11月22日   26   0   0 HarmonyOS

OpenSL ES全称为Open Sound Library for Embedded Systems,是一个嵌入式、跨平台、免费的音频处理库。为嵌入式移动多媒体设备上的应用开发者提供标准化、高性能、低延迟的API。HarmonyOS的Native API基于Khronos Group开发的OpenSL ES 1.0.1 API 规范实现,开发者可以通过<OpenSLES.h>和<OpenSLES_OpenHarmony.h>在HarmonyOS...

  noedAHRF1iby   2023年11月19日   30   0   0 HarmonyOS

多音频并发,即多个音频流同时播放。此场景下,如果系统不加管控,会造成多个音频流混音播放,容易让用户感到嘈杂,造成不好的用户体验。为了解决这个问题,系统预设了音频打断策略,对多音频播放的并发进行管控,只有持有音频焦点的音频流才可以正常播放,避免多个音频流无序并发播放的现象出现。 当应用开始播放音频时,系统首先为相应的音频流申请音频焦点,获得焦点的音频流可以播放;若焦点申请被拒绝,则不能播放。在音频流播放的过程中,若被其他音频流打断,则会失去音频焦点。当音频流失去音频焦点时,只能暂停播放。在应用播放音频的过程中,这些动作均由系统自行完成,无需应用主动触发。但为了维持应用和系统的状态一致性,保...

  noedAHRF1iby   2023年11月19日   33   0   0 HarmonyOS

介绍 本篇Codelab是基于画布组件、显式动画,实现的一个自定义抽奖圆形转盘。包含如下功能: 1. 通过画布组件Canvas,画出抽奖圆形转盘。 2. 通过显式动画启动抽奖功能。 3. 通过自定义弹窗弹出抽中的奖品。 相关概念 ● Stack组件:堆叠容器,子组件按照顺序依次入栈,后一个子组件覆盖前一个子组件。 ● Canvas:画布组件,用于自定义绘制图形。 ● CanvasRenderingContext2D对象:使用RenderingContext在Canvas组件上进行绘制,绘制对象可以是矩形、文本、图片等。 ●&nbs...

  noedAHRF1iby   2023年11月19日   32   0   0 HarmonyOS

介绍 本案例通过调用云端的天气服务API,在HarmonyOS中实现天气服务功能。开发者们可根据不同业务场景,在本案例的基础上集成自己的天气服务管理者模块。 开发环境要求 ●DevEcoStudio版本:DevEco Studio 3.1 Release ● HarmonyOSSDK版本:API version 9 工程要求 ●API9 ●Stage模型 正文 前置条件 在本案例中,实现天气服务的功能需要聚合数据平台提供的天气预报云服务。开发者需要在聚合数据平台注册和登录账号,然后申请天气预报的A...

  noedAHRF1iby   2023年11月19日   27   0   0 木棉花ArkTS

介绍 本期笔者将分享一个基于ArkTS的HarmonyOS电量卡片开发案例,而案例实现的过程也是超级简单。 开发环境要求 ● DevEcoStudio版本:DevEco Studio 3.1 Release ● HarmonyOSSDK版本:API version 9 工程要求 ●API9 ● Stage模型 正文 实现逻辑 电量卡片的开发逻辑非常简单,首先要在工程已有的模块中新建一个ArkTS卡片;接着在卡片对应的EntryFormAbility类中编...

  noedAHRF1iby   2023年11月19日   27   0   0 HarmonyOS

电话服务开发概述 HarmonyOS电话服务系统提供了一系列的API用于拨打电话、获取无线蜂窝网络和SIM卡相关信息。 应用可以通过调用API来获取当前注册网络名称、网络服务状态、信号强度以及SIM卡的相关信息,具体可参考获取当前蜂窝网络信号信息开发指导。 直接拨打电话需要系统权限ohos.permission.PLACE_CALL,建议应用使用makeCall(),跳转到拨号界面,并显示拨号的号码,具体可参考跳转拨号界面开发指导。 约束与限制 搭载设备需要支持以下硬件: 可以进行独立蜂窝通信的Modem以及SIM卡。 跳转拨号界面 当应用需要跳转到拨号界面,并显示拨号的号码时,使用本...

  noedAHRF1iby   2023年11月19日   25   0   0 HarmonyOS

一.数据管理概述 功能介绍 数据管理为开发者提供数据存储、数据管理能力,比如联系人应用数据可以保存到数据库中,提供数据库的安全、可靠等管理机制。 ● 数据存储:提供通用数据持久化能力,根据数据特点,分为用户首选项、键值型数据库和关系型数据库。 ● 数据管理:提供高效的数据管理能力,包括权限管理、数据备份恢复、数据共享框架等。 应用创建的数据库,都保存到应用沙盒,当应用卸载时,数据库也会自动删除。 运作机制 数据管理模块包括用户首选项、键值型数据管理、关系型数据管理、分布式数据对象和跨应用数据管理。Interface接口层提供标准JS API接口,定义这些部件接口...

  noedAHRF1iby   2023年11月19日   27   0   0 HarmonyOS

通过键值型数据库实现数据持久化 场景介绍 键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备类型,因此推荐使用键值型数据库持久化此类数据。 约束限制 ● 设备协同数据库,针对每条记录,Key的长度≤896 Byte,Value的长度<4 MB。 ● 单版本数据库,针对每条记录,Key的长度≤1 KB,Value的长度<4 MB。 ● 每个应用程序最多支持同时打开16个键值型分布式数...

  noedAHRF1iby   2023年11月19日   161   0   0 HarmonyOS

数据库备份与恢复 场景介绍 当应用在处理一项重要的操作,显然是不能被打断的。例如:写入多个表关联的事务。此时,每个表的写入都是单独的,但是表与表之间的事务关联性不能被分割。 如果操作的过程中出现问题,开发者可以使用恢复功能,将数据库恢复到之前的状态,重新对数据库进行操作。 在数据库被篡改、删除、或者设备断电场景下,数据库可能会因为数据丢失、数据损坏、脏数据等而不可用,可以通过数据库的备份恢复能力将数据库恢复至可用状态。 键值型数据库和关系型数据库均支持对数据库的备份和恢复。另外,键值型数据库还支持删除数据库备份,以释放本地存储空间。 键值型数据库备份、恢复与删除 键值型数据库,通过backu...

  noedAHRF1iby   2023年11月19日   30   0   0 数据库备份与回复HarmonyOS

万冬阳 公司:中国科学院软件所 小组:知识体系工作组 简介 Easyui是一套基于ArkTS语言开发的轻量、可靠的移动端组件库,它是对OpenAtom OpenHarmony(以下简称“OpenHarmony”) ArkUI进行深度定制的组件框架。Easyui可扩展性较强,可以基于源码进行二次开发,修改原有组件以及新增部分组件,以满足具体项目的开发需求。该框架适用大部分OpenHarmony应用的开发 ,能够更加完善OpenHarmony 的应用开发能力,使我们的应用开发更简单。 组件特性 组件种类分布 组件效果展示 开发环境 IDE:DevE...

  noedAHRF1iby   2023年11月19日   26   0   0 OpenHarmony

作者:王石 WebSocket是一种网络通讯协议,很多网络开发工作者都需要它。本文介绍在OpenHarmony上WebSocket协议的使用方法。 WebSocket有什么不同 很多人会问,有了HTTP协议,尤其是RESTFul接口,为什么还需要使用WebSocket?它能带来什么好处呢?那是因为HTTP协议有一个缺陷,通讯只能由客户端发起。简单举例,我们的天气应用程序需要查询天气就需要客户端向服务器请求数据,服务器查询后返回结果。但是如果天气有变化,客户端是无法收到服务端推送过来的消息,所以只能定时调用或者用户手动刷新。这种单向请求导致需要双向通讯的应用只能在客户端采用轮询的手段来实现,引申...

  noedAHRF1iby   2023年11月13日   33   0   0 websocket、OpenHarmony
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~