- 博客(214)
- 收藏
- 关注
原创 鸿蒙开发实战(OpenHarmony)引导启动Init配置文件场景
Init配置文件基于JSON格式,用来配置系统启动时必要的命令和服务。Init在系统启动时解析配置文件,并根据配置文件执行对应的命令,启动相应的服务。
2024-11-19 14:37:24
1077
原创 鸿蒙开发(OpenHarmony)预置应用配置与安装规范
预置应用是指随设备出厂预置的应用。OpenHarmony支持在不同设备上对预置应用进行差异化配置,设备厂商可根据需要对与预置应用进行配置。
2024-11-18 17:42:54
527
原创 鸿蒙开发(OpenHarmony)系统应用特权配置场景
应用特权是指应用所具备的一些高等级的特殊能力,比如限制应用不可被卸载、应用内数据不可被删除等。
2024-11-18 16:39:39
767
原创 鸿蒙开发(OpenHarmony)用户程序框架开发场景
不管是带界面的Ability应用还是不带界面的Ability应用,都要打包成Hap包,最终发布到应用市场,用户通过应用市场下载安装相应的应用。
2024-11-18 14:21:50
740
原创 鸿蒙开发(OpenHarmony)NNRt设备接入场景
NNRt(Neural Network Runtime,神经网络运行时)是面向AI领域的跨芯片推理计算运行时,作为中间桥梁连通上层AI推理框架和底层加速芯片,实现AI模型的跨芯片推理计算。
2024-11-18 13:59:40
686
原创 鸿蒙开发(OpenHarmony)如何对接小型系统图形框架集成规范
当前,小型系统图形模块以子系统的形式在 OpenHarmony 中运行。开发者只需适配实现OpenHarmony HDF 层 API 即可。由于使用场景不同,图形子系统也支持在不同平台集成运行。例如,在 Windows/Mac 上开发应用程序时,可以使用 QT Creator 进行简单的页面布局、开发和调试。此时,图形子系统已经适配到了 Windows/Mac 平台上运行。
2024-11-17 21:22:30
921
原创 鸿蒙开发(OpenHarmony)布局容器类组件开发场景规范
UISwipeView继承UIViewGroup,除提供容器类组件Add、Remove、Insert等方法外还提供按页面滑动功能,滑动结束后当前页面居中对齐显示。该组件分为水平方向和垂直方向,通过Add方法添加的子组件会根据Add的顺序和UISwipeView方向自动水平对齐或者垂直对齐。
2024-11-17 19:35:48
785
原创 鸿蒙开发(OpenHarmony)UI容器类组件开发指导
容器类组件,指能包含其它UI组件的组件,容器类组件继承于UIViewGroup(带Add方法),基于实际组件的使用场景,将需要增加其他子组件的组件,放置到容器类继承结构下。如UIAnalogClock内,通常会Add需要的计步信息,时分秒图标等。
2024-11-16 22:11:39
1068
原创 鸿蒙开发(OpenHarmony)普通组件开发指导
普通组件均继承于基类UIView,不可以添加子组件,常用的普通组件有button、image、label等。
2024-11-16 21:32:54
1114
原创 鸿蒙开发(OpenHarmony)窗口标题栏定制开发(C++)
OpenHarmony有一套默认的窗口标题UX样式,但是不同的厂商的不同设备对于窗口有不同的UX样式的诉求,所以为了满足厂商自定义的需求,提供窗口标题栏自定义机制。
2024-11-16 20:55:58
967
原创 鸿蒙开发(OpenHarmony)窗口标题栏定制开发(ArkTs)
窗口标题栏是图形用户界面中的一个重要元素,它位于窗口的顶部,通常包含了窗口的标题以及一些控制按钮。标题栏的主要作用是提供关于窗口的基本信息,同时也为用户提供了一些控制选项。OpenHarmony有默认的窗口标题栏样式,本文基于ArkTs语言,提供窗口标题栏自定义方法。
2024-11-16 20:11:48
987
原创 鸿蒙开发(OpenHarmony)ArkCompiler开发指导
ArkCompiler是一种统一编程平台,包含编译器、工具链、运行时等关键部件,支持高级语言在多种芯片的编译与运行,并支撑应用和服务运行在手机、个人电脑、平板、电视、汽车和智能穿戴等多种设备上的需求。
2024-11-16 19:49:05
635
原创 鸿蒙开发(OpenHarmony)实现Rust和C/C++之间的交互
Bindgen和CXX工具的主要功能是实现Rust和C/C++之间的交互。其中,Bindgen通过将C接口转换为Rust接口来实现Rust对C的调用,CXX可以通过建立C接口和Rust接口的映射关系来实现C++和Rust的相互调用。
2024-11-15 17:47:51
765
原创 鸿蒙南向设备开发(OpenHarmony)基于deps、external_deps的使用方式
在添加一个模块的时候,需要在BUILD.gn中声明它的依赖,为了便于后续处理部件间依赖关系,我们将依赖分为两种——部件内依赖deps和部件间依赖external_deps。
2024-11-15 15:35:31
1151
原创 鸿蒙南向设备开发(OpenHarmony)芯片解决方案配置规则
芯片解决方案是指基于某款开发板的完整解决方案,包含驱动、设备侧接口适配、开发板sdk等。
2024-11-15 15:16:27
797
原创 鸿蒙南向设备开发(OpenHarmony)子系统部件配置规则
通过build仓下的subsystem_config.json可以查看所有子系统的配置规则。
2024-11-15 14:32:37
1078
原创 鸿蒙南向设备开发(OpenHarmony)产品配置规则
产品解决方案为基于开发板的完整产品,主要包含产品对OS的适配、部件拼装配置、启动配置和文件系统配置等。
2024-11-15 14:18:07
795
原创 鸿蒙南向设备开发(OpenHarmony)构建系统编译规范最佳实践
gn是generate ninja的缩写,它是一个元编译系统(meta-build system),是ninja的前端,gn和ninja结合起来,完成OpenHarmony操作系统的编译任务。
2024-11-14 17:48:37
681
原创 鸿蒙南向设备开发(OpenHarmony)USB通用串行总线
USB(Universal Serial Bus)通用串行总线,包含了主机端(Host)和设备端(Device)。主机端负责USB总线中的数据传输及端口管理,设备端则可以连接各种外设,所以USB驱动开发又分为主机端驱动开发和设备端驱动开发。
2024-11-14 15:07:06
783
原创 鸿蒙南向设备开发(OpenHarmony)Sensor屏蔽硬件器件
Sensor驱动模型屏蔽硬件器件差异,为上层Sensor服务系统提供稳定的Sensor基础能力接口,包括Sensor列表查询、Sensor启停、Sensor订阅及取消订阅,Sensor参数配置等功能。Sensor设备驱动的开发是基于HDF驱动框架基础上,结合操作系统适配层(OSAL)和平台驱动接口(比如I2C/SPI/UART总线等平台资源)能力,屏蔽不同操作系统和平台总线资源差异,实现Sensor驱动“一次开发,多系统部署”的目标。
2024-11-14 14:34:50
966
原创 鸿蒙南向设备开发(OpenHarmony)口令认证-Pin_auth
用户认证框架与各个基础认证服务(包含口令认证、人脸识别等)组成的身份认证系统,支持用户认证凭据设置、删除、认证等基础功能。
2024-11-14 14:16:34
697
原创 鸿蒙南向开发(OpenHarmony)Motion驱动模型
手势识别模块作为端侧设备不可或缺的一部分,为用户提供手势识别控制能力。当前支持的手势识别类型有拿起、翻转、摇一摇、旋转屏等。
2024-11-13 17:38:56
683
原创 鸿蒙南向开发(OpenHarmony)Light驱动模型
Light驱动模型为上层Light硬件服务层提供稳定的灯控制能力接口,包括获取灯类型、配置点灯模式、配置灯闪烁效果、点灯、熄灯等。基于HDF(Hardware Driver Foundation)驱动框架开发的Light驱动模型,实现跨操作系统迁移,器件差异配置等功能。实现Light驱动“一次开发,多系统部署”的目标
2024-11-13 17:00:51
1048
原创 鸿蒙南向开发(OpenHarmony)管理应用账号
能力限制:应用卸载场景下,被卸载应用的账号数据会被删除;本地账号删除场景下,被删除本地账号下的所有应用的账号数据会被删除。
2024-11-13 14:36:42
286
原创 鸿蒙南向开发(OpenHarmony)HDI驱动框架-Codec编解码
OpenHarmony Codec HDI(Hardware Device Interface)驱动框架基于OpenMax实现了视频硬件编解码驱动,提供Codec基础能力接口给上层媒体服务调用,包括获取组件编解码能力、创建组件、参数设置、数据的轮转和控制、以及销毁组件等功能,实现对视频数据的编解码处理(可以将YUV/RGB等格式的视频数据编码成H264/H265等编码格式,也可以将H264/H265等裸流数据解码成YUV/RGB等格式数据)。本文主要介绍基于HDF(Hardware Driver Found
2024-11-13 14:20:36
747
原创 鸿蒙南向开发(OpenHarmony)Camera驱动接口使用
OpenHarmony相机驱动框架模型对上实现相机HDI(Hardware Device Interface)接口,对下实现相机Pipeline模型,管理相机各个硬件设备。 该驱动框架模型内部分为三层,依次为HDI实现层、框架层和设备适配层
2024-11-13 14:08:30
1017
原创 鸿蒙南向开发(OpenHarmony)Audio驱动模型的构建
多媒体系统是物联网设备开发中不可缺少的一部分,Audio作为其中重要的一个模块,Audio驱动模型的构建显得尤为重要。
2024-11-12 17:09:26
870
原创 鸿蒙南向开发(OpenHarmony)SDIO控制器
在HDF框架中,SDIO的接口适配模式采用独立服务模式。在这种模式下,每一个设备对象会独立发布一个设备服务来处理外部访问,设备管理器收到API的访问请求之后,通过提取该请求的参数,达到调用实际设备对象的相应内部方法的目的。独立服务模式可以直接借助HDFDeviceManager的服务管理能力,但需要为每个设备单独配置设备节点,若设备过多可能增加内存占用。
2024-11-12 15:29:33
870
原创 鸿蒙南向开发(OpenHarmony)操作系统-RTC时钟设备
在HDF框架中,RTC模块采用独立服务模式,在这种模式下,每一个设备对象会独立发布一个设备服务来处理外部访问,设备管理器收到API的访问请求之后,通过提取该请求的参数,达到调用实际设备对象的相应内部方法的目的。独立服务模式可以直接借助HDFDeviceManager的服务管理能力,但需要为每个设备单独配置设备节点,若设备过多会增加内存占用。通常,一个硬件系统中只需要一个RTC设备,因此RTC模块采用独立服务模式较为合适。
2024-11-12 15:04:41
644
原创 鸿蒙南向开发(OpenHarmony)PWM接口适配使用
PWM即脉冲宽度调制(Pulse Width Modulation)的缩写,是一种对模拟信号电平进行数字编码并将其转换为脉冲的技术。
2024-11-12 14:22:51
643
原创 鸿蒙南向开发(OpenHarmony)PIN管脚控制器
PIN是一个软件层面的概念,目的是为了统一各SoC的PIN管脚管理,对外提供管脚复用功能,配置PIN管脚的电气特性。
2024-11-12 14:05:27
787
原创 鸿蒙开发进阶(OpenHarmony)I3C控制器
I3C(Improved Inter Integrated Circuit)总线是由MIPI Alliance开发的一种简单、低成本的双向二线制同步串行总线。
2024-11-11 16:04:12
758
原创 鸿蒙开发进阶(OpenHarmony)平台驱动-I2C控制器
I2C(Inter Integrated Circuit)总线是由Philips公司开发的一种简单、双向二线制同步串行总线。由于其硬件连接简单、成本低廉,因此被广泛应用于各种短距离通信的场景。
2024-11-11 15:28:20
915
原创 鸿蒙开发进阶(OpenHarmony)平台驱动-HDMI控制器
HDMI(High Definition Multimedia Interface),即高清多媒体接口,主要用于DVD、机顶盒等音视频Source到TV、显示器等Sink设备的传输。
2024-11-11 15:05:14
892
原创 鸿蒙开发进阶(OpenHarmony)平台驱动-GPIO控制器
GPIO又俗称为I/O口,I指的是输入(in),O指的是输出(out)。可以通过软件来控制其输入和输出,即I/O控制。
2024-11-11 14:33:57
947
原创 鸿蒙开发进阶(OpenHarmony)平台驱动-DAC模拟信号
DAC(Digital to Analog Converter)是一种通过电流、电压或电荷的形式将数字信号转换为模拟信号的设备,
2024-11-11 14:23:05
1075
原创 鸿蒙开发进阶(OpenHarmony)驱动使用-ADC模块接口适配
在HDF框架中,同类型设备对象较多时(可能同时存在十几个同类型配置器),如果采用独立服务模式则需要配置更多的设备节点,且相关服务会占据更多的内存资源。相反,采用统一服务模式可以使用一个设备服务作为管理器,统一处理所有同类型对象的外部访问(这会在配置文件中有所体现),实现便捷管理和节约资源的目的。ADC模块接口适配模式采用统一服务模式。
2024-11-11 14:10:44
876
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人