草庐IT

用Rust开发鸿蒙应用(ArkTS NAPI)

开发流程在DevEcoStudio的模板工程中包含使用NativeAPI的默认工程,使用File->New->CreateProject创建NativeC++模板工程。在此基础上进行修改删除entry/src/main/cpp打开entry/build-profile.json5删除c++build配置{"apiType":"stageMode","buildOption":{//"externalNativeOptions":{//"path":"./src/main/rust/CMakeLists.txt",//"arguments":"",//"cppFlags":"",//}},"ta

HarmonyOS/OpenHarmony-ArkTS基于API9元服务开发快速入门

一、创建项目  二、创建卡片  三、添加资源 四、具体代码@Entry@ComponentstructWidgetNewCard{/**Thetitle.*/readonlyTITLE:string='harmonyOs';readonlyCONTEXT:string='技术构建万物智联';/**Theactiontype.*/readonlyACTION_TYPE:string='router';/**Theabilityname.*/readonlyABILITY_NAME:string='EntryAbility';/**Themessage.*/readonlyMESSAGE:stri

HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制ForEach循环渲染

ForEach基于数组类型数据执行循环渲染。说明,从APIversion9开始,该接口支持在ArkTS卡片中使用。一、接口描述ForEach(arr:any[],itemGenerator:(item:any,index?:number)=>void,keyGenerator?:(item:any,index?:number)=>string)二、使用限制ForEach必须在容器组件内使用。生成的子组件应当是允许包含在ForEach父容器组件中的子组件。允许子组件生成器函数中包含if/else条件渲染,同时也允许ForEach包含在if/else条件渲染语句中。itemGenerator函数的

HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制if/else条件渲染

ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,使用if、else和elseif渲染对应状态下的UI内容。说明:从APIversion9开始,该接口支持在ArkTS卡片中使用。一、使用规则支持if、else和elseif语句。if、elseif后跟随的条件语句可以使用状态变量。允许在容器组件内使用,通过条件渲染语句构建不同的子组件。条件渲染语句在涉及到组件的父子关系时是“透明”的,当父组件和子组件之间存在一个或多个if语句时,必须遵守父组件关于子组件使用的规则。每个分支内部的构建函数必须遵循构建函数的规则,并创建一个或多个组件。无法创建组件的空构建函数会产生语法错误。某些容器组件

第一个ArkTS项目实践-鸿蒙ArkTS

第一个ArkTS项目实践-ArkTS第一个ArkTS项目实践-ArkTS自定义组件的组成配置属性与布局配置属性布局改变组件状态循环渲染列表数据代码ToDoItem组件ToDoList页面效果参考资料第一个ArkTS项目实践-ArkTS本篇文章是官网上视频对ArkTS开发实践的第一个视频,主要是引导大家对ArkTS的一个了解。开发文档官网自定义组件的组成ArkTS通过struct声明组件名,并通过@Component和@Entry装饰器,来构成一个自定义组件。使用@Entry和@Component装饰的自定义组件作为页面的入口,会在页面加载时首先进行渲染。import{ToItem}from'.

HarmonyOS/OpenHarmony应用开发-ArkTS的Ability基类

Ability模块提供对Ability生命周期、上下文环境等调用管理的能力,包括Ability创建、销毁、转储客户端信息等。说明 :模块首批接口从APIversion9开始支持。模块接口仅可在Stage模型下使用。导入模块:importAbilityfrom'@ohos.app.ability.Ability';接口说明:Ability.onConfigurationUpdate[]()[]()onConfigurationUpdate(newConfig:Configuration):void;当系统配置更新时调用。参数:参数名类型必填说明newConfigConfiguration是表示需

HarmonyOS/OpenHarmony应用开发-Stage模型ArkTS语言扩展能力基类

ExtensionAbility模块提供对ExtensionAbility生命周期、上下文环境等调用管理的能力,包括ExtensionAbility创建、销毁、转储客户端信息等。说明:模块首批接口从APIversion9开始支持。模块接口仅可在Stage模型下使用。导入模块:importExtensionAbilityfrom'@ohos.app.ability.ExtensionAbility';接口示例: 

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 三)

@Link装饰器:父子双向同步子组件中被@Link装饰的变量与其父组件中对应的数据源建立双向数据绑定。概述@Link装饰的变量与其父组件中的数据源共享相同的值。装饰器使用规则说明@Link变量装饰器说明装饰器参数无同步类型双向同步。父组件中@State,@StorageLink和@Link和子组件@Link可以建立双向数据同步,反之亦然。允许装饰的变量类型Object、class、string、number、boolean、enum类型,以及这些类型的数组。类型必须被指定,且和双向绑定状态变量的类型相同。不支持any,不支持简单类型和复杂类型的联合类型,不允许使用undefined和null。

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

鸿蒙开发之ArkTS基础知识

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