自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(359)
  • 收藏
  • 关注

原创 鸿蒙5.0【HarmonyOS原生开发】文件管理器

本项目将实现一个鸿蒙系统上的文件管理器应用,核心功能包括浏览设备上的文件和目录,支持文件的复制、移动、删除和重命名操作。技术要点涵盖File API的使用、RecyclerView列表展示以及权限管理。

2024-08-27 20:25:52 1915 2

原创 鸿蒙5.0【OpenHarmony】下拉刷新、上拉加载更多的 LazyRefresh

HarmonyOS 中 是一个易用,刷新组件,支持下拉刷新和上拉加载更多,header和footer。支持各种组件,List、Grid,WaterFlow

2024-08-27 16:06:37 1380

原创 鸿蒙5.0【OpenHarmony】网络组件axios使用

上古浏览器页面在向服务器请求数据时,因为返回的是整个页面的数据,页面都会强制刷新一下,这对于用户来讲并不是很友好。并且我们只是需要修改页面的部分数据,但是从服务器端发送的却是整个页面的数据,十分消耗网络资源。而我们只是需要刷新页面的部分数据,并不希望刷新整个页面。于是一种新的技术,异步网络请求Ajax(Asynchronous JavaScript and XML)随之产生,它能与后台服务器进行少量数据交换,使网页实现异步更新。这意味着可以在不重载整个页面的情况下,对网页的某些部分进行更新。

2024-08-27 14:00:50 1018

原创 鸿蒙5.0【OpenHarmony】支持HDMI接口声卡适配说明

高清多媒体接口(High Definition Multimedia Interface,HDMI )是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号。HDMI可用于机顶盒、DVD播放机、个人计算机、电视、游戏主机、综合扩大机、数字音响与电视机等设备。HDMI可以同时发送音频和视频信号,由于音频和视频信号采用同一条线材,大大简化系统线路的安装难度。这块是百度百科对HDMI的简单介绍,我们再看看HDMI不同版本对音频的支持情况:

2024-08-26 22:20:28 1014

原创 鸿蒙5.0【OpenHarmony】制作登录界面

Entry@Component​build() {Column(){Column() {Text('登录').fontColor(Color.Black).fontSize(36).fontWeight(600).margin({bottom: 20})//space: 10 行间距//用户名Text('用户名')Row() {right: 20})placeholder: "请输入用户名",}.margin({bottom: 10})​//密码。

2024-08-26 20:32:46 1043

原创 鸿蒙5.0【OpenHarmony】组件复用示例

在开发应用时,有些场景下的自定义组件具有相同的组件布局结构,仅有状态变量等承载数据的差异。这样的组件缓存起来,需要使用到该组件时直接复用,减少重复创建和渲染的时间,从而提高应用页面的加载速度和响应速度。在OpenHarmony应用开发时,自定义组件被@Reusable装饰器修饰时表示该自定义组件可以复用。在父自定义组件下创建的可复用组件从组件树上移除后,会被加入父自定义组件的可复用节点缓存里。

2024-08-26 18:15:10 1198

原创 鸿蒙5.0【OpenHarmony】设备截屏的5种方式

OHScrcpy是我在2023-06-03开发的一款OpenHarmony设备投屏PC的工具,目前最新版为1.0-Beta2,Beta3还在开发中,下面有视频演示、下载地址和相关话题

2024-08-26 16:14:44 870

原创 鸿蒙5.0【OpenHarmony】使用ArkUI Inspector分析布局

● 摘要:视图的嵌套层次会影响应用的性能,开发者应该移除多余的嵌套层次,缩短组件刷新耗时。本文会介绍如何使用ArkUI Inspector工具分析布局,提示应用响应性能。● 关键字:列举本文相关的关键字:OpenHarmony HarmonyOS 鸿蒙 Inspector 布局检查器 视图嵌套

2024-08-26 14:05:59 886

原创 鸿蒙5.0【OpenHarmony】应用间HSP开发指导

应用间HSP用于不同应用间的代码、资源共享。 应用间HSP的宿主应用是一种特殊状态的应用,只能由一个HSP组成,不会独立运行在设备上,而是被普通应用模块的依赖项引用。当普通应用运行时,通过动态调用的方式使用应用间HSP提供的能力,从而实现应用自身所需要的功能。

2024-08-25 22:08:13 1117

原创 鸿蒙5.0【OpenHarmony】系统能力SystemCapability使用指南

SysCap,全称SystemCapability,即系统能力,指操作系统中每一个相对独立的特性,如蓝牙,WIFI,NFC,摄像头等,都是系统能力之一。每个系统能力对应多个API,随着目标设备是否支持该系统能力共同存在或消失,也会随着DevEco Studio一起提供给开发者做联想。

2024-08-25 20:28:56 1266

原创 鸿蒙5.0【OpenHarmony】AI框架开发指导

AI业务子系统是OpenHarmony提供原生的分布式AI能力的子系统。AI业务子系统提供了统一的AI引擎框架,实现算法能力快速插件化集成。AI引擎框架主要包含插件管理、模块管理和通信管理模块,完成对AI算法能力的生命周期管理和按需部署。插件管理主要实现插件的生命周期管理及插件的按需部署,快速集成AI能力插件;模块管理主要实现任务的调度及管理客户端的实例;通信管理主要实现客户端和服务端之间的跨进程通信管理及AI服务与插件之间的数据传输。后续,会逐步定义统一的AI能力接口,便于AI能力的分布式调用。同时,

2024-08-25 19:27:19 1283

原创 鸿蒙5.0【OpenHarmony】应用全局的UI状态存储:AppStorage

AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。和AppStorage不同的是,LocalStorage是页面级的,通常应用于页面内的数据共享。而AppStorage是应用级的全局状态共享,还相当于整个应用的“中枢”,[持久化数据PersistentStorage]和[环境变量Environment]都是通过AppStorage中转,才可以和UI交互。

2024-08-24 19:19:21 1033

原创 鸿蒙5.0【OpenHarmony】持久化存储UI状态:PersistentStorage

PersistentStorage将选定的AppStorage属性保留在设备磁盘上。应用程序通过API,以决定哪些AppStorage属性应借助PersistentStorage持久化。UI和业务逻辑不直接访问PersistentStorage中的属性,所有属性访问都是对AppStorage的访问,AppStorage中的更改会自动同步到PersistentStorage。

2024-08-23 22:15:08 1115

原创 鸿蒙5.0【OpenHarmony】设备环境查询:Environment

开发者如果需要应用程序运行的设备的环境参数,以此来作出不同的场景判断,比如多语言,暗黑模式等,需要用到Environment设备环境查询。Environment是ArkUI框架在应用程序启动时创建的单例对象。它为AppStorage提供了一系列描述应用程序运行状态的属性。Environment的所有属性都是不可变的(即应用不可写入),所有的属性都是简单类型。

2024-08-23 21:10:23 429

原创 鸿蒙5.0【OpenHarmony】状态变量更改通知:@Watch装饰器

@Watch应用于对状态变量的监听。如果开发者需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。

2024-08-23 20:06:22 795

原创 鸿蒙5.0【OpenHarmony】NAPI框架

NAPI 的概念源自 Nodejs,为了实现 javascript 脚本与 C++库之间的相互调用,Nodejs 对 V8 引擎的 api 做了一层封装,称为 NAPI。可以在 Nodejs 官网([nodejs.org/dist/latest…])上查看各种 NAPI 接口定义说明。

2024-08-23 18:03:17 1345

原创 鸿蒙5.0【OpenHarmony】图形HDI基础适配及点屏

drm驱动是显卡驱动的一种架构。相比FB架构,DRM更能适应当前日益更新的显示硬件。比如FB原生不支持多层合成,不支持VSYNC,不支持DMA-BUF,不支持异步更新,不支持fence机制等等,而这些功能DRM原生都支持。同时DRM可以统一管理GPU和Display驱动,使得软件架构更为统一,方便管理和维护。

2024-08-23 16:00:29 923

原创 鸿蒙5.0【发布开源库到OpenHarmony三方库中心仓】

命令行输入ohpm,输出以下内容就好了

2024-08-23 14:01:46 1277

原创 鸿蒙5.0【OpenHarmony】环境编译开源库

在应用开发中,经常需要用到一些第三方的native层的开源库。这类native库,一般是用C/C++写的跨平台的,比如ffmpeg库,openssl库等。在安卓开发中,这类库,我们需要使用安卓的sdk,ndk编译工具,去编译适配安卓平台的so库来使用。那么在鸿蒙平台上,是如何操作的呢?

2024-08-22 22:11:34 1943

原创 鸿蒙5.0【OpenHarmony】内核开发

从系统的角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。

2024-08-22 21:06:36 1070

原创 鸿蒙5.0【OpenHarmony后台任务】

后台应用频繁活动,会造成用户设备耗电快、卡顿等现象。因此,为了支撑性能、功耗诉求,系统仅允许应用在后台执行规范内的活动,规范外的活动默认会被挂起,当资源不足时会被回收。 针对应用或业务模块处于后台(无可见界面)时,有需要继续执行或者后续执行的业务,可基于业务类型,申请短时任务。

2024-08-22 20:00:43 1835

原创 鸿蒙5.0【OpenHarmony】LiteOS C-SKY指令集移植指南

SmartL_E802需要使用官方提供的csky编译器和qemu工程,以下介绍安装步骤。

2024-08-22 16:13:24 1797

原创 鸿蒙5.0【OpenHarmony】 支持HDMI接口声卡适配说明

高清多媒体接口(High Definition Multimedia Interface,HDMI )是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号。HDMI可用于机顶盒、DVD播放机、个人计算机、电视、游戏主机、综合扩大机、数字音响与电视机等设备

2024-08-22 14:13:06 979

原创 鸿蒙5.0【OpenHarmony 移植表格渲染引擎】

随着 `OpenHarmony` 组件开发大赛结果公布,我们的团队成员被告知获得了二等奖,在开心之余也想将我们这段时间宝贵的开发经验写下来与大家分享,当我们看到参赛通知的时候已经是 9 月中旬的时候,此时已经是作品可以提交的时间了,参考了一些其他作品发现,基于 `Canvas` 开发的组件目前还没有,那我们就开始计划写一个基于 `Canvas` 和通用组件一起开发的组件,在这之前由于并没有开发过 `OpenHarmony` 应用,我们团队成员都没有相关的经验,大家从零开始在摸索,我们首先分工合作,有的成员负

2024-08-21 22:25:32 961

原创 鸿蒙5.0【实现二维码扫码识别】OpenHarmony

二维码的应用场景非常广泛,在购物应用中,消费者可以直接扫描商品二维码,浏览并购买产品,如图是购物应用的扫描二维码的页面。本文就以[橘子购物示例应用]为例,来讲解OpenHarmony应用二维码开发相关的技术点。

2024-08-21 21:23:34 1810

原创 鸿蒙5.0【OpenHarmony Camera】源码分析

当前,开源在科技进步和产业发展中发挥着越来越重要的作用,OpenAtom OpenHarmony(简称“OpenHarmony”)赋予了开发者孕育创新的种子,也为数字化产业发展开辟了一片土壤。深开鸿是开源的坚定践行者,基于OpenHarmony聚焦智能物联网操作系统(KaihongOS)技术研发与持续创新。

2024-08-21 20:31:57 1122

原创 鸿蒙5.0【OpenHarmony上使用】网络组件axios

上古浏览器页面在向服务器请求数据时,因为返回的是整个页面的数据,页面都会强制刷新一下,这对于用户来讲并不是很友好。并且我们只是需要修改页面的部分数据,但是从服务器端发送的却是整个页面的数据,十分消耗网络资源。而我们只是需要刷新页面的部分数据,并不希望刷新整个页面。于是一种新的技术,异步网络请求Ajax(Asynchronous JavaScript and XML)随之产生,它能与后台服务器进行少量数据交换,使网页实现异步更新。这意味着可以在不重载整个页面的情况下,对网页的某些部分进行更新。

2024-08-21 18:07:21 1235

原创 鸿蒙5.0【OpenHarmony中实现车牌识别】只需3步

本车牌识别项目是基于开源项目 EasyPR(Easy to do Plate Recognition)实现。EasyPR 是一个开源的中文车牌识别系统,基于 OpenCV 开源库开发。本项目使用润和 HiSpark Taurus AI Camera(Hi3516DV300) 摄像头开发板套件(以下简称 Hi3516)实现拍照车牌并显示识别结果。采用的系统是 OpenAtom OpenHarmony (简称“OpenHarmony”) 3.1 Release 小型系统。

2024-08-21 16:11:48 1122

原创 鸿蒙5.0【OpenHarmony音频模块】实现录音变速功能

OpenAtom OpenHarmony(以下简称“OpenHarmony”)是由开放原子开源基金会孵化及运营的开源项目,是面向全场景、全连接、全智能时代的智能物联网操作系统。

2024-08-21 14:20:33 1095

原创 鸿蒙5.0【在OpenHarmony上使用SeetaFace2人脸识别库】

相信大部分同学们都已了解或接触过OpenAtom OpenHarmony(以下简称“OpenHarmony”)了,但你一定没在OpenHarmony上实现过人脸识别功能,跟着本文带你快速在OpenHarmony标准设备上基于SeetaFace2和OpenCV实现人脸识别。

2024-08-20 22:15:47 2199 2

原创 鸿蒙5.0【OpenHarmony轻量设备Hi3861芯片开发板】启动流程分析

OpenHarmony作为一款万物互联的操作系统,覆盖了从嵌入式实时物联网操作系统到移动操作系统的全覆盖,其中内核包括LiteOS-M,LiteOS-A和Linux。LiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,主要面向没有MMU的处理器,架构如图1-1所示。

2024-08-20 20:23:02 1749

原创 HamronyOS开发5.0【实现签名板的功能】

目前鸿蒙已经推出API12了,对比API9的时候,现在实现一个功能太简单了。这期主要讲一下之前实现功能有多难受,以及如何实现。,现在这套代码也是可以直接迁移到API12版本的。

2024-08-20 18:06:30 862

原创 HamronyOS开发5.0【精准定位】位置服务

数字化飞速发展的今天,我们所拥有的智能设备中各种各样的应用程序,其中的位置服务功能正悄然改变着我们的生活方式。比如外卖订餐App可根据我们所在位置推荐周边商家和外卖小哥,短视频App可根据我们所在位置推荐周边用户发布的视频。再比如导航类App精准地确定我们的位置,并为我们规划出最佳的出现路线,无论是日常通勤还是陌生城市的探索,都能让我们轻松找到目的地,避免迷路的困扰。当然在紧急情况下,位置服务还可以为救援人员提供准确的位置信息,缩短救援时间。

2024-08-20 16:05:26 929

原创 HamronyOS开发5.0【实现 CircleImageView 库】

你是否希望在 HarmonyOS 中为你的应用程序创建一个非常干净和圆润的配置文件图像,那么我们已经为你提供服务。在本文中,我们将向你介绍在 HarmonyOS 中创建的 CircleImageView 库,并指导你基于它创建简单的应用程序是多么容易。让我们开始吧。

2024-08-20 13:58:04 714

原创 HamronyOS开发5.0【路由跳转】开发问题解答

随着华为纯血版HarmonyOS NEXT的推出,鸿蒙系统脱离安卓的日子越来越近了。作为车企大厂的我们当然要第一时间学习鸿蒙开发,提前做好技术储备,为日后鸿蒙应用的开发做好准备工作。于是,小编不得不开始卷起来。哎,前一段时间刚卷完Flutter。

2024-08-19 22:34:29 163

原创 HamronyOS开发5.0【解决模拟器启动失败问题】

为了提前应对鸿蒙明年可能彻底脱离安卓阵营,HarmonyOS开发不得不学,虽然比较卷,但却是Android开发者新的出路,毕竟永远不变的是变化。

2024-08-19 21:26:36 333

原创 鸿蒙开发5.0【获取相机流数据传递给native,进行压缩编码】基于Camera Kit

示例场景:ATS侧启动相机,使用摄像头采集视频流数据,获取相机视频流数据传递到native侧,通过buffer模式将视频编码成MP4文件保存到沙箱路径。

2024-08-19 17:54:49 1086

原创 HamronyOS开发5.0【HTTP与WebSocket】网络管理开发

● [HTTP数据请求]:通过HTTP发起一个数据请求。● [WebSocket连接]:使用WebSocket建立服务器与客户端的双向连接。● [Socket连接]:通过Socket进行数据传输。

2024-08-19 16:10:44 1058

原创 HamronyOS开发5.0【远端状态订阅】开发实例

IPC/RPC提供对远端Stub对象状态的订阅机制, 在远端Stub对象消亡时,可触发消亡通知告诉本地Proxy对象。这种状态通知订阅需要调用特定接口完成,当不再需要订阅时也需要调用特定接口取消。使用这种订阅机制的用户,需要实现消亡通知接口DeathRecipient并实现onRemoteDied方法清理资源。该方法会在远端Stub对象所在进程消亡或所在设备离开组网时被回调。值得注意的是,调用这些接口有一定的顺序。首先,需要Proxy订阅Stub消亡通知,若在订阅期间Stub状态正常,则在不再需要时取消订阅

2024-08-19 14:41:05 697

原创 HamronyOS开发5.0【路由容器之Navigation】 全面解析

Navigation是ArkUI中的路由容器组件,一般作为首页的根容器,适用于模块内和跨模块的路由切换。支持一次开发,多端部署场景。

2024-08-18 22:15:53 738

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除