OpenHarmony应用开发进阶
文章平均质量分 55
包括最新的Stage模型解读,数据管理,http请求,分布式开发,原子化开发等
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
坚果的博客
华为开发者专家(HDE),润开鸿生态技术专家, OpenHarmony布道师,OpenHarmony校源行开源大使,InfoQ签约作者,电子发烧友鸿蒙MVP,51CTO博客专家博主,阿里云博客专家,专注于前端技术的分享,包括鸿蒙,ArkUI-X,Flutter,小程序,如果你迷茫,不妨来瞅瞅码农的轨迹,也期待你加入坚果派!
展开
-
Flutter For Harmony今日时鉴应用
Flutter For Harmony 无尽可能原创 2024-07-23 08:50:29 · 443 阅读 · 1 评论 -
教女友玩转鸿蒙实战篇《随机美文》
端午节到了,我们一起来做一个随机美文,可以在清晨打开应用,就可以欣赏美文。开始之前,先看一下效果。原创 2024-06-08 22:31:08 · 773 阅读 · 2 评论 -
ArkUI-X跨平台已至,何需其它
使用ArkTS语言开发(Stage模型)通过构建一个简单的ArkUI页面跳转示例,快速了解资源创建引用,路由代码编写和UI布局编写等应用开发流程。我们通过了解ArkUI-X这一个项目,以及开发环境搭建,并将示例正确的运行到ios,android,以及openharmony和harmonyos设备上。总体流程比较顺利,也没有遇到什么问题,体验还是蛮好的。原创 2023-12-22 23:07:25 · 1157 阅读 · 0 评论 -
服务相关开发指南【坚果派】
开发指南:音效和图标库:设计原则:发布前自检:元服务审核指南:元服务总体开发要求:接入华为账号:接入华为支付收银台:元服务功能外显:原创 2023-10-20 17:57:01 · 1515 阅读 · 0 评论 -
元服务,原子化服务
对于用户而言,原子化服务是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口的(用户可通过点击、碰一碰、扫一扫等方式直接触发)、免安装的(无需显式安装,由系统程序框架后台安装后即可使用)、可为用户提供一个或多个便捷服务的用户程序形态。服务卡片是原子化服务和 FA 的一种界面展示形式,与传统应用不同,原子化服务在设备桌面没有应用图标,它将原子化服务或 FA 的重要信息或操作前置到卡片,用户点击服务卡片,即可进入原子化服务的服务界面,以达到服务直达,减少体验层级的目的。原创 2023-05-24 07:21:08 · 5641 阅读 · 0 评论 -
OpenHarmony/HarmonyOS获取当前蜂窝网络信号信息【坚果派】
应用通常需要获取用户所在蜂窝网络下信号信息,以便获取当前驻网质量。开发者可以通过本业务,获取到用户指定SIM卡当前所在网络下的信号信息。原创 2023-10-20 08:36:00 · 2130 阅读 · 0 评论 -
加载OpenHarmony网页【坚果派】
Web组件的使用非常简单,只需要在Page目录下的ArkTS文件中创建一个Web组件,传入两个参数就可以了。其中src指定引用的网页路径,controller为组件的控制器,通过controller绑定Web组件,用于实现对Web组件的控制。原创 2023-10-20 08:32:22 · 2175 阅读 · 0 评论 -
DAYU200_横竖屏切换的修改【坚果派】
修改最后一个字段[默认是0或1,表示竖屏]的值为:【2或4,表示横屏】,然后再推回去,重启就行了。原创 2023-10-17 21:32:12 · 3015 阅读 · 1 评论 -
ArkUI-X通过Stage模型开发Android端应用指南
本文介绍将ArkUI框架扩展到Android平台所需要的必要的类及其使用说明,开发者基于OpenHarmony,可复用大部分的应用代码(生命周期等)并可以部署到Android平台,降低跨平台应用开发成本。原创 2023-10-11 07:50:06 · 3101 阅读 · 0 评论 -
什么是HarmonyOS云开发【坚果派】
HarmonyOS云开发是DevEco Studio新推出的功能,可以让您在一个项目工程中,使用一种语言完成端侧和云侧功能的开发。基于AppGallery Connect Serverless构建的云侧能力,让您无需构建和管理云端资源,随需使用,大大提高构建应用/元服务的效率。认证服务:可以为应用快速构建安全可靠的用户认证系统。云函数:一方面将开发测试的对象聚焦到函数级别,可以大幅简化应用开发与运维相关的事务;另一方面通过云函数SDK,可以便捷操作云数据库、云存储等,提升业务功能构建的便利性。原创 2023-10-09 08:59:09 · 3373 阅读 · 0 评论 -
OpenHarmony/HarmonyOS订阅系统环境变量的变化
系统环境变量是指:在应用程序运行期间,终端设备的系统设置(例如系统的语言环境、屏幕方向等)发生变化。开发者通过订阅系统环境变化,可以使应用程序及时感知这种变化,并作出相应处理,从而提供更好的用户体验。例如,用户更改系统语言设置时,应用程序可以自动根据新的语言设置更新用户界面的语言;当用户将设备旋转到横屏或者竖屏时,应用程序可以重新布局用户界面,以适应屏幕方向和尺寸。系统配置的变化通常由“设置”中的选项或“控制中心”中的图标触发。原创 2023-10-08 18:08:55 · 3084 阅读 · 0 评论 -
HarmonyOS/OpenHarmony 中 AbilityStage组件容器
当系统资源不足时,系统会通过多种方式从应用中回收内存,必要时会完全停止应用,从而释放内存用于执行关键任务。为了进一步保持系统内存的平衡,避免系统停止用户的应用进程,可以在AbilityStage中的onMemoryLevel()生命周期回调中订阅系统内存的变化情况,释放不必要的资源。3.打开MyAbilityStage.ts文件,导入AbilityStage的依赖包,自定义类继承AbilityStage并加上需要的生命周期回调,示例中增加了一个onCreate()生命周期回调。原创 2023-10-08 17:26:21 · 2998 阅读 · 0 评论 -
让出行更美好-ArkTS如何使用地铁图
/开启easy模式, 直接完成地铁图基本功能, 无需自己写交互。//上海的adcode 3100,深圳的4403。原创 2023-10-08 16:23:04 · 2794 阅读 · 0 评论 -
国之双喜,快乐翻倍,用ArkTS书写祝福
【代码】国之双喜,快乐翻倍,用ArkTS书写祝福。原创 2023-10-08 09:24:36 · 2774 阅读 · 0 评论 -
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 · 11335 阅读 · 1 评论 -
OpenHarmony/HarmonyOS如何拦截页面的物理返回事件(API9)
在页面的onBackPress方法中添加return true;如何拦截页面的物理返回事件(API9)原创 2023-09-16 07:12:33 · 10035 阅读 · 0 评论 -
*@ohos.data.storage存储数据时,DevEco Studio重新运行后,会清除原来存储的数据吗
若想重新运行时保存原有存储的数据,可在【Run - Edit Configurations】中勾选“Keep Application Data”,此时运行只会覆盖安装,不会卸载安装,可实现重新运行后原有存储的数据不会清除。DevEco Studio点击运行按钮,会默认先卸载应用再进行安装,@ohos.data.storage存储数据时存在应用内部存储路径下的,所以卸载应用时会把应用数据也一并清除,之前存储的数据也会清除掉。原创 2023-09-16 07:10:54 · 9273 阅读 · 0 评论 -
获取设备尺寸【坚果派】
窗口提供管理窗口的一些基础能力,包括对当前窗口的创建、销毁、各属性设置,以及对各窗口间的管理调度。原创 2023-09-10 22:49:47 · 9515 阅读 · 0 评论 -
鸿蒙进程内事件【坚果派】
on:开启订阅事件,event 表示订阅的具体事件,callbak 表示匹配到事件后的回调。eventId: 1// 收到eventId为1的事件后执行该回调函数off:结束订阅事件,后续即使有事件也不再会回调。// 取消eventID为1的所有事件回调处理函数once:只订阅一次事件,后续即使有事件也不再会回调。eventId: 1// 收到eventId为1的事件后执行该回调函数emit:发布事件,event 表示订阅的具体事件,data 表示发布事件的额外参数。原创 2023-09-10 21:56:32 · 9095 阅读 · 0 评论 -
鸿蒙后台代理提醒【坚果派】
APP 开发过程中会有定时任务的场景,比如闹钟类 APP,设定闹铃后时间到了就触发APP的提醒,ArkUI开发框架在模块里提供了相关 API 支持定时任务的场景,本节笔者简单介绍一下如何发布和取消一个后台代理提醒。开发应用时,开发者可以调用后台提醒发布的接口创建定时提醒,包括倒计时、日历、闹钟三种提醒类型。使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能将被后台系统服务代理。原创 2023-09-10 21:41:02 · 9125 阅读 · 0 评论 -
鸿蒙网络状态监听【坚果派】
应用开发中会有监听网络状态的情形,比如刷短视频的时候,如果设备网络由 WiFi 切换为移动网络,这时候应该给用户友好提示比如注意流量消耗等。针对这种场景,ArkUI开放框架在模块里添加了对网络状态监听的支持,同时还在模块里添加了方法直接获取当前的网络状态。原创 2023-09-10 18:50:22 · 9431 阅读 · 0 评论 -
鸿蒙WebSocket连接【坚果派】
使用WebSocket建立服务器与客户端的双向连接,需要先通过createWebSocket()方法创建WebSocket对象,然后通过connect()方法连接到服务器。当连接成功后,客户端会收到open事件的回调,之后客户端就可以通过send()方法与服务器进行通信。当服务器发信息给客户端时,客户端会收到message事件的回调。当客户端不要此连接时,可以通过调用close()方法主动断开连接,之后客户端会收到close事件的回调。若在上述任一过程中发生错误,客户端会收到error事件的回调。原创 2023-09-10 18:26:20 · 9423 阅读 · 0 评论 -
GN 编写规范【坚果派】
Linux Kernel 编译框架实际完成的用户态程序编译,内核完全可以在编译框架之外完成独立编译。某些平台实现为了实现一键编译,使用gn将内核编译加在编译过程中,是可以接受的。:需要将外部组件移植成gn的编译形式,避免编译过程对环境产生不必要的依赖,而且可获得编译框架提供的公共能力,包括不限于:安全编译选项,ASAN等。:默认的编译选项代表了系统的默认能力,自研模块有特殊情况需要去掉部分能力,必须有足有的理由。:禁止在模块的gn文件中,再次添加编译系统已经添加的安全编译选项。原创 2023-09-10 16:05:45 · 8852 阅读 · 0 评论 -
JavaScript语言通用编程规范【坚果派】
pointY = 0;JavaScript中有多种方法可以给构造函数添加方法或成员,但是使用原型定义方法,可以降低内存占用,提高运行效率。// 这样会导致每个实例上都创建一个walk方法。原创 2023-09-10 15:56:54 · 8816 阅读 · 0 评论 -
在OpenHarmony设备上呈现PDF文件内容pdfjs 【坚果派】
JavaScript实现解析和展示PDF,可以在OpenHarmony设备上呈现PDF文件内容。原创 2023-09-10 08:46:54 · 6954 阅读 · 0 评论 -
鸿蒙三方库推荐MQTT【坚果派】
使应用程序能够连接到MQTT代理以发布消息、订阅主题和接收发布的消息。原创 2023-09-09 22:04:11 · 2352 阅读 · 4 评论 -
鸿蒙获取设备分辨率【坚果派】
【代码】鸿蒙获取设备分辨率【坚果派】原创 2023-09-09 15:28:37 · 1330 阅读 · 0 评论 -
鸿蒙如何申请设备上的媒体读写权限【坚果派】
适用于:API 9及以上。原创 2023-09-09 07:02:38 · 2150 阅读 · 0 评论 -
OpenHarmony 如何直接调起图片库【坚果派】
适用于:API 9及以上。原创 2023-09-09 06:58:27 · 1290 阅读 · 1 评论 -
在鸿蒙中使用AVPlayer完成视频的播放【坚果派】
播放的全流程包含:创建AVPlayer,设置播放资源和窗口,设置播放参数(音量/倍速/缩放模式),播放控制(播放/暂停/跳转/停止),重置,销毁资源。5.准备播放:调用prepare(),AVPlayer进入prepared状态,此时可以获取duration,设置缩放模式、音量等。8.退出播放:调用release()销毁实例,AVPlayer进入released状态,退出播放。6.视频播控:播放play(),暂停pause(),跳转seek(),停止stop() 等操作。今天我们来看一下视频如何正常播放。原创 2023-09-08 10:04:36 · 3310 阅读 · 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 · 768 阅读 · 0 评论 -
arkui-x的平台桥接使用技巧
键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备类型,因此推荐使用键值型数据库持久化此类数据。原创 2023-09-06 13:31:00 · 679 阅读 · 0 评论 -
鸿蒙通过键值型数据库实现数据持久化
键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备类型,因此推荐使用键值型数据库持久化此类数据。原创 2023-09-03 11:18:56 · 750 阅读 · 0 评论 -
鸿蒙数据管理之用户首选项
开发者可以将用户首选项持久化文件的内容加载到Preferences实例,每个文件唯一对应到一个Preferences实例,系统会通过静态容器将该实例存储在内存中,直到主动从内存中移除该实例或者删除该文件。数据通过文本的形式保存在设备中,应用使用过程中会将文本中的数据全量加载到内存中,所以访问速度快、效率高,但不适合需要存储大量数据的场景。用户首选项(Preferences):提供了轻量级配置数据的持久化能力,并支持订阅数据变化的通知能力。不支持分布式同步,常用于保存应用配置信息、用户偏好设置等。原创 2023-09-03 11:00:26 · 1211 阅读 · 0 评论 -
鸿蒙动态向用户申请授权
程序访问控制提供程序的权限管理能力,包括鉴权、授权和取消授权等。在UI中向用户申请授权。原创 2023-09-03 10:31:28 · 817 阅读 · 0 评论 -
鸿蒙获取当前默认的display对象,分辨率等
描述display对象的属性和方法。原创 2023-09-02 20:54:28 · 689 阅读 · 0 评论 -
鸿蒙组件学习之XComponent
可用于EGL/OpenGLES和媒体数据写入,并显示在XComponent组件。原创 2023-09-02 09:27:41 · 893 阅读 · 0 评论 -
MSG_ERR_INSTALL_DEPENDENT_MODULE_NOT_EXIST处理指导
2.在运行配置页,选择Deploy Multi Hap标签页,勾选Deploy Multi Hap Packages,选择依赖的模块,点击OK保存配置,再进行运行/调试。1.先安装依赖的动态共享包(SharedLibrary)模块,再在应用运行配置页勾选Keep Application Data,点击OK保存配置,再运行/调试。在运行/调试过程中出现“Failure[MSG_ERR_INSTALL_DEPENDENT_MODULE_NOT_EXIST]”错误。原创 2023-08-23 09:06:06 · 3894 阅读 · 0 评论 -
ace build apk --debug 系统找不到指定路径的解决办法【坚果派】
我们可以打开IDE,去搜一下Ohpm的路径,发现是下面这个路径,然后配置。你就会发现成功现在成功了。所以我们日常开发的时候,一定要细致一点。仔细点就会发现ohpm的路径有问题,原创 2023-08-18 19:01:02 · 4204 阅读 · 0 评论 -
DevEco低代码开发文档
DevEco低代码(Web版)开发元服务DevEco低代码原创 2023-08-18 13:51:44 · 4222 阅读 · 0 评论