zl程序教程

鸿蒙

  • 华为云携手鸿蒙,培养创新型开发者

    华为云携手鸿蒙,培养创新型开发者

    摘要:本文解读华为云如何携手鸿蒙,多管齐下,端云协同,驱动创新人才发展。 本文分享自华为云社区《华为云携手鸿蒙,端云协同,培养创新型开发者》,作者: 云商店。 首届“华为伙伴暨开发者大会”于2022年6月15日-16日成功召开。大会以“因聚而生 为你所能”为主题,通过线上加线下的方式举行,聚焦伙伴和开发者最为关切的话题,给出切实方案。 数字世界日新月异,开发者日益成为科技公司影响力和业务力量的

    日期 2023-10-12 18:19:31     
  • 鸿蒙轻内核源码分析:Newlib C

    鸿蒙轻内核源码分析:Newlib C

    摘要:本文介绍了LiteOS-M内核Newlib C的实现,特别是文件系统和内存分配释放部分,最后介绍了Newlib钩子函数。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列二十 Newlib C》,作者: zhushy。 使用Musl C库的时候,内核提供了基于LOS_XXX适配实现pthread、mqeue、fs、semaphore、time等模块的posix接口(//kernel/lit

    日期 2023-10-12 18:19:31     
  • 零基础学鸿蒙编程-UI控件_RoundProgressBar

    零基础学鸿蒙编程-UI控件_RoundProgressBar

    什么是RoundProgressBar RoundProgressBar是用于展示进度的圆形UI控件. 1.基本用法 效果图 代码 <RoundProgressBar ohos:

    日期 2023-10-12 18:19:31     
  • 零基础学鸿蒙编程-UI控件_ProgressBar

    零基础学鸿蒙编程-UI控件_ProgressBar

    什么是ProgressBar ProgressBar是用于展示进度的UI控件,. 1.横向进度 效果图 代码 <ProgressBar ohos:height="mat

    日期 2023-10-12 18:19:31     
  • 我的第一个鸿蒙harmoneyOS应用程序尝试

    我的第一个鸿蒙harmoneyOS应用程序尝试

    从去年底鸿蒙系统发布到现在已经半年过去了,去年12月下载过一次,下载后运行结果诸多的报错,不知道如何解决,所以放弃了,只好放弃。尤其对于我这等没有手机AP

    日期 2023-10-12 18:19:31     
  • 鸿蒙轻内核M核源码分析:数据结构之任务排序链表

    鸿蒙轻内核M核源码分析:数据结构之任务排序链表

    摘要:鸿蒙轻内核的任务排序链表,用于任务延迟到期/超时唤醒等业务场景,是一个非常重要、非常基础的数据结构。 本文会继续给读者介绍鸿蒙轻内核源码中重要的数据结构:任务排序链表TaskSortLinkAttr。鸿蒙轻内核的任务排序链表,用于任务延迟到期/超时唤醒等业务场景,是一个非常重要、非常基础的数据结构。本文中所涉及的源码,以OpenHarmony LiteOS-M内核为例,均可以在开源站点

    日期 2023-10-12 18:19:31     
  • 解析鸿蒙内核消息队列QueueMail接口的哼哈二将

    解析鸿蒙内核消息队列QueueMail接口的哼哈二将

    摘要:本文带领大家一起剖析了鸿蒙轻内核的队列模块的QueueMail两个接口的源代码。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列十三(续) 消息队列QueueMail接口》,作者:zhushy 。 之前分析过队列(Queue)的源代码,了解了队列初始化、队列创建、删除、队列读取写入等操作。队列还提供了两个接口OsQueueMailAlloc和OsQueueMailFree。队列可以和一个

    日期 2023-10-12 18:19:31     
  • 零基础学鸿蒙编程-UI控件_Slider

    零基础学鸿蒙编程-UI控件_Slider

    什么是Slider Slider是让用户调节进度的UI控件.常见效果如下: 1.基本用法 效果图 代码 <Slider ohos:id="$+id:

    日期 2023-10-12 18:19:31     
  • 鸿蒙轻内核源码分析:虚拟内存

    鸿蒙轻内核源码分析:虚拟内存

    摘要:本文以代码+文字的形式,介绍虚拟内存管理的结构体、相关宏定义,分析内核虚拟地址空间和用户进程虚拟地址空间如何初始化等内容。 本文分享自华为云社区《鸿蒙轻内核A核源码分析系列四(2) 虚拟内存》,作者: zhushy 。 本文中所涉及的源码,以OpenHarmony LiteOS-A内核为例,均可以在开源站点https://gitee.com/openharmony/kernel_liteo

    日期 2023-10-12 18:19:31     
  • 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十四)查询方式的按键驱动程序_编写框架

    嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十四)查询方式的按键驱动程序_编写框架

    文章目录 1.查询方式的按键驱动程序_编写框架1.1 LED驱动回顾1.2 按键驱动编写思路1.3 编程:先写框架1.3.1 把按键的操作抽象出一个button_operations结构体1.3.

    日期 2023-10-12 18:19:31     
  • 鸿蒙移植i.mx6ull(三) 体验鸿蒙内核Liteos-a

    鸿蒙移植i.mx6ull(三) 体验鸿蒙内核Liteos-a

    文章目录 1. 在IMX6ULL上体验鸿蒙系统1.1 一键体验鸿蒙:下载到内存运行1.1.1 一键启动1.1.2 执行shell命令1.1.3 执行数码相框GUI程序1.1.4 退出程序1.1.5

    日期 2023-10-12 18:19:31     
  • 鸿蒙开发工具(DevEco Studio)汉化版

    鸿蒙开发工具(DevEco Studio)汉化版

    目标 将鸿蒙开发工具变成汉化版的。 操作步骤 打开Settings界面 点击“Plugins”,搜索“Chinese”,选择第二个 点击“Install”后重启开发工具。 体验汉化版

    日期 2023-10-12 18:19:31     
  • 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十六)LED驱动程序框架

    嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十六)LED驱动程序框架

    1. LED驱动程序框架 注意:如果做实验安装驱动时提示version magic不匹配,请看本文档最后的“常见问题”。 1.1 回顾字符设备驱动程序框架 1.确定主设备

    日期 2023-10-12 18:19:31     
  • 在鸿蒙系统上使用MQTT编程

    在鸿蒙系统上使用MQTT编程

    我们使用的是paho mqtt软件包,这里介绍一下怎么使用mqtt协议编程。关于鸿蒙系统的mqtt移植好的软件包,相关github链接如下: https://gitee.com/qidiyun/harmony_mqtt  这里提供一个简单的编程示例: 这里我们使用MQTTClient编程模型&#

    日期 2023-10-12 18:19:31     
  • 零基础学鸿蒙编程-UI控件_Picker

    零基础学鸿蒙编程-UI控件_Picker

    什么是Picker Picker是一种滚轮式选择器.常见效果如下: 1.基本用法 效果图 代码 <Picker ohos:height="120vp

    日期 2023-10-12 18:19:31     
  • 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十八)驱动设计的思想:面向对象/分层/分离

    嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十八)驱动设计的思想:面向对象/分层/分离

    文章目录 1.1 面向对象1.2 分层1.3 分离8.4 写示例代码1.5 课后作业 1.1 面向对象 字符设备驱动程序抽象出一个file_operations结构体; 我

    日期 2023-10-12 18:19:31     
  • 史上最全的鸿蒙学习资料——润和满天星系列Pegasus资料汇总

    史上最全的鸿蒙学习资料——润和满天星系列Pegasus资料汇总

    1 开发套件介绍 润和满天星系列Pegasus鸿蒙开发套件首发于HDC 2020,是首批支持HarmonyOS 2.0的开发套件,亦是鸿蒙官方推荐套件,由润和软件HiHope量身打

    日期 2023-10-12 18:19:31     
  • 嵌入式linux/鸿蒙开发板(IMX6ULL)开发流程(六)烧写整个系统或更新部分系统

    嵌入式linux/鸿蒙开发板(IMX6ULL)开发流程(六)烧写整个系统或更新部分系统

    文章目录 1.烧写整个系统或更新部分系统1.1 100ASK_IMX6ULL启动开关1.2 在Windows使用USB烧写工具1.2.1 烧写工具目录详解1.2.2 连接USB OTG线1.2.3 安装IMX6

    日期 2023-10-12 18:19:31     
  • 8月10日科技资讯|华为鸿蒙微内核已经投入商用;PC 端将支持打开小程序;VS Code 1.37 发布

    8月10日科技资讯|华为鸿蒙微内核已经投入商用;PC 端将支持打开小程序;VS Code 1.37 发布

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道。风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,

    日期 2023-10-12 18:19:31     
  • 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十)LED模板驱动程序的改造:总线设备驱动模型

    嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十)LED模板驱动程序的改造:总线设备驱动模型

    文章目录 1.1 原来的框架1.2 要实现的框架1.3 写代码1.3.1 注意事项1.3.2 实现platform_device结构体1.3.3 实现platform_driver结构体 1.4 课后作

    日期 2023-10-12 18:19:31     
  • 零基础学鸿蒙编程-网络请求

    零基础学鸿蒙编程-网络请求

    简要介绍 本文介绍如何在鸿蒙中使用网络请求,获取服务器数据并进行处理。 集成步骤 entry工程的build.gradle中添加依赖 implementation 'com.square

    日期 2023-10-12 18:19:31     
  • 适合编程初学者的开源博客系统(鸿蒙ArkUI版)

    适合编程初学者的开源博客系统(鸿蒙ArkUI版)

    目标 为编程初学者打造入门学习项目,使用各种主流编程语言来实现。让想学编程的,一个都不落下。 上述基本涵盖了当前编程开发所有主流语言。 左侧为前端版本:安卓、iOS、鸿蒙、Fl

    日期 2023-10-12 18:19:31     
  • 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十三)普适的GPIO引脚操作方法

    嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十三)普适的GPIO引脚操作方法

    文章目录 1.普适的GPIO引脚操作方法1.1 GPIO模块一般结构1.2 GPIO寄存器操作1.3 GPIO的其他功能:防抖动、中断、唤醒 1.普适的GPIO引脚操作方法 GP

    日期 2023-10-12 18:19:31     
  • 零基础学鸿蒙编程-UI控件_StackLayout

    零基础学鸿蒙编程-UI控件_StackLayout

    什么是StackLayout StackLayout又称层叠布局,其定位方式非常简单,所有控件都默认定位左上角.也支持将子控件显示在父控件的上下左右及正中间. 基础样例 1. 默认定位样例 效果图 代码 &l

    日期 2023-10-12 18:19:31     
  • 【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )

    【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )

    文章目录 一、Page Ability 的 action 标识二、Page Ability 之间的界面跳转及传递数据三、鸿蒙工程下创建 Module四、代码示例五、执行效果 参考文档 : P

    日期 2023-10-12 18:19:31     
  • 极客日报第 16 期:华为否认Mate 40下月升级鸿蒙;苹果新规:App隐私问题要求将从12月8日起实行

    极客日报第 16 期:华为否认Mate 40下月升级鸿蒙;苹果新规:App隐私问题要求将从12月8日起实行

    文章目录 互联网快讯程序员专属Github 每日精选CSDN 社区优质博文精选 互联网快讯 1、华为否认 Mate 40 下月升级鸿蒙 11 月 24 日,有媒体报道称 12

    日期 2023-10-12 18:19:31     
  • Netty源码面试实战+原理(一)-鸿蒙篇

    Netty源码面试实战+原理(一)-鸿蒙篇

    全是干货的技术号: 本文已收录在github,欢迎 star/fork: https://github.com/Wasabi1234/Java-Interview-Tutori

    日期 2023-10-12 18:19:31     
  • OpenHarmony鸿蒙 润和Pegasus套件样例--智能安防

    OpenHarmony鸿蒙 润和Pegasus套件样例--智能安防

    润和Pegasus套件样例–智能安防 该样例展示OpenHarmony智能安防项目,当温度传感器超过设定值后,或者烟雾传感器检测到烟雾时,会触发蜂鸣器工作、同时通知到Harmony

    日期 2023-10-12 18:19:31     
  • 【鸿蒙 HarmonyOS】UI 布局 ( 网格布局 TableLayout )

    【鸿蒙 HarmonyOS】UI 布局 ( 网格布局 TableLayout )

    文章目录 一、网格布局 TableLayout 一、网格布局 TableLayout 网格布局 需要设置整个布局中有多少行 , 多少列 , 每个单元格都可以设置一个组件 ,

    日期 2023-10-12 18:19:31     
  • 01鸿蒙入门 从安装与HelloWorld (你好,世界)

    01鸿蒙入门 从安装与HelloWorld (你好,世界)

    安装 下载地址》HarmonyOS应用开发官网 - 华为HarmonyOS打造全场景新服务    选择对应的机型下载。你会发现他们直接不要32位电脑了。。 紧跟潮流 安装有两点 一个是安装目录。你可以放在默认目录。但是为了好使。建议不要装c盘 第二个是有3个可选项。桌面图片 快捷方式 path 路径 建议都勾选 安装后启动。 会提示安

    日期 2023-10-12 18:19:31     
  • 【入门贴】鸿蒙系统开发环境搭建(总有一种方式适合你~~)

    【入门贴】鸿蒙系统开发环境搭建(总有一种方式适合你~~)

    目前鸿蒙系统的环境开发搭建比较复杂,本文在这里做个总结。 完整的开发环境包括:Linux 环境 + Windows环境。 其中,Linux环境主要是用来编译鸿蒙源码,Windows环境主要是用来编写代码、下载程序。 关于两个环境的搭建,官网都有提供,本文末也会

    日期 2023-10-12 18:19:31     
  • 从结构体、内存池初始化到申请释放,详细解读鸿蒙轻内核的动态内存管理

    从结构体、内存池初始化到申请释放,详细解读鸿蒙轻内核的动态内存管理

    摘要:本文带领大家一起剖析了鸿蒙轻内核的动态内存模块的源代码,包含动态内存的结构体、动态内存池初始化、动态内存申请、释放等。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列九 动态内存Dynamic Memory》,原文作者:zhushy。 内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。 在系统运行过程中,内存管理模块通过对内存的申请/释放来管

    日期 2023-10-12 18:19:31     
  • 【鸿蒙 HarmonyOS】UI 组件 ( 多选按钮 | Checkbox 组件 )

    【鸿蒙 HarmonyOS】UI 组件 ( 多选按钮 | Checkbox 组件 )

    文章目录 一、布局文件中配置 Checkbox 组件二、代码中配置 Checkbox 组件选中事件三、完整代码示例四、GitHub 地址 一、布局文件中配置 Checkbox 组件

    日期 2023-10-12 18:19:31     
  • 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)具体单板的按键驱动程序(查询方式)

    嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)具体单板的按键驱动程序(查询方式)

    文章目录 1.具体单板的按键驱动程序(查询方式)1.1 GPIO操作回顾1.5 百问网IMX6ULL的按键驱动程序(查询方式)1.5.1 先看原理图确定引脚及操作方法1.5.2 再看芯片手册确定寄存器及操作方法

    日期 2023-10-12 18:19:31     
  • 鸿蒙中如何显示网络图片

    鸿蒙中如何显示网络图片

    效果图 代码 使用第三方开源库Glide加载网络图片 Image image = (Image) findComponentById(ResourceTable.Id_image); Uri uri 

    日期 2023-10-12 18:19:31     
  • 鸿蒙移植i.mx6ull(十二) 根文件系统

    鸿蒙移植i.mx6ull(十二) 根文件系统

    文章目录 1.根文件系统内容与制作1.1 最终结果1.2 根文件系统的内容1.3 根文件系统的制作1.3.1 Makefile分析1. ROOTFS目标:2. 编译APP 1.3.2 演

    日期 2023-10-12 18:19:31     
  • 科普干货|漫谈鸿蒙LiteOS-M与HUAWEI LiteOS内核的几大不同

    科普干货|漫谈鸿蒙LiteOS-M与HUAWEI LiteOS内核的几大不同

    摘要:鸿蒙和LiteOS的内核都是一样的名字,可它们究竟有什么不同呢?一起来对比一下文件吧! HarmonyOS系统 HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。 鸿蒙系统的特点(硬件互助,资源共享):

    日期 2023-10-12 18:19:31     
  • 如何在鸿蒙系统中移植 Paho-MQTT 实现MQTT协议

    如何在鸿蒙系统中移植 Paho-MQTT 实现MQTT协议

    MQTT 是当前最主流的物联网通信协议,需要物联网云平台,例如华为云、阿里云、移动OneNET都支持mqtt。而Hi3861则是一款专为IoT应用场景打造的芯片。本节主要讲如何在鸿蒙系统中通过移植第3方软件包 paho mqtt去实现MQTT协议功能,最后会给出测试验证。为后续的物联网项目打好基础。 友情预告&#

    日期 2023-10-12 18:19:31     
  • 鸿蒙移植i.mx6ull(四) 编译Liteos-a与APP

    鸿蒙移植i.mx6ull(四) 编译Liteos-a与APP

    文章目录 1. 下载源码并编译1.1 在Ubuntu中安装开发环境1.2 下载、编译鸿蒙内核Liteos-a1.2.1 配置GIT与REPO1.2.2 下载源码1.2.3 解压源码1.2.4 编译官方版本(不要

    日期 2023-10-12 18:19:31     
  • 零基础学鸿蒙编程-通过WebView打开网页

    零基础学鸿蒙编程-通过WebView打开网页

    什么是WebView WebView是用来打开网页的一种UI控件,可以在App内跳转到指定网址,而不是采用系统浏览器打开网页. 基础样例 效果图 实现方案 activity public class Main

    日期 2023-10-12 18:19:31     
  • 掌握鸿蒙轻内核静态内存的使用,从源码分析开始

    掌握鸿蒙轻内核静态内存的使用,从源码分析开始

    摘要:静态内存实质上是一个静态数组,静态内存池内的块大小在初始化时设定,初始化后块大小不可变更。静态内存池由一个控制块和若干相同大小的内存块构成。控制块位于内存池头部,用于内存块管理。内存块的申请和释放以块大小为粒度。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列八 静态内存Static Memory》,原文作者:zhushy。 内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主

    日期 2023-10-12 18:19:31     
  • 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(八)IMX6ULL开发板编译第一个程序以及驱动

    嵌入式linux/鸿蒙开发板(IMX6ULL)开发(八)IMX6ULL开发板编译第一个程序以及驱动

    文章目录 1. IMX6ULL开发板初次操作1.1 100ask_imx6ull开发板硬件资源简介1.1.1 100ask imx6ull mini开发板 1.2 100ask_imx6ull开发板软件

    日期 2023-10-12 18:19:31     
  • 【鸿蒙 HarmonyOS】Ability 中使用纯代码绘制布局及 UI 组件

    【鸿蒙 HarmonyOS】Ability 中使用纯代码绘制布局及 UI 组件

    文章目录 一、Ability 与 Slice 简介二、Ability 中使用纯代码绘制布局及 UI 组件三、Ability 中使用纯代码绘制布局及 UI 组件代码示例四、GitHub 地址

    日期 2023-10-12 18:19:31     
  • [github] 关于华为鸿蒙OS

    [github] 关于华为鸿蒙OS

    English Docs | 中文文档 | Türkçe Dökümanlar HarmonyOS Ⅰ. 鸿蒙系统简介 鸿蒙系统(HarmonyOS),是第一款基于微内核的全场景分布式OS,是华为自主研发的操作系统。2019年8月9日,鸿蒙系统在华为开发者大会<HDC.2019>上正式发布,华为会率先部署在智慧屏、车载终端、穿戴等智能终端上

    日期 2023-10-12 18:19:31     
  • 【鸿蒙 HarmonyOS】UI 组件 ( 进度条 ProgressBar 和 RoundProgressBar 组件 )

    【鸿蒙 HarmonyOS】UI 组件 ( 进度条 ProgressBar 和 RoundProgressBar 组件 )

    文章目录 一、布局中设置 ProgressBar、RoundProgressBar 进度条二、代码中设置 ProgressBar、RoundProgressBar 进度条三、完整代码示例四、GitHub 地址

    日期 2023-10-12 18:19:31     
  • 【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件

    【鸿蒙 HarmonyOS】Ability 中使用 XML 布局文件 绘制布局及 UI 组件

    文章目录 一、创建 XML 布局文件二、XML 布局文件中添加子组件三、创建 Ability四、配置 Ability五、Ability 加载布局文件六、完整代码及效果展示四、GitHub 地址

    日期 2023-10-12 18:19:31     
  • 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(九)第一个程序背后的C语言知识

    嵌入式linux/鸿蒙开发板(IMX6ULL)开发(九)第一个程序背后的C语言知识

    1.HelloWorld背后没那么简单 这部分知识笼统的介绍一下。提出几个意识。其一,后期可能经常要用到C语言去编写应用程序,这一段意味着你要很熟悉C语言的编写规则以及背后的逻辑,

    日期 2023-10-12 18:19:31     
  • 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十六)GPIO和Pinctrl子系统的使用

    嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十六)GPIO和Pinctrl子系统的使用

    文章目录 1.GPIO和Pinctrl子系统的使用1.1 Pinctrl子系统重要概念1.1.1 引入1.1.2 重要概念1.1.3 示例1.1.4 代码中怎么引用pinctrl 1.2 GPIO子系统

    日期 2023-10-12 18:19:31     
  • 用十种编程语言开发秒表应用-第七篇-鸿蒙Java版

    用十种编程语言开发秒表应用-第七篇-鸿蒙Java版

    用十种编程语言开发秒表应用 安卓Kotlin (安卓App)安卓Kotlin+Jetpack Compose(安卓App)Swift (iOS应

    日期 2023-10-12 18:19:31     
  • 零基础学鸿蒙编程-轻量级数据库

    零基础学鸿蒙编程-轻量级数据库

    什么是轻量级数据库 轻量级数据库是一种以键值对形式保存数据的存储方式.每条数据都需要指定一个唯一键名来进行区分.可以存储布尔型、整型、字符串等基础数据类型.其特点为简单、轻量,适合保存少量简单类型的数据,不适合保存大批量或

    日期 2023-10-12 18:19:31