草庐IT

OpenHarmony-ArkTS

全部标签

开源鸿蒙 OpenHarmony 4.0 Beta2 发布,多平台开发框架 ArkUI-X 首发

8月7日消息,开源鸿蒙近日在gitee发布了 OpenHarmony4.0Beta2版本更新,带来了标准系统能力的持续完善。此外,方舟开发框架 ArkUI-X1.0.0于8月6日迎来 Canary1版本,主要能力范围包括:应用开发范式:支持基于ArkTS的声明式开发范式。应用开发模型:支持Stage开发模型。开发者工具:提供DevEcoStudio(IDE)和ACETools(命令行)两种ArkUI-X应用构建工具。混合开发能力:ArkTS声明式开发范式和Stage模型支持集成在现有iOS/Android应用中,通过现有应用加载,解析和运行。跨语言调用能力:提供FFI(Node-API)和平台

HarmonyOS ArkTS实现JSON数组动态渲染

原文链接:链接HarmonyOS实现JSON数组动态渲染创建一个数据对象类此对象主要映射JSON数组数据,比如服务器传的数据是这样的[{"id":1,"name":"虹喵小仙女","age":19,"color":"#f0f0f0"}]创建的对象就是@ObservedclassPeopleInfo{publicid:number=""publicname:string=""publicage:number=""publiccolor:string=""constructor(data){//单个数据预处理letage=data["age"];if(age>18){this.id=data["i

教你用 OpenHarmony 写个Hello World

最近在学HarmonyOS开发,才知道原来OpenHarmony和HarmonyOS的IDE是不一样的。如果没记错,上周发了我用HarmonyOS写出HelloWorld的文章,在里面还推荐了我学习的视频课程。这个是我文章的链接(终于用HarmonyOS跑出了HelloWorld),感兴趣的可以点开看看。在我的认知里,写HelloWorld是学开发的第一步。为了雨露均沾,我找到了用OpenHarmony写个HelloWorld的课程视频,我大概看了下,和HarmonyOS的差别不大。不过在后面弄签名的时候,可能会出现的问题比较多,这部分大家要仔细听听。如果在学习中遇到问题,欢迎大家一起讨论学习

OpenHarmony轻量设备获取网络中设备IP方式-组播

一、简介​在Openharmony的轻量和小型系统中,受限于cpu与内存资源等原因,网络协议一般使用lwip的实现。而且受限资源影响,lwip的socket数与端口数都通过宏定义控制在7-8个以内。在物联IOT实际应用中,经常会出现多台IOT设备在未知对方IP的状态下,需要对多台IOT设备进行控制与通信。此时可以通过组播的方式获取对方设备的IP地址,后续就可以对对方设备进行控制与通信。另:1.在IOT设备通信中,关于可信安全的问题,在Openharmony中可以使用hichain的可信安全进行认证。2.在IOT设备通信中,Openharmony除了采用传统的组播与广播方式控制其它的IOT设备,

鸿蒙开发之ArkTS基础知识

一、ArkTS简介ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配了鸿蒙的ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。了解ArkTS之前,我们需要先了解下ArkTS、TypeScript和JavaScript之间的关系。JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。TypeScript是JavaScript的一个超集,它扩展了JavaScript的语法,通过在JavaScript的基

【HarmonyOS】ArkTS 组件内转场动画,动画播放时颜色异常问题

【关键字】HarmonyOS、ArkTS、组件内转场动画、颜色异常【问题描述】根据组件内转场动画文档中示例编写代码,使用动画转场组件button,并给button设置背景色让button透明度为0,实现动画转场时,会先出现默认蓝色button,然后动画再消失,问题代码如下所示:@Stateflag:boolean=true;@Stateshow:string='show';build(){Column(){Button(this.show).width(80).height(30).margin(30).onClick(()=>{if(this.flag){this.show='hide';}

龙芯OpenHarmony课程 【4】 按键中断

1按键中断线程按键中断相关代码位于device\loongson\ls1c300b_hrst\test\sample_key_irq.c文件中。首先create_key_irq_task创建一个线程,该线程为key_irq_task。2按键中断线程key_irq_task中断线程代码如下,基本都有注释后面我们重点看下中断设置部分的代码。按键中断处理函数3龙芯1c300中断龙芯1c的中断分为五组,每组32个,相关中断号可以在device\loongson\ls1c300b_hrst\src\lib\ls1c_irq.h文件中查看,所有中断号如下: 其中,GPIO的中断是从64开始的也就是说,如果

HarmonyOS/OpenHarmony应用开发API-StartAbilityParameter能力

说明:定义启动Ability参数,可以作为入参调用startAbility启动指定的Ability。仅在FA模型下使用。编译环境:编译器版本:release3.0Api:8语言:js能力:名称类型必填说明wantWant是表示需要包含有关目标启动能力的信息。abilityStartSetting{[key:string]:any}否表示能力的特殊属性,当开发者启动能力时,该属性可以作为调用中的输入参数传递。代码示例:mportfeatureAbilityfrom'@ohos.ability.featureAbility';letWant={bundleName:'com.example.abi

【鸿蒙应用ArkTS开发系列】- Har包中子组件中监听生命周期实现

文章目录前言解决思路1.集成方定义壳页面2.生命函数钩子函数1.壳页面调用生命周期函数2.子组件进行生命周期函数处理方法注入总结前言在鸿蒙应用开发中,有时候我们会创建HAR模块封装一些SDK能力提供给第三方APP进行集成。鸿蒙的har包并不支持定义page页面对外导出,也不支持配置路由信息,因此我们多是在har包中提供组件,通过导出组件的形式,提供给App引用使用。在鸿蒙中,非@Entry装饰的组件,只能收到如下生命周期函数的回调aboutToAppear?():void;aboutToDisappear?():void;对于页面级组件来说,就可以收到onPageShow?():void;on

OpenHarmony与HarmonyOS联系与区别

目录1.背景2.OpenHarmony3.HarmonyOS4.鸿蒙生态5.OpenHarmony与HarmonyOS的技术上实现区别1.语言支持2.SDK的不同3.运行调测方式不同4.对APK的兼容性不同5.包含关系6.调试命令6.何时选择OpenHarmony或是HarmonyOS?1.背景开篇就说“关于‘鸿蒙操作系统’,由于缺乏规范的表述和统一的口径,导致内部理解不一致、对外说法不一致,容易引起混淆,所以此篇是专门说一下OpenHarmony与HarmonyOS的区别的2.OpenHarmonyOpenHarmony是由开放原子开源基金会(OpenAtomFoundation)孵化及运营