[toc](OpenHarmony应用保活之故障恢复)简介在某些业务场景中,我们希望应用能够持续保持运行状态。然而,长时间运行可能会引发一些不可预见的错误。如果这些异常未被有效处理,可能会导致应用崩溃并闪退。OpenHarmony自API9Stage模型应用开始提供appRecovery接口,支持在监听到故障时进行进程重启以及数据恢复等能力。接口说明应用恢复接口功能介绍接口名称说明::enableAppRecovery(restart:RestartFlag,saveOccasion:SaveOccas...
2024-11-27 09:53:18 3129浏览 2点赞 2回复 0收藏
[toc](OpenHarmonyUiTest测试用例开发实践)前言[上篇文章](https:ost.51cto.composts23745)已经简单介绍OpenHarmony测试框架的基本概念以及如何创建、编写和运行测试脚本代码,这篇文章主要对UiTest测试用例的开发做一个简单的开发实践概述UiTest提供模拟UI操作的能力,供开发者在测试场景使用,主要支持如点击、双击、长按、滑动等UI操作能力。UiTest主要包含以下几个关键、常用的类:[On](https:gitee.comopenharmonydocsblob...
2023-06-09 14:16:40 9862浏览 6点赞 5回复 4收藏
[toc](OpenHarmony自动化测试框架开发指南)概述OpenHarmony自动化测试框架是OpenHarmony提供的支持JSTS语言的单元及UI测试框架,支持开发者针对应用接口或系统接口进行单元测试,并且可基于UI操作进行UI自动化脚本的编写。OpenHarmony自动化测试框架重要分为两大部分:单元测试框架和UI测试框架单元测试框架是测试框架的基础底座,提供了最基本的用例识别、调度、执行及结果汇总的能力UI测试框架主要调用提供的[UiTestAPI](http...
2023-05-06 17:49:00 1.1w浏览 6点赞 8回复 5收藏
[toc](OpenHarmony编译FullSDK)前言之前分享了[如何下载替换FullSDK](https:ost.51cto.composts17249),但是从OpenHarmony3.2Beta5版本开始,不再随版本提供FullSDK也就是说不再提供下载站点了,而开发者如果需要,可以通过全量源码自行编译编译指南友情提示:如开发者已有OpenHarmony源码环境可直接跳到编译步骤前提条件1.配置码云SSH公钥2.环境搭建(用于拉取源码,这里不做详细介绍)源码下载shellrepoinituhttps:gitee.como...
2023-03-16 15:15:23 8021浏览 3点赞 0回复 0收藏
[toc](OpenHarmony南向之旅之HDF传感器驱动开发)前言南向小白在[AlgoIdeas](https:ost.51cto.comuserposts14069401)指导下的一次基于HDF框架开发温度传感器驱动之旅,主要内容为开发温度传感器通用驱动代码以及针对SHT31传感器开发差异化驱动代码,读者可以和[基于HDF驱动框架的温度传感器驱动开发](https:ost.51cto.composts21917)一起看。本文旨在分享笔者开发过程中的一些经验,文章可能存在用词不专业或说法有误之处,欢迎...
2023-03-15 19:21:02 7242浏览 9点赞 7回复 4收藏
前言笔者最近几个月遇到了DevEcoStudio开发工具无法识别设备的问题,于是只能使用hdcstd工具(以下统称hdc)通过命令行的方式安装,这给我带来了开发上的不便就在早上,笔者发现工具更新了个补丁,就在我到官网想看看修复了什么问题的时候,无意发现了这个问题,而且该问题最早可以追溯到V3.0Beta3版本,经过一番捣鼓之后,总算把问题给解决了问题解决首先我们连接开发板,使用hdcstd工具(OpenHarmonySDK下的toolchains目录,...
2022-12-29 10:55:20 1.5w浏览 8点赞 6回复 3收藏
前言笔者这两个月一直在折腾分布式应用,并且分别基于API8的FA模型以及API9的Stage模型进行了开发,这两天总算是基本开发完了,闲下来总结下这两者的区别,顺便跟大家唠唠开发时踩过的坑请求权限Stage模型中配置文件由FA模型的config.json改为module.json5,同时一些字段名也发生了改变,例如reqPermissions就改为requestPermissions(好像这个区别并不是很起眼,但就是因为之前我有一个朋友在使用Stage模型开发时直接复制了FA...
2022-12-22 16:44:17 1.0w浏览 9点赞 4回复 5收藏
前言笔者最近在开发应用时遇到installfailedduetograntrequestpermissionsfailed,报错信息大概意思为由于申请权限失败导致安装失败查询相关资料得知,应用APL等级有三个,分别是:APL级别说明::systemcore等级该等级的应用服务提供操作系统核心能力。systembasic等级该等级的应用服务提供系统基础服务。normal等级普通应用。默认情况下,应用的APL等级都为normal等级。如果应用需要将自身的APL等级声明为systembasic及以上的AP...
2022-12-07 10:41:33 1.4w浏览 12点赞 6回复 6收藏
1.查看hap包签名对应的.cer文件所在路径2.使用keytool工具打印对应的证书指纹(使用keytool前需配置java环境)keytoolprintcertfile生成多少个证书跟.cer文件中有多少个BEGINCERTIFICATE\ENDCERTIFICATE一致,例如下面生成了3个证书,证书[1]\[2][3]都是可用的将证书指纹去掉冒号,最终结果为DF21A3C09F7954579305F85C64F80CAD86F79853EE3A887C1DEC95D218DF3A37(可以使用一些编辑器的ctrl+r或者ctrl+h快捷键快速去掉冒号)3.将已...
2022-11-24 09:36:38 8974浏览 7点赞 5回复 6收藏
1.在resources\base\profile\mainpages.json文件中定义页面信息JSON"src":["pagesIndex"]2.修改ets\entryability\EntryAbility.ts中windowStage.loadContent的第一个参数JSonWindowStageCreate(windowStage:Window.WindowStage){Mainwindowiscreated,setmainpageforthisabilitywindowStage.loadContent('pagesIndex',null);...}AbilityAPI接口功能介绍接口名描述::onCreate(want:Want,param:AbilityConstant.LaunchParam):voidA...
2022-11-22 17:05:37 5769浏览 3点赞 1回复 1收藏
最近在公司下载JSSDK的时候发现报如下错误(一般来说,如果使用的是个人或家庭网络,是不需要配置代理信息的;只有部分企业网络受限的情况下,才需要配置代理信息)C:\Users\haoyuan.chen\AppData\Roaming\Typora\typorauserimages\image20221031093319994.png)访问报错最下方的指导文档,我们首先检查网络连接情况,在Settings中搜索http,选择HTTPProxy,点击最下方的Checkconnection,输入http:www.baidu.com,发现网络能够...
2022-10-31 10:48:42 8609浏览 8点赞 5回复 5收藏
前言在一些依靠遥控器操作的设备例如智慧屏,按键走焦是主要的交互方式,通过焦点可以告诉用户当前聚焦的位置当前支持焦点控制的组件有Button、Text、Image、List、Grid如何适配除Button还有Toggle组件外,其他组件默认都是不可获焦的,一个组件想要获得焦点,需要focusable属性等于true。以系统settings应用为例,首页是一个List列表容器,要给每个ListItem子项添加焦点事件,只需要给ListItem组件的子组件添加focusable(true)...
2022-10-25 17:02:33 6023浏览 3点赞 0回复 1收藏
前言在进行分布式开发时,发现出现如下报错,deviceManager的部分接口找不到经过一番资料查找,了解到IDE下载的SDK为publicSDK,没有包含系统APIpublicSDK是提供给应用开发的工具包,跟随DevEcoStudio下载,不包含系统应用所需要的高权限APIfullSDK是提供给OEM厂商开发应用的工具包,不能随DevEcoStudio下载,包含了系统应用所需要的高权限API三方开发者通过DevEcoStudio自动下载的API8版本SDK均为public版本。publicSDK不支持...
2022-09-21 11:57:38 1.1w浏览 5点赞 4回复 2收藏
[toc](ArkUI项目实战之基于eTS实现第三方分享弹出框)前言上一篇[ArkUI项目实战之基于eTS实现第三方分享弹出框(一)](https:ost.51cto.composts16293)我们已经完成了基本的布局,这一篇我们将基于上篇实现弹窗的滑动分页功能关键代码在model文件夹下新建Item.ets文件,定义Item类,由于每个Item都是一张图片还有下面的文字,所以包含imgSrc、text两个成员变量jsexportclassItem{imgSrc:Resourcetext:stringconstructor(imgSrc,t...
2022-09-15 13:55:48 8753浏览 5点赞 2回复 4收藏
[toc](ArkUI项目实战之基于eTS实现第三方分享弹出框(一))前言之前做HarmonyOS技术训练营基于JS实现的AI作诗应用的时候发现官方目前还不支持将内容分享至第三方应用,便有了开发这个组件的想法(后面听说官方接下来也将支持第三方分享弹出框了)。该项目为笔者花了大概一周的时间,文章将分为上下两部分,分别实现基本布局、Swiper滑动组件,一步一步带你玩转ArkUI框架开发!概述模拟鸿蒙操作系统上的分享弹框组件演示效果如下...
2022-08-22 14:34:53 1.1w浏览 7点赞 3回复 5收藏
[toc](基于OpenHarmonyNativeApi框架实现控制LED灯亮灭)一、样例介绍基于OpenHarmonyNAPI框架实现北向应用端控制南向设备端扩展板指定GPIO口对应LED灯的亮灭二、开发环境1.搭载OpenHarmony3.1release版本的UnionpiTiger开发板2.DevEcoStudio3.0.0.9913.40PIN测试小板4.Ubuntu20.04虚拟机5.USBBurningTool烧录工具环境搭建就不详细介绍了,社区也可以搜得到,这里给出笔者参考的几篇资料\[1][OpenHarmony在AmlogicA311D芯片平台...
2022-08-05 10:28:33 1.3w浏览 8点赞 4回复 9收藏