草庐IT

$harmonyos

全部标签

HarmonyOS Stage模型基本概念讲解

本文我们来说harmonyos中的一种应用模型Stage模型官方提供了两种模型一种是早期的FA模型另一种就是就是harmonyos3.1才开始的新增的一种模型Stage模型目前来讲Stage会成为现在乃至将来长期推进的一种模型也就是无论是现在的harmonyos4.0乃至之后要发布的harmonyosnext都会建议我们通过Stage模型开发本文呢我们先来看一下Stage模型基本的一个概念首先我们项目里都会有一个entry子模块模块是应用的基本单元它里面就会包含源代码还有一些资源以及一些配置文件之类的那其实想这样的模块我们在一个应用中还可以创建很多很多但模块基本来讲,还是就分成两大类第一类就像

写给初学者的 HarmonyOS 教程 -- TypeScript 快速入门

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

HarmonyOS4.0系统性深入开发38Web组件概述

Web组件概述Web组件用于在应用程序中显示Web页面内容,为开发者提供页面加载、页面交互、页面调试等能力。页面加载:Web组件提供基础的前端页面加载的能力,包括加载网络页面、本地页面、Html格式文本数据。页面交互:Web组件提供丰富的页面交互的方式,包括:设置前端页面深色模式,新窗口中加载页面,位置权限管理,Cookie管理,应用侧使用前端页面JavaScript等能力。页面调试:Web组件支持使用Devtools工具调试前端页面。下面通过常见使用场景举例,来具体介绍Web组件功能特性。Web组件概述Web组件用于在应用程序中显示Web页面内容,为开发者提供页面加载、页面交互、页面调试等能

HarmonyOS NEXT应用开发案例——列表编辑实现

介绍本示例介绍用过使用ListItem组件属性swipeAction实现列表左滑编辑效果的功能。该场景多用于待办事项管理、文件管理、备忘录的记录管理等。效果图预览使用说明:点击添加按钮,选择需要添加的待办事项。长按待办事项,点击删除后,被勾选待办事项被删除。左滑单个待办事项,点击删除按钮后,当前待办事项被删除。实现步骤List组件绑定@State修饰的数组变量toDoData。ListItem组件设置左滑动效swipeAction属性,使得单个ListItem可以进行左右滑动,并显示自定义的UIBuilder。属性。触发点击事件新增/删除列表项,更新数组变量toDoData,并同时更新List

【鸿蒙 HarmonyOS 4.0】常用组件:List/Grid/Tabs

一、背景列表页面:List组件和Grid组件;页签切换:Tabs组件;二、列表页面在我们常用的手机应用中,经常会见到一些数据列表,如设置页面、通讯录、商品列表等。下图中两个页面都包含列表,“首页”页面中包含两个网格布局,“商城”页面中包含一个商品列表。上图中的列表中都包含一系列相同宽度的列表项,连续、多行呈现同类数据,例如图片和文本。常见的列表有线性列表(List列表)和网格布局(Grid列表):2.1、List组件List是很常用的滚动类容器组件,一般和子组件ListItem一起使用,List列表中的每一个列表项对应一个ListItem组件。2.1.1、使用ForEach渲染列表列表往往由多

《HarmonyOS开发 – OpenHarmony开发笔记(基于小型系统)》第4章 OpenHarmony应用开发实例

开发环境:开发系统:Ubuntu20.04开发板:Pegasus物联网开发板MCU:Hi3861OpenHarmony版本:3.0.1-LTS4.1新建工程及配置1.新建工程及源码新建目录$mkdirhello在applications/sample/myapp中新建src目录以及myapp.c文件,代码如下所示。#include#include"ohos_init.h"#include"ohos_types.h"voidapp_task(void){printf("\n");printf("Hellohi3861!\n");printf("\n");}SYS_RUN(app_task);新建

C/C++ MACOS、Windows、Linux、HarmonyOS 平台宏判断

本文提供经过三个平台一份代码编译无故障C/C++工程移植通过,所以无需担心宏在这些平台上面无法使用。#include#include#if!defined(NULL)#defineNULL0#endif#ifdefined(_DEBUG)#if!defined(DEBUG)#defineDEBUG1#endif#endif#ifdefined(DEBUG)#if!defined(_DEBUG)#define_DEBUG1#endif#endif#ifdefined(_WIN64)#if!defined(WIN64)#defineWIN641#endif#endif#ifdefined(WIN6

HarmonyOS Stage模型 权限申请

配置声明权限在module.json5配置文件中声明权限。不论是system_grant还是user_grant类型都需要声明权限,否则应用将无法获得授权。{"module":{//..."requestPermissions":[{"name":"ohos.permission.DISCOVER_BLUETOOTH",//权限名称。"reason":"$string:need_ble",//描述申请权限的原因。当申请的权限为user_grant权限时,此字段必填。"usedScene":{//描述权限使用的场景和时机。当申请的权限为user_grant权限时,此字段必填。"abilities

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之MenuItem组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之MenuItem组件一、操作环境操作系统: Windows10专业版、IDE:DevEcoStudio3.1、SDK:HarmonyOS3.1+二、MenuItem组件TextClock组件通过文本将当前系统时间显示在设备上。支持不同时区的时间显示,最高精度到秒级。子组件无接口MenuItem(value?:MenuItemOptions|CustomBuilder)参数:参数类型必填参数描述valueMenuItemOptions | CustomBuilder否包含设置MenuItem的各项信息。MenuItemOptions类型说明名

HarmonyOS 入门学习经验分享

十分看好HarmonyOS的前景,随着万物互联的推进,对于设备协同的场景更加丰富,想要系统性学习HarmonyOS,要去哪获取资料呢?包括HarmonyOS的整体框架,特性功能等等。最近在华为HarmonyOS社区发现,对于学习这个新系统,好多初学者都很难快速进入沉浸式学习,特此在这里分享一些自己的学习经验。 希望能让你在坐公交,坐地铁,吃饭休息间有一些意外的收获。HarmonyOS学习途径一:华为官网,可以在此网站搜harmonyos相应的学习资料,自己多学多看自己琢磨。华为开发者论坛HarmonyOS学习途径二:b站搜筱筱知晓,这个老师有系统讲解harmonyos,对入门者很有帮助。Har