一、并发概述并发是指在同一时间段内,能够处理多个任务的能力。为了提升应用的响应速度与帧率,以及防止耗时任务对主线程的干扰,HarmonyOS系统提供了异步并发和多线程并发两种处理策略。●异步并发是指异步代码在执行到一定程度后会被暂停,以便在未来某个时间点继续执行,这种情况下,同一时间只有一段代码在执行。●多线程并发允许在同一时间段内同时执行多段代码。在主线程继续响应用户操作和更新UI的同时,后台也能执行耗...
即日起推出HarmonyOS创作激励计划,成功投稿并入选的文章将在HarmonyOS开发者公众号上线,9大技术社区同步宣发,不仅有丰厚稿酬,还有机会赢取创作奖品!活动时间即日起2024年12月31日,每季度按照活动规则评审奖项活动面向用户对HarmonyOS怀抱热情的开发者奖项设置注:每季度评审,稿费和一二三等奖可叠加。活动规则1、投稿规范●投稿入口:harmonyoshuawei.com●投稿邮件主题标明"【激励计划】+稿件名+作者+联系方式"2、知识...
一、自定义页面请求响应Web组件支持在应用拦截到页面请求后自定义响应请求能力。开发者通过onInterceptRequest()接口来实现自定义资源请求响应。自定义请求能力可以用于开发者自定义Web页面响应、自定义文件资源响应等场景。Web网页上发起资源加载请求,应用层收到资源请求消息。应用层构造本地资源响应消息发送给Web内核。Web内核解析应用层响应信息,根据此响应信息进行页面资源加载。在下面的示例中,Web组件通过拦...
历史记录导航使用者在前端页面点击网页中的链接时,Web组件默认会自动打开并加载目标网址。当前端页面替换为新的加载链接时,会自动记录已经访问的网页地址。可以通过[forward()](https:developer.harmonyos.comcndocsdocumentationdocreferencesV3jsapiswebview0000001427902720V3ZHCNTOPIC0000001523968634forward)和[backward()](https:developer.harmonyos.comcndocsdocumentationdocreferencesV3jsapiswebview000000142790...
一、介绍本篇Codelab主要基于dialog和button组件,实现弹窗的几种自定义效果,具体效果有:1.警告弹窗,点击确认按钮弹窗关闭。2.确认弹窗,点击取消按钮或确认按钮,触发对应操作。3.加载弹窗,展示加载中效果。4.提示弹窗,支持用户输入内容,点击取消和确认按钮,触发对应操作。5.进度条弹窗,展示进度条以及百分比。相关概念dialog组件:自定义弹窗容器组件。button组件:按钮组件。完整示例gitee源码...
一应用侧调用前端页面函数应用侧可以通过runJavaScript()方法调用前端页面的JavaScript相关函数。在下面的示例中,点击应用侧的“runJavaScript”按钮时,来触发前端页面的htmlTest()方法。●前端页面代码。<!index.html><!DOCTYPEhtml><html><body><script>functionhtmlTest(){console.info('JavaScriptHelloWorld!');}<script><body><html>应用侧代码。xxx.etsimportwebwebviewfrom'ohos.web.webview';EntryComponent...
一、Web组件概述Web组件用于在应用程序中显示Web页面内容,为开发者提供页面加载、页面交互、页面调试等能力。●页面加载:Web组件提供基础的前端页面加载的能力,包括加载网络页面、本地页面、Html格式文本数据。●页面交互:Web组件提供丰富的页面交互的方式,包括:设置前端页面深色模式,新窗口中加载页面,位置权限管理,Cookie管理,应用侧使用前端页面JavaScript等能力。●页面调试:Web组件支持使用Devtools工具调试前...
作者:shizhengtao,华为性能调优工具专家应用的性能优化一直以来都是开发者所面临的一大难题,在2023HDC大会上全新亮相的HarmonyOSNEXT开发者预览版,其中鸿蒙开发套件DevEcoProfiler,对应用卡顿这一问题的定位解决又提供了哪些能力呢?本文带你一探究竟。一RealtimeMonitor,高效发现卡顿问题RealtimeMonitor实时监测应用运行过程中的一系列性能指标,并以可视化面板展示这些指标。开发者使用十分简单,只需在DevEcoProfiler...
一、介绍溪村小镇是一款展示溪流背坡村园区风貌的应用,包括园区内的导航功能,小火车行车状态查看,以及各区域的风景展览介绍,主要用于展示HarmonyOS的ArkUI能力和动画效果。具体包括如下功能:1.打开应用时进入启动页,启动页轮播展示溪村小镇风景图,之后进入应用首页。2.在首页的“地图浏览”标签页,可以拖动和缩放查看地图,并查找相应地标建筑。3.在首页的“区域导览”标签页,可以上下滑动查看溪村小镇不同区域的卡片...
2023-09-13 17:25:15 2587浏览 11点赞 7回复 5收藏
应用开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。●应用资源:借助资源文件能力,开发者在应用中自定义资源,自行管理这些资源在不同的设备或配置中的表现。●系统资源:开发者直接使用系统预置的资源定义(即分层参数,同一资源ID在设备类型、深浅色等不同配置下有不同的取值)。资源分类resources目录应用开发中使用的各类资源文件,需要放入特定子目录中存储管理。...
2023-09-12 18:14:23 314浏览 1点赞 0回复 0收藏
一.应用配置文件每个应用项目必须在项目的代码目录下加入配置文件,这些配置文件会向编译工具、操作系统和应用市场提供应用的基本信息。在基于Stage模型开发的应用项目代码下,都存在一个app.json5及一个或多个module.json5这两种配置文件。app.json5主要包含以下内容:●应用的全局配置信息,包含应用的包名、开发厂商、版本号等基本信息。●特定设备类型的配置信息。module.json5主要包含以下内容:●Module...
2023-09-11 18:16:56 590浏览 1点赞 0回复 0收藏
一.样例介绍HarmonyOS提供了常用的图片、图片帧动画播放器组件,开发者可以根据实际场景和开发需求,实现不同的界面交互效果,包括:点击阴影效果、点击切换状态、点击动画效果、点击切换动效。相关概念●image组件:图片组件,用于图片资源的展示。●imageanimator组件:帧动画播放器,用以播放一组图片,可以设置播放时间、次数等参数。●通用事件:事件绑定在组件上,当组件达到事件触发条件时,会...
2023-09-07 15:46:54 429浏览 0点赞 1回复 0收藏
一.样例介绍本篇Codelab基于switch组件和chart组件,实现线形图、占比图、柱状图,并通过switch切换chart组件数据的动静态显示。要求实现以下功能:1.实现静态数据可视化图表。2.打开开关,实现静态图切换为动态可视化图表相关概念●switch组件:开关选择器,通过开关,开启或关闭某个功能。●chart组件:图表组件,用于呈现线形图、占比图、柱状图界面。完整示例gitee源码地址二.环境搭建我们首先需要...
2023-09-06 14:18:19 427浏览 0点赞 0回复 0收藏
一.样例介绍本篇Codelab基于input组件、label组件和dialog组件,实现表单页面的输入、必填校验和提交:1.为input组件设置不同类型(如:text,email,date等),完成表单页面。2.对表单页面中的用户名、电子邮件、爱好输入框进行必填校验。3.使用弹框选择性别、爱好。相关概念●input组件:交互式组件,包括单选框,多选框,按钮和单行文本输入框。●label组件:为input、button、textarea组件定义相应的标注,...
2023-09-05 14:27:35 459浏览 0点赞 0回复 0收藏
一.组件动画在组件上创建和运行动画的快捷方式。具体用法请参考通用方法。获取动画对象通过调用animate方法获得animation对象,animation对象支持动画属性、动画方法和动画事件。<!xxx.hml><divclass"container"><divid"content"class"box"onclick"Show"><div><div>xxx.css.container{flexdirection:column;justifycontent:center;alignitems:center;width:100%;}.box{width:200px;height:200px;backgroundcolor:ff0000...
2023-09-05 11:24:03 304浏览 0点赞 0回复 0收藏
注:本文内容分享转载自HarmonyOSDeveloper官网文档点击查看《开发指导—利用CSS动画实现HarmonyOS动效(一)》3.backgroundposition样式动画通过改变backgroundposition属性(第一个值为X轴的位置,第二个值为Y轴的位置)移动背景图片位置,若背景图位置超出组件则超出部分的背景图不显示。<!xxx.hml><divclass"container"><divclass"content"><div><divclass"content1"><div><div>xxx.css.container{height:100%;ba...
2023-09-04 15:01:00 318浏览 0点赞 0回复 0收藏
注:本文内容分享转载自HarmonyOSDeveloper官网文档一.CSS语法参考CSS是描述HML页面结构的样式语言。所有组件均存在系统默认样式,也可在页面CSS样式文件中对组件、页面自定义不同的样式。请参考通用样式了解兼容JS的类Web开发范式支持的组件样式。尺寸单位●逻辑像素px(文档中以<length>表示):○默认屏幕具有的逻辑宽度为720px(配置见配置文件中的window小节),实际显示时会将页面布局缩放至屏幕实际宽度...
2023-09-01 14:52:08 616浏览 0点赞 0回复 0收藏
页面加载是Web组件的基本功能。根据页面加载数据来源可以分为三种常用场景,包括加载网络页面、加载本地页面、加载HTML格式的富文本数据。页面加载过程中,若涉及网络资源获取,需要配置ohos.permission.INTERNET网络访问权限。加载网络页面开发者可以在Web组件创建的时候指定默认加载的网络页面。在默认页面加载完成后,如果开发者需要变更此Web组件显示的网络页面,可以通过调用loadUrl()接口加载指定网络网...
2023-08-31 17:49:42 358浏览 1点赞 0回复 0收藏
注:本文转载自HarmonyOS官网文档开发者若使用低性能的代码实现功能场景可能不会影响应用的正常运行,但却会对应用的性能造成负面影响。本章节列举出了一些可提升性能的场景供开发者参考,以避免应用实现上带来的性能劣化。使用数据懒加载开发者在使用长列表时,如果直接采用循环渲染方式,如下所示,会一次性加载所有的列表元素,一方面会导致页面启动时间过长,影响用户体验,另一方面也会增加服务器的压力和流量,加重系...
2023-08-31 17:22:45 619浏览 2点赞 0回复 0收藏
随着终端设备形态日益多样化,分布式技术逐渐打破单一硬件边界,一个应用或服务,可以在不同的硬件设备之间按需调用、互助共享,让用户享受无缝的全场景体验。作为应用开发者,广泛的设备类型也能为应用带来广大的潜在用户群体。一个应用要在多类设备上提供统一的内容,需要适配不同的屏幕尺寸和硬件,开发成本较高。"一次开发,多端部署"(后文中简称为"一多")的应用开发理念,可以让开发者基于统一的设计,在多类设备上,高...
2023-08-30 18:10:58 431浏览 1点赞 0回复 0收藏