Harmonyos与OpenHarmony
文章平均质量分 68
分享最新的Harmonyos与OpenHarmony相关知识
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
龚礼鹏
Android应用架构师、AndroidFramework工程师、鸿蒙&openHarmony工程师、flutter开发工程师
展开
-
鸿蒙应用开发将Promise的多个异步处理改成同步处理,解决回调地狱问题
其实在实践过程中大家会发现鸿蒙中的很多api都是异步的,我们如果用异步开发的步骤需要在回调中进行处理,如果有多个异步操作就会嵌套多层,这样看起来代码很紊乱。如果是在for循环中添加多个异步操作,则数据会造成紊乱,因为是异步操作for循环不会等待异步操作完成再进行下一个循环,他会立即进入循环,所以就会出现数据紊乱。原创 2024-06-18 09:47:43 · 315 阅读 · 0 评论 -
OpenHarmony及鸿蒙应用的屏幕亮度获取以及设置
对应的OpenHarmony版本:V3.2查找资料发现V3.2版本的OpenHarmony没有获屏幕亮度的接口,只有设置屏幕亮度的接口,这个就很奇怪,所以我最终的方案是获取屏幕亮度使用老的接口,设置屏幕亮度使用新的接口,这样就完成了这个需求。原创 2024-05-31 10:58:33 · 293 阅读 · 0 评论 -
OpenHarmony以及HarmonyOS应用监听亮屏息屏
表示设备屏幕关闭且设备处于睡眠状态的普通事件的动作。表示设备屏幕打开且设备处于交互状态的公共事件的操作。原创 2024-05-30 19:51:38 · 131 阅读 · 0 评论 -
OpenHarmony应用开启Service以及完成自启动和常驻
由于有需求实现一个后台常驻服务,这里就是来实现在鸿蒙里面如何实现后台服务并且实现自启动和常驻。原创 2024-05-28 20:12:47 · 1001 阅读 · 0 评论 -
OpenHarmony应用在DevEco Studio配置默认密钥为123456的签名如何进行一键签名,运行起来
可以看出上面的要求纯数字是不行的,但是按照上面的签名方式步骤又很复杂,所以我还是喜欢一步到位的操作,目前来看官方的方式肯定不行了,需要另辟蹊径,思路是1.完成自动化签名操作 2.将自动化签名操作放到DevEco Studio中。最后两个 属性是未签名的hap路径以及签名过后的路径,签名输出的路径最好就是和DevEco Studio的一致,这样好进行后续的DevEco Studio配置。注意路径都是绝对路径,我这边尝试相对路径是报错的,我这边对应的文件如下,如果有不明白的需要参考。然后在Name中添加名称。原创 2024-05-28 19:41:07 · 299 阅读 · 0 评论 -
应用中添加ServiceExtensionAbility然后安装HAP时提示“code:9568344 error: install parse profile prop check error”错误
该问题可能是由于应用使用了应用特权,但应用的签名文件发生变化后未将新的签名指纹重新配置到设备的特权管控白名单文件install_list_capability.json中,请通过如下步骤进行解决。在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install parse profile prop check error”错误信息。去掉冒号后的签名指纹为:5753DDBC1A8EF88A62058A9FC4B6AFAFC1C5D8D1A1B86FB3532739B625F8F3DB。原创 2024-05-27 16:47:11 · 280 阅读 · 0 评论 -
OpenHarmony与HarmonyOS应用出不同环境的包以及在代码中获取不同包的标识
官网中没有具体说明该怎么在代码中获取到不同的版本,但是可以看到根据不同的target可以加载不同的资源,所以我们的思路是根据不同的版本加载不同的资源,我们可以把版本名称放到资源文件中,这样不同的版本在代码中获取的版本名称就是不一样的。在原先的基础上新建多个资源文件夹(这个和你需要出的版本对应的),如下是我需要新建两个版本的资源文件夹,然后在资源文件夹中添加字符串进行区分,我这里是写的target_name。这就是我们平时的获取资源文件的value一样的,如下是获取target_name的value。原创 2024-04-23 16:48:26 · 196 阅读 · 0 评论 -
OpenHarmony及HarmonyOS应用中如何封装so包
其实鸿蒙应用的封装so包和android是一致的,都是在cmake中进行操作。原创 2024-04-23 16:17:08 · 121 阅读 · 2 评论 -
openharmony 编译源码及docker相关操作
编译完成后生成pac包路径:out/uis7885/packages/phone/images/uis7885_nosec_userdebug.pac。user版本: ./build.sh --product-name uis7885 --ccache --build-variant user。打包脚本路径:device/board/sprd/uis7885/pac/ImageFiles/flash.cfg。编译完成后生成镜像路径:out/uis7885/packages/phone/images。原创 2024-04-17 09:44:28 · 158 阅读 · 0 评论 -
HarmonyOS以及OpenHarmony清除分区数据方法
hdc shell。原创 2024-04-09 14:00:53 · 77 阅读 · 0 评论 -
鸿蒙&OpenHarmony Usb相关事件监听
USB子系统面向应用发布如下系统公共事件,应用如需订阅系统公共事件,请参考公共事件接口文档。原创 2024-03-26 16:44:52 · 205 阅读 · 0 评论 -
鸿蒙实现沉浸式全屏模式
如上是鸿蒙开发中实现沉浸式的两种方式,当然也可以分别隐藏导航栏或者状态栏。原创 2024-03-26 16:37:07 · 532 阅读 · 0 评论 -
鸿蒙应用native开发入门以及运行native项目报错spawn EPERM问题解决以及so包调用
然后点击Next,编辑好项目相关配置及信息,然后点击finish即可。禁用了,所以出现此错误,网上搜索没有一点线索!此处的报错是公司电脑限制导致的,由于。会出现如下打印,说明我们的这个。这样我们第一个鸿蒙应用调用。文件,让其将前面步骤的。点击运行成功后会出现。原创 2024-03-05 20:30:31 · 420 阅读 · 0 评论 -
DevEco Studio编译不了native项目
此问题在网上找不到任何资料,我这边原因是公司电脑做了限制,让我cmake运行不了,导致报错。原创 2024-02-27 15:48:35 · 113 阅读 · 0 评论 -
OpenHarmony隐藏应用(应用不在桌面显示,隐藏应用图标)
注意:此种方式是在OpenHarmony系统中生效。原创 2024-01-29 15:43:24 · 301 阅读 · 0 评论 -
OpenHarmony以及HarmonyOS封装接口提供SDK(har包)以及代码混淆
配置完环境变量需要点击一下如下的init.bat。如上两个环境变量需要加到系统变量的path中。然后应该就可以正常执行ohpm相关指令了。指令执行成功就可以在应用中调用了。原创 2024-01-26 11:46:36 · 298 阅读 · 0 评论 -
OpenHarmony 快速集成轻量级存储(dataPreferences)工具类
OpenHarmony中也有类似于Android的SharedPreferences的轻量级存储,名字叫dataPreferences,这里省略介绍,直接放工具类。调用getPreferencesData方法获取值,第一个参数是key,第二个参数是value的回调。将上述的initPreferenceData方法在onWindowStageCreate中进行调用。调用putPreferencesData方法存入键值对,第一个是key,第二个是value。二.然后新建工具类拷贝如下代码。原创 2023-12-29 15:06:43 · 573 阅读 · 0 评论 -
OpenHarmony 应用通用签名
本次内容主要是OpenHarmony的手动签名。原创 2023-12-29 10:53:55 · 1179 阅读 · 0 评论 -
openHarmony添加system_basic权限安装报错
3.修改apl字段为system_basic或者在allowed-acls中加入需要申请的权限,如下是方便演示我将两处都修改了。2.然后找到对应的openHarmony 的SDK路径,如下记得要切换成OpenHarmony。5.然后进行自动签名,注意此处不要勾选Support HarmonyOS,只要勾选后面那个选项。openHarmony添加system_basic权限安装报错。1.首先查看当前的api level。签名完成就可以安装了。原创 2023-12-14 14:16:37 · 1168 阅读 · 0 评论 -
OpenHarmony系统应用开发流程(编译full sdk并替换)
public-SDK是提供给应用开发的工具包,跟随DevEco Studio下载,不包含系统应用所需要的高权限APIfull-SDK是提供给OEM厂商开发应用的工具包,不能随DevEco Studio下载,包含了系统应用所需要的高权限API三方开发者通过DevEco Studio自动下载的API8版本SDK均为public版本。public-SDK不支持开发者使用所有的系统API。原创 2023-07-22 17:13:47 · 428 阅读 · 0 评论 -
OpenHarmony与HarmonyOS联系与区别
HarmonyOS 是华为是基于 OpenHarmony、AOSP等开源项目开发的面向多种全场景智能设备的商用版本,所以HarmonyOS包含OpenHarmony,如果将OpenHarmony理解成地基,则HarmonyOS则是在这个地基基础上修建的精装房。开篇就说“关于‘鸿蒙操作系统’,由于缺乏规范的表述和统一的口径,导致内部理解不一致、对外说法不一致,容易引起混淆,所以此篇是专门说一下OpenHarmony与HarmonyOS的区别的。当我们在说“鸿蒙”的时候,也许就是指鸿蒙生态。原创 2023-07-21 16:04:54 · 12559 阅读 · 4 评论 -
005 页面路由
url:params: {info:'来自Home页'});这种方式不仅可以返回到指定页面,还可以在返回的同时传递自定义参数信息。这些参数信息可以在目标页中通过调用router.getParams()方法进行获取和解析。const// 获取传递过来的参数对象const'info'// 获取info属性的值。原创 2023-05-04 13:16:15 · 652 阅读 · 0 评论 -
004 鸿蒙应用开发-通知栏
应用可以通过通知接口发送通知消息,终端用户可以通过通知栏查看通知内容,也可以点击通知来打开应用。通知常见的使用场景:显示接收到的短消息、即时消息等。显示应用的推送消息,如广告、版本更新等。显示当前正在进行的事件,如下载等。HarmonyOS通过ANS(Advanced Notification Service,通知系统服务)对通知类型的消息进行管理,支持多种通知类型,如基础类型通知、进度条类型通知。原创 2023-04-23 13:22:47 · 1041 阅读 · 0 评论 -
003 常用组件开发使用
这个是鸿蒙新增的Android开发中没有的组件,主要作用是空白填充组件,在容器主轴方向上,空白填充组件具有自动填充容器空余部分的能力。Android中没有对应的布局,简单来说就是更加人性化的将子组件放到合适的位置,在设置可以换行的情况下子组件比较多宽度不足的情况下自动将子组件换行到下一行显示。设置文本的文本行高,设置值不大于0时,不限制文本行高,自适应字体大小,Length为number类型时单位为fp。zIndex:子组件的叠层排序,zIndex值大的组件会覆盖在zIndex值小的组件上方。原创 2023-04-21 09:30:15 · 951 阅读 · 0 评论 -
002 学习鸿蒙应用开发ArkTs语言
ArkTs是目前鸿蒙开发的主要语言,目前鸿蒙的主推模型Stage的新版本(3.1.0(API 9))开发不支持Java和JavaScript了,所以开发鸿蒙应用学习ArkTs是很有必要的。5分钟上手TypeScript · TypeScript中文网 · TypeScript——JavaScript的超集。原创 2023-04-19 14:01:06 · 12670 阅读 · 0 评论 -
001 鸿蒙系统环境搭建及运行hello world
下载完成后,双击下载的“deveco-studio-xxxx.exe”,进入DevEco Studio安装向导,在如下界面选择安装路径,默认安装于“C:\Program Files”下,也可以单击“Browse...”指定其他安装路径,然后单击“Next”。在弹出的SDK下载页面,单击“Next”,并在弹出的License Agreement窗口,阅读License协议,需同意License协议后,单击“Next”开始下载SDK。ability的图标。该标签标识ability图标,标签值为资源文件的索引。原创 2023-03-28 19:42:34 · 3440 阅读 · 0 评论