草庐IT

OpenHarmony-ArkTS

全部标签

openharmony容器组件之GridContainer

GridContainer:纵向排布栅格布局容器,仅在栅格布局场景中使用GridContainer(options?:{columns?:number|‘auto’,sizeType?:SizeType,gutter?:Length,margin?:Length})columns:设置当前布局总列数。sizeType:选用设备宽度类型(SizeType,默认Auto)   SizeType枚举类:      XS:最小宽度类型设备      SM:小宽度类型设备      MD:中等宽度类型设备      LG:大宽度类型设备      Auto:根据设备类型进行选择gutter:栅格布局列间

OpenHarmony源码分析之分布式软总线:trans_service模块(3)/线程同步锁管理

一、概述在分布式软总线提供的数据传输服务中,为了提高处理效率,使用了多线程并发处理的机制,因此就会引入线程同步的问题,所谓线程同步,即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作,其他线程才能对该内存地址进行操作,而其他线程又处于等待状态,实现线程同步的方法有很多,临界区对象就是其中一种。trans_service模块的线程同步管理是基于互斥锁实现的,而对于不同的底层内核设备,互斥锁的调用库有所不同。如果是基于Linux内核的设备,调用的是Posix标准的pthread库中的互斥锁实现方法;如果是基于LiteOS内核的设备,调用的是CMSIS-RT

Openharmony开发笔记

hbset报错,重新安装无法解决[OHOSERROR]invalidpath:/home/hang/OpenHarmony_LTS/device/hisilicon/hispark_pegasus解决方法升级hbpython3-mpipinstall--userbuild/lite鸿蒙开发编译执行hpmdist遇到以下问题GeneratingThirdPartyOpenSourceNotice...ThirdPartyOpenSourceNoticegenerated.Building:bearpi_hm_nano/usr/lib/scons/SCons/Defaults.py:213:Syn

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 一)

初识ArkTS语言ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。当前,ArkTS在TS的基础上主要扩展了如下能力:基本语法:ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力,再配合ArkUI开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了UI开发的主体。状态管理:ArkTS提供了多维度的状态管理机制。在UI开发框架中,与UI相关联的数据可以在组件内使用,也可以在不同组件层级间传

【开源鸿蒙系统展示】RK3568开发板搭载OpenHarmony 3.1 Release

触觉智能目前已经成功移植OpenHarmony3.1Release到我司RK3568系列开发板中。OpenHarmony3.1ReleaseOpenHarmony3.1Release版本首次支持复杂标准带屏设备以及复杂UI类应用开发,在内核层、系统服务层、框架层以及开发资源&工具链方面,实现基础能力再升级,标志着OpenHarmony迈向新的转折阶段。从1.0到3.1,短短不到两年的时间,OpenHarmony版本系统能力持续发展,OpenHarmony1.0拥有轻量级OS基础框架,OpenHarmony2.0支持音视频和多内核能力,OpenHarmony3.0支持ArkUI框架及基本分布式能

OpenHarmony之轻量系统编译构建流程

首先我们先来熟悉几个概念:-子系统子系统是一个逻辑概念,它由一个或多个具体的组件组成。OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统>子系统>组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或组件。-组件系统最小的可复用、可配置、可裁剪的功能单元。组件具备目录独立可并行开发、可独立编译、可独立测试的特征。-gnGenerateninja的缩写,用于产生ninja文件。-ninjaninja是一个专注于速度的小型构建系统。-hbOpenHarmony的命令行工具,用来执行编译命令。hb命令hb的源代码在bu

OpenHarmony之轻量系统编译构建流程

首先我们先来熟悉几个概念:-子系统子系统是一个逻辑概念,它由一个或多个具体的组件组成。OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统>子系统>组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或组件。-组件系统最小的可复用、可配置、可裁剪的功能单元。组件具备目录独立可并行开发、可独立编译、可独立测试的特征。-gnGenerateninja的缩写,用于产生ninja文件。-ninjaninja是一个专注于速度的小型构建系统。-hbOpenHarmony的命令行工具,用来执行编译命令。hb命令hb的源代码在bu

HarmonyOS/OpenHarmony应用开发-Stage模型应用/组件级配置

在开发应用时,需要配置应用的一些标签,例如应用的包名、图标等标识特征的属性。本文描述了在开发应用需要配置的一些关键标签。图标和标签通常一起配置,可以分为应用图标、应用标签和入口图标、入口标签,分别对应app.json5配置文件和module.json5配置文件文件中的icon和label标签。应用图标和标签是在设置应用中使用,例如设置应用中的应用列表。入口图标是应用安装完成后在设备桌面上显示出来的,如图一所示。入口图标是以UIAbility为粒度,支持同一个应用存在多个入口图标和标签,点击后进入对应的UIAbility界面。图1 应用图标和标签 1.应用包名配置应用需要在工程的AppScope

OpenHarmony BLE蓝牙连接

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​OpenHarmonyBLE蓝牙设备连接1、简介OpenHarmony蓝牙模块提供了基础的传统蓝牙能力以及BLE的扫描、广播等功能,这里将介绍如何通过OpenHarmony提供的@ohos.bluetooth(蓝牙接口)打开当前设备的蓝牙,关闭蓝牙,以及连接BLE蓝牙设备。2、设备与环境设备:九联s905l3a机顶盒、开鸿智谷学生卡BLE蓝牙设备系统:OpenHarmony3.2beta2SDK:9演示视频:​​OpenHarmonyBLE蓝牙设备连接​​3、逻辑流程

OpenHarmony BLE蓝牙连接

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​OpenHarmonyBLE蓝牙设备连接1、简介OpenHarmony蓝牙模块提供了基础的传统蓝牙能力以及BLE的扫描、广播等功能,这里将介绍如何通过OpenHarmony提供的@ohos.bluetooth(蓝牙接口)打开当前设备的蓝牙,关闭蓝牙,以及连接BLE蓝牙设备。2、设备与环境设备:九联s905l3a机顶盒、开鸿智谷学生卡BLE蓝牙设备系统:OpenHarmony3.2beta2SDK:9演示视频:​​OpenHarmonyBLE蓝牙设备连接​​3、逻辑流程