鸿蒙开发零基础教程:理解鸿蒙 OS 架构,搞懂分布式软总线核心概念

Openharmony重要特性之一浅析分布式软总线 ​ 分布式软总线能做什么?​ 1.1 通过共享一个局域网(wifi或蓝牙),可以发现设备。​ 通过设备名等关键字可以查找到在共享的网络中所有设备,并进行通信。关键是不需要预告知晓对方设备的IP地址与端口。​ 1.2 支持消息、字节、流、文件的数据传输能力。​ 实际应用中,可以将文字、图片、文件或音视频流进行传输。​ 1.3 支持富设备、小型设备、轻量设备。​ 实际应用中,可以做到跨设备间使用。笔者在L0与L2、L2与L2等两类设备间测试通过。 阅读详情

前言:为什么学习鸿蒙 OS

在智能手机和物联网快速发展的今天,操作系统作为数字世界的基石,其重要性不言而喻。鸿蒙OS(HarmonyOS)作为华为自主研发的分布式操作系统,自诞生以来就备受关注。它不仅是一款手机操作系统,更是面向全场景智能设备的分布式操作系统,为万物互联时代提供了统一的技术底座。

鸿蒙OS的独特优势:

  • 分布式架构:突破传统操作系统的设备界限,实现多设备协同
  • 跨设备能力:设备间无缝连接,能力共享,数据互通
  • 一次开发多端部署:一套代码可在多种设备上运行
  • 低时延高可靠:满足实时性要求高的场景
  • 安全可信:从底层设计就注重安全性,保护用户隐私

学习鸿蒙开发的价值:

  • 技术前沿:掌握分布式技术,站在物联网时代前沿
  • 职业机遇:鸿蒙生态快速发展,相关人才需求激增
  • 全场景开发:突破单一设备开发限制,拓展开发视野
  • 创新空间:基于分布式特性,创造全新应用场景

对于零基础学习者而言,理解鸿蒙OS的架构和核心概念是入门的第一步。本教程将带你从零开始,理解鸿蒙OS的整体架构和分布式软总线的核心概念,为后续开发学习奠定理论基础。

一、鸿蒙 OS 整体架构解析

分层架构概览

鸿蒙OS采用分层架构设计,从下到上依次为内核层、系统服务层、框架层和应用层。这种分层设计不仅使系统结构清晰,还便于开发和维护。

想象鸿蒙OS的架构就像一座多层建筑:

  • 地基:对应内核层,支撑整个系统的运行
  • 基础设施:对应系统服务层,提供基础服务能力
  • 功能房间:对应框架层,提供各种应用开发框架
  • 顶层公寓:对应应用层,是用户直接使用的应用

分层架构的优势:

  • 高内聚低耦合:每层专注于特定功能,层间通过标准接口通信
  • 可扩展性强:各层可独立演进,新增功能不影响其他层
  • 开发便捷:应用开发者只需关注上层框架和应用层
  • 多设备适配:底层统一适配不同硬件,上层专注业务逻辑

内核层

内核层是鸿蒙OS的基础,负责硬件资源管理和基础能力提供。它就像建筑的地基,支撑着整个操作系统的稳定运行。

内核层主要功能:

  • 进程管理:负责进程的创建、调度和销毁
  • 内存管理:管理系统内存资源,确保高效利用
  • 文件系统:提供文件的创建、读写和管理功能
  • 设备驱动:适配不同硬件设备,提供统一访问接口
  • 安全管理:提供基础安全能力,如权限控制、数据加密

鸿蒙内核的特点:

  • 微内核设计:内核体积小,仅包含最核心功能
  • 多内核支持:可根据设备类型选择合适的内核(Linux、LiteOS等)
  • 实时性支持:满足工业控制等实时性要求高的场景
  • 低功耗设计:优化功耗管理,延长设备续航

对于应用开发者而言,不需要深入了解内核层的具体实现,但理解内核层的基本功能有助于理解系统的工作原理和应用运行机制。

系统服务层

系统服务层位于内核层之上,提供面向多设备的基础服务能力。它就像建筑的基础设施,为上层提供水电等基础服务。

系统服务层主要功能:

  • 分布式软总线:实现多设备互联互通的基础通信能力
  • 分布式数据管理:实现多设备数据同步和共享
  • 分布式任务调度:在多设备间智能分配任务
  • 公共基础服务:提供事件通知、日志等公共服务
  • 硬件能力抽象:将不同硬件能力抽象为统一接口

系统服务层的特点:

  • 分布式能力:所有服务都具备跨设备协同能力
  • 服务化架构:功能以服务形式提供,按需调用
  • 动态部署:支持服务的动态安装和升级
  • 安全可靠:服务间通信经过严格安全验证

系统服务层是鸿蒙分布式能力的核心支撑,正是这些基础服务使鸿蒙能够实现多设备协同工作。

框架层

框架层为应用开发提供各种开发框架和API,是应用开发者最常接触的部分。它就像建筑中的功能房间,提供各种特定功能。

框架层主要功能:

  • UI框架:提供声明式UI开发框架,简化界面开发
  • Ability框架:应用组件化开发框架
  • 公共事件与通知:提供事件发布订阅和通知能力
  • 图形渲染:提供2D/3D图形渲染能力
  • 多媒体:提供音视频播放和录制能力

框架层的特点:

  • 声明式UI:采用ArkUI声明式开发范式,简化UI开发
  • 跨设备适配:UI自动适配不同设备屏幕
  • 组件化开发:支持应用拆分为多个Ability,独立开发部署
  • 丰富API:提供大量API,简化应用开发

对于应用开发者而言,框架层是日常开发的主要工作区域,掌握框架层提供的API和开发框架是开发鸿蒙应用的关键。

应用层

应用层是用户直接接触的层面,包括系统应用和第三方应用。它就像建筑的顶层公寓,是用户实际使用的空间。

应用层主要组成:

  • 系统应用:鸿蒙系统自带的应用,如桌面、设置等
  • 原子化服务:轻量级服务,无需安装即可使用
  • 传统应用:需要安装的完整应用
  • 跨设备应用:支持多设备协同的应用

应用层的特点:

  • 多形态:支持传统应用和原子化服务两种形态
  • 跨设备:应用可在多种设备间流转和协同
  • 用户体验一致:同一应用在不同设备上保持一致体验
  • 按需加载:支持功能模块按需加载,减少资源占用

应用层是应用开发者的最终产出区域,基于下层提供的能力,开发出满足用户需求的应用。

二、分布式软总线核心概念

什么是分布式软总线

分布式软总线是鸿蒙OS实现多设备互联互通的核心技术,是连接不同设备的"高速公路"。它屏蔽了不同设备间的通信差异,为上层应用提供统一的设备发现和通信能力。

想象分布式软总线就像城市中的公共交通系统:

  • 不同设备就像城市中的不同建筑
  • 分布式软总线就像连接这些建筑的公交网络
  • 设备发现就像查询公交线路
  • 数据传输就像乘坐公交运送货物

分布式软总线的核心价值:

  • 设备互联互通:实现不同设备间无缝连接
  • 能力统一暴露:设备能力通过统一方式暴露给其他设备
  • 数据高效传输:优化数据传输效率,减少延迟
  • 开发简化:开发者无需关心底层通信细节

分布式软总线是鸿蒙实现"万物互联"的关键基础设施,使多设备协同成为可能。

设备发现与连接

设备发现与连接是分布式软总线的基础功能,负责发现周围的鸿蒙设备并建立安全连接。

设备发现过程:

  1. 设备广播:设备周期性广播自身信息
  2. 发现响应:接收到广播的设备进行响应
  3. 设备认证:通过设备认证确保连接安全
  4. 能力交换:交换设备能力信息,了解对方提供的服务

连接建立过程:

  1. 连接请求:发起设备连接请求
  2. 安全握手:建立安全通信通道
  3. 连接确认:确认连接建立成功
  4. 保持连接:定期发送心跳包,保持连接

设备发现与连接的特点:

  • 自动发现:设备无需手动配置,自动发现周围设备
  • 安全加密:所有通信经过加密处理,确保安全
  • 低功耗设计:优化发现过程,减少设备功耗
  • 跨网络支持:支持局域网、广域网等多种网络环境

设备发现与连接功能使鸿蒙设备能够自动发现并安全连接,为后续协同奠定基础。

分布式能力调度

分布式能力调度使应用能够在多个设备间调度和使用不同设备的能力,实现"能力共享"。

能力调度过程:

  1. 能力注册:设备将自身能力注册到分布式软总线
  2. 能力查询:应用查询所需能力的可用设备
  3. 能力选择:根据设备性能、网络状况等选择合适设备
  4. 能力调用:远程调用其他设备的能力
  5. 结果返回:获取能力调用结果并返回

能力调度的特点:

  • 透明调用:远程能力调用就像本地调用一样简单
  • 动态选择:根据实时情况动态选择最佳能力提供设备
  • 负载均衡:能力调用在多个设备间均衡分配
  • 故障转移:某设备不可用时自动切换到其他设备

分布式能力调度打破了设备间的物理界限,使应用能够灵活利用不同设备的优势能力。

分布式数据传输

分布式数据传输负责在不同设备间高效传输数据,是实现多设备数据共享的基础。

数据传输方式:

  • 实时流传输:适合音视频等实时数据
  • 可靠传输:适合文件等需要确保完整性的数据
  • 大数据传输:适合大文件传输,支持断点续传
  • 低时延传输:适合游戏等对时延敏感的场景

数据传输的特点:

  • 高效压缩:自动压缩数据,减少传输带宽
  • 安全加密:传输数据全程加密,保护隐私
  • 自适应传输:根据网络状况动态调整传输策略
  • 优先级调度:重要数据优先传输

分布式数据传输确保不同设备间数据能够安全、高效地传输,是实现多设备数据共享的关键。

三、鸿蒙开发思维转变

从单设备到多设备

传统应用开发通常局限于单一设备,而鸿蒙开发需要转变为多设备思维,考虑应用在不同设备上的表现和协同。

思维转变要点:

  • 设备无关设计:应用设计不绑定特定设备,考虑多设备适配
  • 能力按需分配:不同功能可分配到最适合的设备执行
  • 数据无缝流动:数据在不同设备间按需流动,保持一致性
  • 用户体验连续:用户在不同设备间切换时体验保持连续

传统开发vs鸿蒙开发:

  • 传统开发:为特定设备开发,功能和界面固定在该设备
  • 鸿蒙开发:设计时考虑多设备部署,功能可在设备间迁移

想象传统应用就像固定电话,只能在固定位置使用;而鸿蒙应用就像移动电话,可以随身携带,还能与其他设备协同工作。

从命令式到声明式

鸿蒙推荐使用声明式UI开发范式,与传统命令式开发相比,思维方式有很大不同。

声明式UI思维:

  • 描述结果而非过程:告诉系统界面应该是什么样子,而非如何绘制
  • 状态驱动UI:UI自动响应状态变化,无需手动更新
  • 组件化组合:通过组件组合构建界面,而非一步步绘制
  • 数据绑定:数据与UI自动绑定,保持同步

命令式vs声明式:

  • 命令式:一步步告诉系统如何创建和更新UI
  • 声明式:描述UI应该是什么样子,系统负责实现

想象命令式开发就像你亲自下厨,每一步都需要你亲自操作;而声明式开发就像你告诉厨师想要什么菜,厨师负责具体制作过程。

从独立运行到协同工作

鸿蒙应用可以与其他应用和设备协同工作,这种协同思维是传统开发所不具备的。

协同工作思维:

  • 能力共享:应用可以向其他应用和设备提供能力
  • 服务组合:多个应用服务组合形成新功能
  • 设备协同:不同设备上的应用协同完成同一任务
  • 数据共享:在安全控制下实现不同应用间数据共享

独立运行vs协同工作:

  • 独立运行:应用功能自给自足,很少与其他应用交互
  • 协同工作:应用专注于核心功能,需要时调用其他应用或设备的能力

想象传统应用就像孤岛,自给自足;而鸿蒙应用就像城市中的建筑,通过道路(分布式软总线)相互连接,资源共享,协同工作。

四、零基础学习路径

理论基础学习

对于零基础学习者,首先需要建立鸿蒙开发的理论基础,理解核心概念。

理论学习步骤:

  1. 操作系统基础:了解操作系统的基本概念,如进程、内存管理等
  2. 鸿蒙架构理解:理解鸿蒙的分层架构和各层功能
  3. 分布式概念:掌握分布式软总线、分布式数据管理等核心概念
  4. 应用开发框架:了解鸿蒙应用开发框架和组件模型

开发环境准备

掌握理论基础后,需要准备开发环境,开始实际操作。

环境准备步骤:

  1. 安装DevEco Studio:官方开发工具,集成开发所需功能
  2. 配置开发环境:安装SDK,配置模拟器
  3. 熟悉开发工具:了解IDE的基本操作和功能
  4. 创建第一个项目:通过模板创建简单项目,熟悉项目结构

环境准备注意事项:

  • 电脑配置:确保电脑满足最低配置要求
  • 网络环境:稳定网络用于下载SDK和工具
  • 操作系统:Windows 10/11或macOS 10.15及以上
  • 耐心细致:环境配置可能遇到问题,需要耐心解决

环境准备是开发的第一步,虽然可能遇到困难,但完成后将为后续学习奠定基础。

实践项目进阶

环境准备完成后,通过实践项目巩固所学知识,逐步提升开发能力。

实践学习步骤:

  1. 基础组件练习:学习使用基本UI组件,构建简单界面
  2. 状态管理练习:学习状态管理,实现动态界面
  3. 功能模块开发:开发简单功能模块,如计数器、记事本等
  4. 完整应用开发:开发包含多个功能的完整应用
  5. 分布式功能开发:尝试开发多设备协同功能

推荐实践项目:

  • 待办事项应用:学习基础UI和数据存储
  • 天气应用:学习网络请求和数据解析
  • 简易相册:学习媒体访问和图片处理
  • 跨设备协同应用:学习分布式能力使用

实践是掌握开发技能的关键,建议每天保持编码练习,循序渐进提升能力。

结语:开启鸿蒙开发之旅

通过本教程,你已经了解了鸿蒙OS的整体架构和分布式软总线的核心概念,为后续开发学习奠定了理论基础。鸿蒙开发是一个持续学习的过程,从理论到实践,从简单到复杂,需要不断积累和实践。

记住,每个开发者都是从零基础开始,关键是保持学习热情和持续实践。鸿蒙开发为你打开了全场景应用开发的大门,未来充满无限可能。

现在,你已经准备好开始鸿蒙开发之旅,接下来需要的就是动手实践。选择一个简单项目开始,逐步探索鸿蒙开发的精彩世界。祝你学习顺利,开发出令人惊艳的鸿蒙应用!

HarmonyOS之分布式软总线 HarmonyOS的亮点之一是分布式软总线。什么是分布式软总线?为什么要提出分布式软总线?在这里我们对它做简要的介绍。 阅读详情

相关推荐

鸿蒙系统-初见

初见鸿蒙Os~

小码哥的博客 1493

分布式软总线——服务发布

服务发布——基于COAP协议的UDP通信机制

Enternalwiser的博客 832

一 、分布式软总线原理

在具体编码实现时,开发者会遵循一定的设计模式,如工厂模式创建通信组件,观察者模式处理设备状态变化,以及代理模式处理远程服务调用等,来提升代码的可维护性和扩展性。分布式软总线(Distributed Soft Bus)是HarmonyOS(鸿蒙操作系统)中的关键技术之一,它负责提供设备间统一的分布式通信能力,使得不同终端设备能够像在同一台设备上一样进行高速、低延迟的数据传输和任务协同。

jijie_ming的博客 2144

鸿蒙所谓的软总线,套娃DLNA SOMEIP协议,QNX系统

鸿蒙软总线

求变,从思想开始 6207

《HarmonyOS实战——前端开发华为鸿蒙系统应用 OpenHarmony JS》

导读:一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统 。现已开源,名为 OpenHarmony。2019 年 8 月 9 日,华为在 HDC 开发...

孙叫兽的博客 1万+

Simplicity Studio V5与EFR32BG22蓝牙开发环境实战指南

本文详细介绍了Simplicity Studio V5集成开发环境与EFR32BG22蓝牙芯片的开发实战指南。内容涵盖开发环境安装、SDK配置、项目创建、调试烧录、外设驱动集成及常见问题解决方案,帮助开发者快速上手物联网蓝牙应用开发,并充分利用EFR32BG22的低功耗与高集成度特性。

v5w6x的博客 319

鸿蒙系统学习 框架概述(一)

。鸿蒙的LiteOS才是用来对标Linux的,值得注意的是LiteOS和Linux是一样的,都是宏内核而不是之前宣传的微内核,鸿蒙的微内核可能要到过段时间才会发布。那么鸿蒙对标的产品是什么呢?是安卓和Windows。这也让安卓特别的难受,因为与它正在开发的Funchsia系统在地位上有较大的吻合,都是面向IOT设备的操作系统。我们可以看看这张图,在鸿蒙的整个框架中内核只是占比较小的一部分,而内核这部分里还分了两个内核子系统:Linux和LiteOS。所以内核位于鸿蒙就像心脏位于人体,非常重要但占比很小。如果

求变,从思想开始 1万+

在 Windows 10 中通过 WSL2 安装 vLLM 部署本地大模型的方法和步骤

通过 WSL2 在 Windows 10 中部署 vLLM 的核心优势是兼顾 Windows 生态与 Linux 环境的 GPU 加速能力,适合需要在 Windows 下开发但依赖 vLLM 高性能推理的场景。相比原生 Windows 部署(Ollama 等工具),该方案性能更优(接近原生 Ubuntu),且支持更大模型和量化优化。若追求极致性能,建议直接使用 Ubuntu 系统;若必须依赖 Windows 工具链,WSL2 + vLLM 是当前最优选择。

当 AI 开始写文章、绘星空,甚至预测未来,您还在旁观吗?这里将剖开人工智能的思考逻辑,拆解 AI 创作的底层密码,也聊聊人工智能里的人文温度。每篇都有让你拍案的细节,快来解锁 AI 时代的神奇世界! 3752

【成长纪实】HarmonyOS分布式软总线原理剖析:从理论到实践的完整指南

摘要: HarmonyOS的分布式软总线(DSoftBus)是支撑设备互联的核心技术,通过统一抽象层屏蔽底层协议差异,实现设备自动发现、安全连接与高效传输。其分层架构包含设备发现(基于CoAP协议)、连接管理(支持多协议适配)和数据传输(支持消息/字节/流/文件)三大模块,为开发者提供简洁API,显著降低多设备通信复杂度。DSoftBus通过智能路由、端到端加密和QoS保障,解决了传统方案协议繁杂、兼容性差等痛点,为构建无缝协同的分布式应用奠定基础。

Rqaqedamancy的博客 1万+

零信任架构实战:“持续验证+动态授权”全流程解析(附策略引擎联动图)

《零信任实战指南:7图拆解核心流程与行业案例》摘要:本文通过7张架构图系统解析零信任五大核心流程:强身份认证、设备检查、动态授权、持续监控和自动降权。对比金融(重数据审计)与制造业(重物理绑定)的落地差异,指出三大常见误区及解决方案。数据显示,零信任可使安全响应提速60%,泄露成本降低45%。文章提供6个月实施路线图,强调零信任是"智能信任"体系,建议企业分阶段改造,优先保护核心系统。附赠金融/制造行业策略模板及甘特图示例。(149字)

sara_han的博客 773

DAZ STUDIO 快速渲染技巧

DAZ STUDIO 快速渲染技巧: 本文将向您展示几个快速渲染技巧。您将学习如何使您的Daz Iray渲染和照明在Daz工作室内更快。 当你有一个大场景,这可能需要很多小时进行渲染。 但是如果你想大幅度降低渲染时间呢?这篇文章的提示应该能让你达到这个目标。 首先,我们需要弄清楚一件事——没有“完美的环境或设置”这样的东西。是因为渲染设置是高度个性化和主观性的东西,这主要取决于场景和硬件。如果你有一个功能强大的计算机,你可以允许更多的低渲染时间,反之亦然。因此,一切都取决于您尝试渲染的对象和机器。

DAZSTUDIO的博客 9640

华为鸿蒙系统学习笔记9-华为鸿蒙OS与LiteOS对比

8月9日,在华为开发者大会上,华为消费者业务CEO余承东正式发布了鸿蒙OS(操作系统),在业界算是引起了不小轰动。 之前华为曾透露鸿蒙OS具有低延时、可用于路由器、自动驾驶等特性,明显具有嵌入式RTOS的特性,很多人一时间就想到了华为的LiteOS。 要想知道鸿蒙OS与LiteOS到底有没有关系,就需要我们对鸿蒙OS与LiteOS进行了解。 一、认识LiteOS 早在2012年,华为就在研...

鹿鸣天涯 1万+

The moving least square approximation(MLS).

移动最小二乘法, moving least square

fanglovel的博客 298

鸿蒙系统:不止于“手机OS”的全场景智能操作系统

鸿蒙系统是华为推出的全场景分布式操作系统,核心特色为"一次开发,多端部署"的跨设备协同能力。相比安卓和iOS的单设备架构,鸿蒙通过分布式技术实现多设备无缝连接,形成"超级终端"。系统采用开源与商用双轨模式,已覆盖1700万终端设备,在开发效率、安全可控性和用户体验方面具有优势。未来将深度融合AI技术,向工业、政务等领域拓展,成为数字化转型的重要技术底座。当前正处于生态爆发关键期,是开发者、企业和用户布局鸿蒙生态的理想时机。

此人很懒,什么都留下了...快进来看看吧 3278

解锁笔记智能对话:手把手配置 Obsidian Copilot 插件与硅基流动模型

本文详细介绍了如何为Obsidian笔记软件配置Copilot插件,并接入硅基流动AI模型,从而为个人知识库添加智能对话能力。通过手把手教程,指导用户完成插件安装、API Key获取、模型配置及索引构建,最终实现基于个人笔记内容的深度语义问答,提升知识管理效率。

corn8的博客 612

【漏洞复现】用友U9 UMWebService.asmx 任意文件读取漏洞

用友U9存在任意文件读取漏洞,未授权的攻击者可以通过该漏洞读取服务器任意文件,造成敏感信息泄露。

qq_67810151的博客 620

【鸿蒙】HarmonyOS认证学习资料整理

HarmonyOS概述 概念 HarmonyOS是全场景分布式智慧系统。 HarmonyOS是一款面向万物互联时代、全新的分布式操作系统。 超级终端 功能机:软件整体升级不可分割,预装应用与操作系统绑定,有限功能 智能机:应用与操作系统分离,软件实现按需所得,但仍受硬件限制 超级终端:硬件通过网络连接,实现在逻辑上的一体,新的软硬件生态 HarmonyOS系统定位 一款面向万物互联的操作系统 —— 个人的IoT设备逐年增加。 构建全场景体验 ...

qq_39797956的博客 1万+

Unity 面试篇|(六)数据结构和算法篇 【全面总结 | 持续更新】

先拿10000个数建堆,然后一次添加剩余元素,如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构使之仍然是一个最小堆,这样遍历完后,堆中的10000个数就是所需的最大的10000个。桶排序是计数排序的升级版。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。这样处理就可以分别在每个文件的10^6个数据中找出最大的10000个数,合并到一起在再找出1000*10000中的最终的结果。

游戏开发小Y的博客 12万+

华为鸿蒙OS与LiteOS有必然联系吗?

关注、星标公众号,不错过精彩内容昨天(8月9日),在华为开发者大会上,华为消费者业务CEO余承东正式发布了鸿蒙OS(操作系统),在业界算是引起了不小轰动。之前华为曾透露鸿...

strongerHuang 5785

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

harmonyOS(鸿蒙系统)碎片学习(1)

harmonyOS碎片学习!

m0_53240771的博客 1430

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

鸿蒙全栈开发:分布式软总线核心技术揭秘与应用实践

本文深入解析了鸿蒙全栈开发中的核心技术——分布式软总线。它作为连接鸿蒙设备的“隐形高速公路”,通过智能发现、自组网与高效传输三大核心模块,屏蔽了底层复杂的网络通信细节,为开发者提供了统一的跨设备通信能力。文章结合实战案例,详细阐述了其工作原理、源码架构及安全性能优化,助力开发者高效构建分布式应用。

wind6的博客 936

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

嵌入式开发者的鸿蒙之旅:从Linux到HarmonyOS

分布式架构:打破设备边界,实现跨设备无缝协同一次开发,多端部署:显著降低多设备开发成本低时延引擎:针对IoT场景优化的实时性能形态丰富:从微内核到标准系统,适配不同硬件规格安全可靠:基于微内核设计的安全架构。

Psyduck_ing的博客 3395

浅谈鸿蒙HarmonyOS:鸿蒙开发,对于前端开发来说,究竟是福还是祸?

本文只代表个人看法,发表出来是希望与有兴趣的人一起探讨,不感兴趣的话可以不用看下文直接划走,直接喷俺有点承受不住,心脏不好。如果您感兴趣,可以先把这篇文章看完,看完后感觉俺讲的还挺有道理的那就不喷,如果讲的你认为啥也不是,那就往死里喷,喷不动了喝口水再继续,啊哈哈哈。

单口相声Jay 2998

鸿蒙系统学习指南

鸿蒙系统作为华为推出的全场景分布式操作系统,不仅连接了各种设备,实现了多设备间的无缝协同工作,更为用户提供了安全、流畅和高效的使用体验。学习鸿蒙系统不仅需要掌握基础知识和开发工具,还需要深入理解其分布式特性和开发框架。通过不断实践和参与社区交流,可以逐步提升开发技能,并在未来的智能化时代中下篇预告:鸿蒙基础。

zhaochen1127的博客 1896

华为鸿蒙系统什么架构,你知道华为鸿蒙到底是什么吗?

原标题:你知道华为鸿蒙到底是什么吗?核心关键字无缝衔接跨平台天生流畅!优秀的安全性2019年8月9日,广东东莞, HDC 2019大会现场。“我们如何能打造面向未来的OS(操作系统)?”华为消费者业务CEO余承东面带微笑,干净利落地丢出了一句爆炸发言:“今天,我们带来了——华为的鸿蒙OS(HarmonyOS)!基于微内核的全场景分布式OS!”短暂的沉寂之后,震耳欲聋的欢呼席卷了会场:鸿蒙,来了! ...

weixin_32252929的博客 1323

拆解鸿蒙 IoT 接入:网络通信、分布式软总线和能力调用是怎么配合的

随着物联网设备数量的快速增长,设备之间“能连上”已经不是问题,如何低成本、低复杂度、稳定地接入和管理设备,才是开发中的核心难点。在传统模式下,IoT 设备往往只是一个“外设”,需要开发者自己处理协议、连接、状态同步、安全等大量细节。鸿蒙系统在设计之初就把“多设备协同”作为核心能力,通过网络通信、分布式软总线以及分布式能力,把 IoT 设备从“外设”提升为“系统节点”。本文将从实际项目视角出发,结合可运行 Demo 代码,系统讲清楚鸿蒙是如何支持物联网设备接入的,以及在真实场景中该如何选型和落地。

m0_74456227的博客 1044
上一篇: 《鸿蒙开发踩坑日记:5 个新手常犯的 API 调用错误》关注我领取彩蛋
下一篇: 「鸿蒙系统的编程基础」——探索鸿蒙开发
开发小能手嗨啊
博客等级 码龄3年 94粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值