HarmonyOS
文章平均质量分 64
鸿蒙OS分布式操作系统简介鸿蒙系统(HarmonyOS),是第一款基于微内核的全场景分布式OS,这个专栏专注于鸿蒙开发
坚果的博客
华为开发者专家(HDE),润开鸿生态技术专家, OpenHarmony布道师,OpenHarmony校源行开源大使,InfoQ签约作者,电子发烧友鸿蒙MVP,51CTO博客专家博主,阿里云博客专家,专注于前端技术的分享,包括鸿蒙,ArkUI-X,Flutter,小程序,如果你迷茫,不妨来瞅瞅码农的轨迹,也期待你加入坚果派!
展开
-
鸿蒙原生用常用组件感恩父亲节
华为开发者专家(HUAWEI Developer Experts)、OpenHarmony布道师、华为跨平台框架布道师、OpenHarmony MVP、OpenHarmony校源行开源大使、中国计算机学会CCF专业会员、鸿蒙原生应用讲师、2023年OpenHarmony应用创新赛导师、RISC-V+OpenHarmony应用创意赛导师、2023,2024开源之夏导师、InfoQ签约作者,CSDN博客专家,51CTO博客专家,阿里云博客专家,电子发烧友社区之星,开发者学堂”十佳“讲师。原创 2024-06-16 17:04:16 · 342 阅读 · 0 评论 -
HarmonyOS SDK最新分类
AI相关Kit开放能力:Intents Kit(意图框架服务)、HiAI Foundation Kit(HiAI Foundation服务)等。系统相关Kit开放能力:Network Kit(网络服务)、Universal Keystore Kit(密钥管理服务)等。媒体相关Kit开放能力:Audio Kit(音频服务)、Media Library Kit(媒体文件管理服务)等。应用服务相关Kit开放能力:Account Kit(华为帐号服务)、Location Kit(位置服务)等。原创 2024-05-26 09:19:13 · 455 阅读 · 0 评论 -
华为账号注册和实名认证流程【坚果派-坚果】
也在此活动中累计完成1.5W行代码提交,在2023年OpenHarmony创新赛中。累计辅导60+队伍,完成作品的提交,并有9个获奖。累计辅导14+队伍,完成作品的提交。按照自己的需要,选择邮件地址注册和手机号注册,公司一般建议用邮箱地址注册。个人注册,二者都可以。开发者可以在“管理中心” > “设置” > “开发者信息”查看已验证的身份信息。如果您用电子邮箱注册,请输入正确的电子邮箱地址和验证码,设置密码后,点击“然后点击右上角的注册,进入到华为账号注册页面。企业实名认证分为对公打款认证和人工审核。原创 2024-01-02 11:41:45 · 825 阅读 · 1 评论 -
鸿蒙自定义弹窗中的变量如何传递给页面
作者:坚果团队:坚果派公众号:“大前端之旅”团队介绍:坚果派由坚果创建,团队拥有8个华为HDE,3个HSD,以及若干其他领域的三十余位万粉博主运营。原创 2024-01-01 14:49:51 · 851 阅读 · 0 评论 -
如何实名认证为个人开发者
帐号注册完后,需要完成实名认证才能享受联盟开放的各类能力和服务,可选择认证成为企业开发者或个人开发者。原创 2023-12-26 08:19:47 · 559 阅读 · 0 评论 -
ArkUI-X跨平台已至,何需其它
使用ArkTS语言开发(Stage模型)通过构建一个简单的ArkUI页面跳转示例,快速了解资源创建引用,路由代码编写和UI布局编写等应用开发流程。我们通过了解ArkUI-X这一个项目,以及开发环境搭建,并将示例正确的运行到ios,android,以及openharmony和harmonyos设备上。总体流程比较顺利,也没有遇到什么问题,体验还是蛮好的。原创 2023-12-22 23:07:25 · 1015 阅读 · 0 评论 -
开发者联盟账号注册流程
鸿蒙生态千帆起,坚果派遥遥领先!原创 2023-12-20 23:31:22 · 462 阅读 · 0 评论 -
开发者联盟实名认证
帐号注册完后,需要完成实名认证才能享受联盟开放的各类能力和服务,可选择认证成为企业开发者或个人开发者。原创 2023-12-20 23:29:49 · 513 阅读 · 0 评论 -
鸿蒙应用开发学习资料
运行Hello WorldArkTS开发语言介绍应用程序框架从简单的页面开始构建更加丰富的页面给应用添加动画从网络获取数据保存应用数据给应用添加通知和提醒应用服务上架三方库使用原创 2023-12-20 18:02:30 · 692 阅读 · 0 评论 -
手把手一步一步学鸿蒙(一)
凡天下事,预则立,不预则废。关于OpenHarmony开发学与不学的争论,在网上铺天盖地,争论得不亦乐乎。笔者认为,鸿蒙作为一个优秀的国产系统,我们应该理性思考,与其在犹豫中徘徊,不如先静下心来一步一步学起来,剩下的交给时间,撸起袖子,干就完了!原创 2023-11-25 22:23:01 · 292 阅读 · 1 评论 -
HUAWEI DevEco Studio4.0Release下载链接
Windows(64-bit)Mac(X86)Mac(ARM)原创 2023-11-10 20:13:14 · 936 阅读 · 0 评论 -
助力鸿蒙生态建设|坚果派6位华为HDE以及若干成员喜获HarmonyOS专业证书
鸿蒙培训营课程整体安排井然有序,三天的培训,让大家充分的对鸿蒙系统有了更加清晰的认识。同时在参训期间有机会与华为专家及同行分享经验与心得,比如针对这次的低码平台的使用,在会后也是和华为专家进行了深入的交流,一道与华为专家为低码平台的共建,贡献自己的绵薄之力,最后华为专家也对坚果派过往的成绩表示了肯定,并表示,坚果派在鸿蒙生态里已成为不可或缺的一部分,相信这次非凡的学习之旅对坚果派来说是一次非凡的学习体验,后续坚果派会持续关注和参加,孵化出自身更多优秀的鸿蒙认证讲师。坚果派创始人坚果代表组织参加。原创 2023-11-05 10:01:34 · 233 阅读 · 0 评论 -
HUAWEI DevEco Studio4.0发布啦
获取方式:Windows(64-bit)Mac(X86)Mac(ARM)原创 2023-11-02 08:47:11 · 1864 阅读 · 1 评论 -
OpenHarmony使用Devtools工具调试前端页面
作者:坚果团队:坚果派:目前有华为HDE6位。公众号:“大前端之旅”润开鸿技术专家,华为HDE,CSDN博客专家,CSDN超级个体,CSDN特邀嘉宾,InfoQ签约作者,OpenHarmony布道师,电子发烧友专家博客,51CTO博客专家,擅长HarmonyOS/OpenHarmony应用开发、熟悉服务卡片开发,在“战码先锋”活动中作为大队长,累计培养三个小队长,带领100+队员完成Pr的提交合入。原创 2023-10-26 16:41:17 · 479 阅读 · 0 评论 -
【坚果派-坚果】Napi入门
作者:坚果团队:坚果派公众号:“大前端之旅”润开鸿技术专家,华为HDE,CSDN博客专家,CSDN超级个体,CSDN特邀嘉宾,InfoQ签约作者,OpenHarmony布道师,电子发烧友专家博客,51CTO博客专家,擅长HarmonyOS/OpenHarmony应用开发、熟悉服务卡片开发,在“战码先锋”活动中作为大队长,累计培养三个小队长,带领100+队员完成Pr的提交合入。欢迎通过主页或者私信联系我,加入坚果派,一起学习HarmonyOS/OpenHarmony应用开发。原创 2023-10-26 14:19:00 · 370 阅读 · 0 评论 -
《努力前行,创造辉煌:OpenHarmony开发者成长之路》-CSDN &OpenHarmony分论坛成功举办
那么什么是北向开发呢?其实说到底就是应用开发,OpenHarmony应用开发叫北向,OpenHarmony设备内部嵌入式开发叫南向记忆窍门:上北下南北向是纯软件开发,一般用JavaScript、TypeScript、ArkTS等语言,注重业务逻辑,目标是实现应用功能,满足客户需求所谓南向开发指的是软硬件结合的智能终端设备的开发,也就是我们通常所说的嵌入式开发。在一般情况下,南向开发会使用C语言或C++语言,它注重的是硬件操作和能力的封装。原创 2023-10-25 15:11:35 · 111 阅读 · 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 · 5312 阅读 · 0 评论 -
OpenHarmony/HarmonyOS获取当前蜂窝网络信号信息【坚果派】
应用通常需要获取用户所在蜂窝网络下信号信息,以便获取当前驻网质量。开发者可以通过本业务,获取到用户指定SIM卡当前所在网络下的信号信息。原创 2023-10-20 08:36:00 · 2056 阅读 · 0 评论 -
加载OpenHarmony网页【坚果派】
Web组件的使用非常简单,只需要在Page目录下的ArkTS文件中创建一个Web组件,传入两个参数就可以了。其中src指定引用的网页路径,controller为组件的控制器,通过controller绑定Web组件,用于实现对Web组件的控制。原创 2023-10-20 08:32:22 · 2111 阅读 · 0 评论 -
DAYU200_横竖屏切换的修改【坚果派】
修改最后一个字段[默认是0或1,表示竖屏]的值为:【2或4,表示横屏】,然后再推回去,重启就行了。原创 2023-10-17 21:32:12 · 2943 阅读 · 1 评论 -
ArkUI-X通过Stage模型开发Android端应用指南
本文介绍将ArkUI框架扩展到Android平台所需要的必要的类及其使用说明,开发者基于OpenHarmony,可复用大部分的应用代码(生命周期等)并可以部署到Android平台,降低跨平台应用开发成本。原创 2023-10-11 07:50:06 · 2967 阅读 · 0 评论 -
什么是HarmonyOS云开发【坚果派】
HarmonyOS云开发是DevEco Studio新推出的功能,可以让您在一个项目工程中,使用一种语言完成端侧和云侧功能的开发。基于AppGallery Connect Serverless构建的云侧能力,让您无需构建和管理云端资源,随需使用,大大提高构建应用/元服务的效率。认证服务:可以为应用快速构建安全可靠的用户认证系统。云函数:一方面将开发测试的对象聚焦到函数级别,可以大幅简化应用开发与运维相关的事务;另一方面通过云函数SDK,可以便捷操作云数据库、云存储等,提升业务功能构建的便利性。原创 2023-10-09 08:59:09 · 3316 阅读 · 0 评论 -
OpenHarmony/HarmonyOS订阅系统环境变量的变化
系统环境变量是指:在应用程序运行期间,终端设备的系统设置(例如系统的语言环境、屏幕方向等)发生变化。开发者通过订阅系统环境变化,可以使应用程序及时感知这种变化,并作出相应处理,从而提供更好的用户体验。例如,用户更改系统语言设置时,应用程序可以自动根据新的语言设置更新用户界面的语言;当用户将设备旋转到横屏或者竖屏时,应用程序可以重新布局用户界面,以适应屏幕方向和尺寸。系统配置的变化通常由“设置”中的选项或“控制中心”中的图标触发。原创 2023-10-08 18:08:55 · 3015 阅读 · 0 评论 -
HarmonyOS/OpenHarmony 中 AbilityStage组件容器
当系统资源不足时,系统会通过多种方式从应用中回收内存,必要时会完全停止应用,从而释放内存用于执行关键任务。为了进一步保持系统内存的平衡,避免系统停止用户的应用进程,可以在AbilityStage中的onMemoryLevel()生命周期回调中订阅系统内存的变化情况,释放不必要的资源。3.打开MyAbilityStage.ts文件,导入AbilityStage的依赖包,自定义类继承AbilityStage并加上需要的生命周期回调,示例中增加了一个onCreate()生命周期回调。原创 2023-10-08 17:26:21 · 2943 阅读 · 0 评论 -
让出行更美好-ArkTS如何使用地铁图
/开启easy模式, 直接完成地铁图基本功能, 无需自己写交互。//上海的adcode 3100,深圳的4403。原创 2023-10-08 16:23:04 · 2768 阅读 · 0 评论 -
国之双喜,快乐翻倍,用ArkTS书写祝福
【代码】国之双喜,快乐翻倍,用ArkTS书写祝福。原创 2023-10-08 09:24:36 · 2739 阅读 · 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 · 11384 阅读 · 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 · 11161 阅读 · 1 评论 -
获取设备尺寸【坚果派】
窗口提供管理窗口的一些基础能力,包括对当前窗口的创建、销毁、各属性设置,以及对各窗口间的管理调度。原创 2023-09-10 22:49:47 · 9490 阅读 · 0 评论 -
鸿蒙公共事件【坚果派】
publish:发送公共事件,event表示事件名称。:发送指定用户的公共事件。:创建事件的订阅者。subscribe:订阅事件,可以是公共事件,也可以是自定义事件。:取消订阅事件,一旦取消,后续对的事件将不再接收。模块提供的 API 使用很简单,首先创建接收事件的订阅者,然后开始订阅事件,最后取消订阅。发布事件直接调用publish()方法发布事件即可,如果事件匹配到订阅者订阅的事件类型,就会回调给订阅者,原创 2023-09-10 22:20:19 · 9666 阅读 · 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 · 9053 阅读 · 0 评论 -
鸿蒙后台代理提醒【坚果派】
APP 开发过程中会有定时任务的场景,比如闹钟类 APP,设定闹铃后时间到了就触发APP的提醒,ArkUI开发框架在模块里提供了相关 API 支持定时任务的场景,本节笔者简单介绍一下如何发布和取消一个后台代理提醒。开发应用时,开发者可以调用后台提醒发布的接口创建定时提醒,包括倒计时、日历、闹钟三种提醒类型。使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能将被后台系统服务代理。原创 2023-09-10 21:41:02 · 9062 阅读 · 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 · 8908 阅读 · 0 评论 -
GN 编写规范【坚果派】
Linux Kernel 编译框架实际完成的用户态程序编译,内核完全可以在编译框架之外完成独立编译。某些平台实现为了实现一键编译,使用gn将内核编译加在编译过程中,是可以接受的。:需要将外部组件移植成gn的编译形式,避免编译过程对环境产生不必要的依赖,而且可获得编译框架提供的公共能力,包括不限于:安全编译选项,ASAN等。:默认的编译选项代表了系统的默认能力,自研模块有特殊情况需要去掉部分能力,必须有足有的理由。:禁止在模块的gn文件中,再次添加编译系统已经添加的安全编译选项。原创 2023-09-10 16:05:45 · 8793 阅读 · 0 评论 -
JavaScript语言通用编程规范【坚果派】
pointY = 0;JavaScript中有多种方法可以给构造函数添加方法或成员,但是使用原型定义方法,可以降低内存占用,提高运行效率。// 这样会导致每个实例上都创建一个walk方法。原创 2023-09-10 15:56:54 · 8771 阅读 · 0 评论 -
ArkUI-X框架开发快速入门【坚果派】
ArkUI是一套构建分布式应用的声明式UI开发框架。它具备简洁自然的UI信息语法、丰富的UI组件、多维的状态管理,以及实时界面预览工具,帮助您提升应用开发效率,并能在多种设备上实现生动而流畅的用户体验。原创 2023-09-10 10:43:54 · 9695 阅读 · 0 评论 -
在OpenHarmony设备上呈现PDF文件内容pdfjs 【坚果派】
JavaScript实现解析和展示PDF,可以在OpenHarmony设备上呈现PDF文件内容。原创 2023-09-10 08:46:54 · 6847 阅读 · 0 评论 -
鸿蒙三方库推荐MQTT【坚果派】
使应用程序能够连接到MQTT代理以发布消息、订阅主题和接收发布的消息。原创 2023-09-09 22:04:11 · 2212 阅读 · 4 评论 -
鸿蒙获取设备分辨率【坚果派】
【代码】鸿蒙获取设备分辨率【坚果派】原创 2023-09-09 15:28:37 · 1254 阅读 · 0 评论 -
从TypeScript到ArkTS的迁移指导【坚果派】
本节罗列了ArkTS不支持或部分支持的TypeScript特性。完整的列表以及详细的代码示例和重构建议,请参考约束说明。级别:错误ArkTS不支持通用模块定义(UMD)。因为在ArkTS中没有“脚本”的概念(相对于“模块”)。此外,在ArkTS中,导入是编译时而非运行时特性。改用export和import语法。TypeScript// 脚本中ArkTS// 程序中相关约束不支持在模块名中使用通配符。原创 2023-09-09 07:28:57 · 7056 阅读 · 0 评论