OpenHarmony
文章平均质量分 56
OpenHarmony入门
坚果的博客
华为开发者专家(HDE),润开鸿生态技术专家, OpenHarmony布道师,OpenHarmony校源行开源大使,InfoQ签约作者,电子发烧友鸿蒙MVP,51CTO博客专家博主,阿里云博客专家,专注于前端技术的分享,包括鸿蒙,ArkUI-X,Flutter,小程序,如果你迷茫,不妨来瞅瞅码农的轨迹,也期待你加入坚果派!
展开
-
鸿蒙自定义弹窗中的变量如何传递给页面
作者:坚果团队:坚果派公众号:“大前端之旅”团队介绍:坚果派由坚果创建,团队拥有8个华为HDE,3个HSD,以及若干其他领域的三十余位万粉博主运营。原创 2024-01-01 14:49:51 · 1043 阅读 · 0 评论 -
OpenHarmony 4.1 Beta1发布【坚果派-坚果】
作者:坚果团队:坚果派团队介绍:坚果派由坚果创建,团队拥有8个华为HDE,3个HSD,以及若干其他领域的三十余位万粉博主运营。原创 2024-01-01 10:02:14 · 1145 阅读 · 0 评论 -
OpenHarmony SDK 升级助手使用教程【坚果派-坚果】
OpenHarmony SDK 升级助手,用于帮助开发者快速解决OpenHarmony应用SDK升级导致的API不兼容问题。由于OpenHarmony SDK Beta版本不承诺API稳定性,在SDK升级后,可能存在API不兼容的问题,应用开发者对现在工程切换API版本后,需要适配API接口及其底层行为的变更,存在一定的升级成本;因此OpenHarmony提供了SDK升级助手,可以帮助开发者快速了解升级适配全貌,并通过工具提示快速适配升级,显著提高SDK升级效率。原创 2024-01-01 10:45:00 · 1115 阅读 · 0 评论 -
OpenHarmony 4.0 Release源码获取
从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。通过repo + https 下载。通过repo + ssh 下载。原创 2023-12-25 17:05:33 · 572 阅读 · 1 评论 -
ACE Tools环境配置指导【macOS】
ACE Tools是一套为ArkUI-X应用开发者提供的命令行工具,支持在Windows/Ubuntu/macOS平台运行,用于构建OpenHarmony、HarmonyOS、Android和iOS平台的应用程序, 其功能包括开发环境检查,新建项目,编译打包,安装调试等,以下是详细的环境配置指导。原创 2023-12-23 10:23:42 · 1214 阅读 · 0 评论 -
手把手一步一步学鸿蒙(一)
凡天下事,预则立,不预则废。关于OpenHarmony开发学与不学的争论,在网上铺天盖地,争论得不亦乐乎。笔者认为,鸿蒙作为一个优秀的国产系统,我们应该理性思考,与其在犹豫中徘徊,不如先静下心来一步一步学起来,剩下的交给时间,撸起袖子,干就完了!原创 2023-11-25 22:23:01 · 354 阅读 · 1 评论 -
如何在DAYU800上创建第一个OpenHarmony应用
为了以赛促学,更好的学习OpenHarmony,大家可以在这儿报名参赛https://competition.atomgit.com/competitionInfo?然后下载申请书https://atomgit.com/lianzhian/RISC-V_OpenHarmony/tree/master/填写申请书。针对目前还没有拿到开发板的同学,我们可以使用预览器先进行开发,等开发板,拿到手之后,我们就可以冲刺啦。创建完成之后,我们就可以在列表里看到了,真机连接之后,IDE上就可以发现设备。原创 2023-11-22 10:29:56 · 205 阅读 · 0 评论 -
HUAWEI DevEco Studio4.0Release下载链接
Windows(64-bit)Mac(X86)Mac(ARM)原创 2023-11-10 20:13:14 · 983 阅读 · 0 评论 -
助力鸿蒙生态建设|坚果派6位华为HDE以及若干成员喜获HarmonyOS专业证书
鸿蒙培训营课程整体安排井然有序,三天的培训,让大家充分的对鸿蒙系统有了更加清晰的认识。同时在参训期间有机会与华为专家及同行分享经验与心得,比如针对这次的低码平台的使用,在会后也是和华为专家进行了深入的交流,一道与华为专家为低码平台的共建,贡献自己的绵薄之力,最后华为专家也对坚果派过往的成绩表示了肯定,并表示,坚果派在鸿蒙生态里已成为不可或缺的一部分,相信这次非凡的学习之旅对坚果派来说是一次非凡的学习体验,后续坚果派会持续关注和参加,孵化出自身更多优秀的鸿蒙认证讲师。坚果派创始人坚果代表组织参加。原创 2023-11-05 10:01:34 · 278 阅读 · 0 评论 -
HUAWEI DevEco Studio4.0发布啦
获取方式:Windows(64-bit)Mac(X86)Mac(ARM)原创 2023-11-02 08:47:11 · 1958 阅读 · 1 评论 -
OpenHarmony 4.0 Release发布,OpenHarmony生态千帆起,如今投入OpenHarmony生态“正当时”
作者:坚果团队:坚果派:目前有华为HDE6位。公众号:“大前端之旅”润开鸿技术专家,华为HDE,CSDN博客专家,CSDN超级个体,CSDN特邀嘉宾,InfoQ签约作者,OpenHarmony布道师,电子发烧友专家博客,51CTO博客专家,擅长HarmonyOS/OpenHarmony应用开发、熟悉服务卡片开发,在“战码先锋”活动中作为大队长,累计培养三个小队长,带领100+队员完成Pr的提交合入。原创 2023-10-27 05:49:56 · 349 阅读 · 0 评论 -
OpenHarmony使用Devtools工具调试前端页面
作者:坚果团队:坚果派:目前有华为HDE6位。公众号:“大前端之旅”润开鸿技术专家,华为HDE,CSDN博客专家,CSDN超级个体,CSDN特邀嘉宾,InfoQ签约作者,OpenHarmony布道师,电子发烧友专家博客,51CTO博客专家,擅长HarmonyOS/OpenHarmony应用开发、熟悉服务卡片开发,在“战码先锋”活动中作为大队长,累计培养三个小队长,带领100+队员完成Pr的提交合入。原创 2023-10-26 16:41:17 · 656 阅读 · 0 评论 -
OpenHarmony三方库推荐AKI【坚果派-坚果】
【代码】OpenHarmony三方库推荐AKI【坚果派-坚果】原创 2023-10-26 15:42:56 · 315 阅读 · 0 评论 -
【坚果派-坚果】Napi入门
作者:坚果团队:坚果派公众号:“大前端之旅”润开鸿技术专家,华为HDE,CSDN博客专家,CSDN超级个体,CSDN特邀嘉宾,InfoQ签约作者,OpenHarmony布道师,电子发烧友专家博客,51CTO博客专家,擅长HarmonyOS/OpenHarmony应用开发、熟悉服务卡片开发,在“战码先锋”活动中作为大队长,累计培养三个小队长,带领100+队员完成Pr的提交合入。欢迎通过主页或者私信联系我,加入坚果派,一起学习HarmonyOS/OpenHarmony应用开发。原创 2023-10-26 14:19:00 · 468 阅读 · 0 评论 -
《努力前行,创造辉煌:OpenHarmony开发者成长之路》-CSDN &OpenHarmony分论坛成功举办
那么什么是北向开发呢?其实说到底就是应用开发,OpenHarmony应用开发叫北向,OpenHarmony设备内部嵌入式开发叫南向记忆窍门:上北下南北向是纯软件开发,一般用JavaScript、TypeScript、ArkTS等语言,注重业务逻辑,目标是实现应用功能,满足客户需求所谓南向开发指的是软硬件结合的智能终端设备的开发,也就是我们通常所说的嵌入式开发。在一般情况下,南向开发会使用C语言或C++语言,它注重的是硬件操作和能力的封装。原创 2023-10-25 15:11:35 · 148 阅读 · 0 评论 -
鸿蒙两个Scroll互相监听彼此的滑动-卡顿问题
flag=false 代表手指在滑动 Scroll2,不用再用 scroller2.scrollBy 滑动 Scroll2 了;flag=true 代表手指在滑动 Scroll1,不用再用 scroller1.scrollBy 滑动 Scroll1 了;③调用 scroller2.scrollBy 滑动 Scroll2。⑤调用 scroller1.scrollBy 滑动 Scroll1。②触发 Scroll1 的 onScroll。④触发 Scroll2 的 onScroll。①手指滑动 Scroll1。转载 2023-09-22 13:52:30 · 5388 阅读 · 0 评论 -
坚果受邀参加1024程序员节OpenHarmony论坛
千年岳麓,技术英雄,对话论道,谁与争锋。“长沙·中国1024程序员节”自2020年发起,已成功举办三届,是中国IT行业引领技术前沿、推动应用创新发展的高影响力年度盛会。坚果派-坚果及江苏江苏润开鸿数字科技有限公司期待着与您一同探讨OpenHarmony技术的未来发展。• 依托从芯片、硬件、操作系统到应用软件的软硬件一体化产品与解决方案能力。• 面向千行百业提供终端商用设备操作系统发行版及解决方案。• 传承润和软件深耕行业多年的客户资源与专家团队。• 聚焦OpenHarmony国产化数字技术底座。原创 2023-10-23 20:51:37 · 328 阅读 · 0 评论 -
OpenHarmony/HarmonyOS获取当前蜂窝网络信号信息【坚果派】
应用通常需要获取用户所在蜂窝网络下信号信息,以便获取当前驻网质量。开发者可以通过本业务,获取到用户指定SIM卡当前所在网络下的信号信息。原创 2023-10-20 08:36:00 · 2105 阅读 · 0 评论 -
DAYU200_横竖屏切换的修改【坚果派】
修改最后一个字段[默认是0或1,表示竖屏]的值为:【2或4,表示横屏】,然后再推回去,重启就行了。原创 2023-10-17 21:32:12 · 2983 阅读 · 1 评论 -
HarmonyOS/OpenHarmony 中 AbilityStage组件容器
当系统资源不足时,系统会通过多种方式从应用中回收内存,必要时会完全停止应用,从而释放内存用于执行关键任务。为了进一步保持系统内存的平衡,避免系统停止用户的应用进程,可以在AbilityStage中的onMemoryLevel()生命周期回调中订阅系统内存的变化情况,释放不必要的资源。3.打开MyAbilityStage.ts文件,导入AbilityStage的依赖包,自定义类继承AbilityStage并加上需要的生命周期回调,示例中增加了一个onCreate()生命周期回调。原创 2023-10-08 17:26:21 · 2976 阅读 · 0 评论 -
OpenHarmony/HarmonyOS开发案例 | 应用配色随系统深浅模式自动切换
例如,可以使用移动国家码和移动网络码来区分不同地区的运营商,使用语言和文字来区分不同语言和方言,使用横竖屏来区分不同方向的布局,使用设备类型来区分不同大小和形状的设备,使用屏幕密度来区分不同分辨率和像素密度的屏幕等。其中,sys表示这是一个系统资源,type表示资源的类型,可以是“color”、“string”、“media”等,resource_id表示资源的ID,例如“ohos_id_color_background”、“ohos_id_color_primary”等。,来存放适用于深色模式的资源。原创 2023-09-17 10:14:13 · 11540 阅读 · 2 评论 -
OpenHarmony/HarmonyOS播放音频
当播放处于prepared / playing / paused / completed状态时,播放引擎处于工作状态,这需要占用系统较多的运行内存。4.准备播放:调用prepare(),AVPlayer进入prepared状态,此时可以获取duration,设置音量。6.(可选)更换资源:调用reset()重置资源,AVPlayer重新进入idle状态,允许更换资源url。5.音频播控:播放play(),暂停pause(),跳转seek(),停止stop() 等操作。播放控制(播放/暂停/跳转/停止),原创 2023-09-16 12:02:53 · 11259 阅读 · 1 评论 -
OpenHarmony/HarmonyOS如何拦截页面的物理返回事件(API9)
在页面的onBackPress方法中添加return true;如何拦截页面的物理返回事件(API9)原创 2023-09-16 07:12:33 · 9948 阅读 · 0 评论 -
*@ohos.data.storage存储数据时,DevEco Studio重新运行后,会清除原来存储的数据吗
若想重新运行时保存原有存储的数据,可在【Run - Edit Configurations】中勾选“Keep Application Data”,此时运行只会覆盖安装,不会卸载安装,可实现重新运行后原有存储的数据不会清除。DevEco Studio点击运行按钮,会默认先卸载应用再进行安装,@ohos.data.storage存储数据时存在应用内部存储路径下的,所以卸载应用时会把应用数据也一并清除,之前存储的数据也会清除掉。原创 2023-09-16 07:10:54 · 9225 阅读 · 0 评论 -
鸿蒙公共事件【坚果派】
publish:发送公共事件,event表示事件名称。:发送指定用户的公共事件。:创建事件的订阅者。subscribe:订阅事件,可以是公共事件,也可以是自定义事件。:取消订阅事件,一旦取消,后续对的事件将不再接收。模块提供的 API 使用很简单,首先创建接收事件的订阅者,然后开始订阅事件,最后取消订阅。发布事件直接调用publish()方法发布事件即可,如果事件匹配到订阅者订阅的事件类型,就会回调给订阅者,原创 2023-09-10 22:20:19 · 9733 阅读 · 4 评论 -
鸿蒙进程内事件【坚果派】
on:开启订阅事件,event 表示订阅的具体事件,callbak 表示匹配到事件后的回调。eventId: 1// 收到eventId为1的事件后执行该回调函数off:结束订阅事件,后续即使有事件也不再会回调。// 取消eventID为1的所有事件回调处理函数once:只订阅一次事件,后续即使有事件也不再会回调。eventId: 1// 收到eventId为1的事件后执行该回调函数emit:发布事件,event 表示订阅的具体事件,data 表示发布事件的额外参数。原创 2023-09-10 21:56:32 · 9083 阅读 · 0 评论 -
鸿蒙后台代理提醒【坚果派】
APP 开发过程中会有定时任务的场景,比如闹钟类 APP,设定闹铃后时间到了就触发APP的提醒,ArkUI开发框架在模块里提供了相关 API 支持定时任务的场景,本节笔者简单介绍一下如何发布和取消一个后台代理提醒。开发应用时,开发者可以调用后台提醒发布的接口创建定时提醒,包括倒计时、日历、闹钟三种提醒类型。使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能将被后台系统服务代理。原创 2023-09-10 21:41:02 · 9106 阅读 · 0 评论 -
鸿蒙网络状态监听【坚果派】
应用开发中会有监听网络状态的情形,比如刷短视频的时候,如果设备网络由 WiFi 切换为移动网络,这时候应该给用户友好提示比如注意流量消耗等。针对这种场景,ArkUI开放框架在模块里添加了对网络状态监听的支持,同时还在模块里添加了方法直接获取当前的网络状态。原创 2023-09-10 18:50:22 · 9386 阅读 · 0 评论 -
鸿蒙WebSocket连接【坚果派】
使用WebSocket建立服务器与客户端的双向连接,需要先通过createWebSocket()方法创建WebSocket对象,然后通过connect()方法连接到服务器。当连接成功后,客户端会收到open事件的回调,之后客户端就可以通过send()方法与服务器进行通信。当服务器发信息给客户端时,客户端会收到message事件的回调。当客户端不要此连接时,可以通过调用close()方法主动断开连接,之后客户端会收到close事件的回调。若在上述任一过程中发生错误,客户端会收到error事件的回调。原创 2023-09-10 18:26:20 · 9368 阅读 · 0 评论 -
ArkUI Android平台适配层【坚果派】
Android工程集成ArkUI-X SDK遵循Android应用工程集成Jar和动态库规则,即SDK组成清单中的arkui_android_adapter.jar包拷贝到libs目录,动态库(libarkui_android.so\libhilog_android.so\libhilog.so\libresourcemanager.so)会自动拷贝到libs/arm64-v8a目录。ArkUI-X编译产物生成后,拷贝到Android应用工程assets/arkui-x目录下。集成ArkUI-X SDK。原创 2023-09-10 16:16:11 · 8951 阅读 · 0 评论 -
GN 编写规范【坚果派】
Linux Kernel 编译框架实际完成的用户态程序编译,内核完全可以在编译框架之外完成独立编译。某些平台实现为了实现一键编译,使用gn将内核编译加在编译过程中,是可以接受的。:需要将外部组件移植成gn的编译形式,避免编译过程对环境产生不必要的依赖,而且可获得编译框架提供的公共能力,包括不限于:安全编译选项,ASAN等。:默认的编译选项代表了系统的默认能力,自研模块有特殊情况需要去掉部分能力,必须有足有的理由。:禁止在模块的gn文件中,再次添加编译系统已经添加的安全编译选项。原创 2023-09-10 16:05:45 · 8827 阅读 · 0 评论 -
JavaScript语言通用编程规范【坚果派】
pointY = 0;JavaScript中有多种方法可以给构造函数添加方法或成员,但是使用原型定义方法,可以降低内存占用,提高运行效率。// 这样会导致每个实例上都创建一个walk方法。原创 2023-09-10 15:56:54 · 8799 阅读 · 0 评论 -
ArkUI-X框架开发快速入门【坚果派】
ArkUI是一套构建分布式应用的声明式UI开发框架。它具备简洁自然的UI信息语法、丰富的UI组件、多维的状态管理,以及实时界面预览工具,帮助您提升应用开发效率,并能在多种设备上实现生动而流畅的用户体验。原创 2023-09-10 10:43:54 · 9806 阅读 · 0 评论 -
在OpenHarmony设备上呈现PDF文件内容pdfjs 【坚果派】
JavaScript实现解析和展示PDF,可以在OpenHarmony设备上呈现PDF文件内容。原创 2023-09-10 08:46:54 · 6911 阅读 · 0 评论 -
鸿蒙三方库推荐MQTT【坚果派】
使应用程序能够连接到MQTT代理以发布消息、订阅主题和接收发布的消息。原创 2023-09-09 22:04:11 · 2275 阅读 · 4 评论 -
鸿蒙获取设备分辨率【坚果派】
【代码】鸿蒙获取设备分辨率【坚果派】原创 2023-09-09 15:28:37 · 1299 阅读 · 0 评论 -
从TypeScript到ArkTS的迁移指导【坚果派】
本节罗列了ArkTS不支持或部分支持的TypeScript特性。完整的列表以及详细的代码示例和重构建议,请参考约束说明。级别:错误ArkTS不支持通用模块定义(UMD)。因为在ArkTS中没有“脚本”的概念(相对于“模块”)。此外,在ArkTS中,导入是编译时而非运行时特性。改用export和import语法。TypeScript// 脚本中ArkTS// 程序中相关约束不支持在模块名中使用通配符。原创 2023-09-09 07:28:57 · 8126 阅读 · 0 评论 -
Android平台如何集成ArkUI-X接口【坚果派】
实现OpenHarmony平台与Android平台的对接,可以帮助开发者将基于ArkUI开发的应用运行在标准的Android设备上。原创 2023-09-06 14:48:26 · 1162 阅读 · 0 评论 -
ArkUI-X中N-API开发入门
在d.ts文件中添加暴露接口声明// entry\src\main\cpp\types\libentry\index.d.ts,包含Native侧暴露给ArkTS侧接口的声明。// Native侧暴露给ArkTS侧接口的声明。原创 2023-09-06 13:49:12 · 738 阅读 · 0 评论 -
鸿蒙获取当前默认的display对象,分辨率等
描述display对象的属性和方法。原创 2023-09-02 20:54:28 · 644 阅读 · 0 评论