草庐IT

HarMonyOS

全部标签

GN及Ninja基本语法

1、.gn是源文件;.gni是头文件,类似C++中的头文件.h通过import进行引用import("//build/config/c++/c++.gni")2、gn有许多内置变量和内置方法可以直接调用内置函数:print/assert内置变量:sources3、目标项|Targets目标是构建图中的一个节点。它通常表示将生成某种可执行文件或库文件。整个构建是由一个个的目标组成.以下是内置目标action:运行一个脚本产生一个文件bundle_data:产生iOS数据executable:生成可执行文件group:包含一个或多个目标的虚节点shared_library:一个.dll或.soso

我伴随HarmonyOS一起成长

大家好,我是waylau(老卫),是一名80后程序员,华为开发者联盟社区认证讲师,HarmonyOS技术达人,曾获2021、2022年度牛人之星、2022年度OpenHarmony开源贡献之星。著有《跟老卫学HarmonyOS开发》开源书(GitHub-waylau/harmonyos-tutorial:HarmonyOSTutorial.《跟老卫学HarmonyOS开发》),并出版了《HarmonyOSHarmonyOS手机应用开发实战》《HarmonyOSHarmonyOS应用开发从入门到精通》等专著。别看title这么多,我也是从鸿蒙小白一路淌过来的。初识鸿蒙初次听闻鸿蒙应该是在2019

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

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

harmonyOS:关于AbilitySlice生命周期详解✨一文搞懂✨

文章目录前言一.AbilitySlice概述二.AbilitySlice生命周期1.准备工作1.MainAbilitySlice配置2.MainAbility2Slice配置3.跳转的实现2.运行时的状态总结前言最近学习Ability这个东西,说实话有点难搞,所以在这里整理一下并分享。一.AbilitySlice概述官方文档:AbilitySlice作为Page的组成单元,其生命周期是依托于其所属Page生命周期的。AbilitySlice和Page具有相同的生命周期状态和同名的回调,当Page生命周期发生变化时,它的AbilitySlice也会发生相同的生命周期变化。此外,AbilitySl

【视频】解决方案第4期:HarmonyOS Connect极小硬件方案介绍

解决方案第4期:极小硬件方案介绍本期介绍HarmonyOSConnect标准开发方案——极小硬件方案(BLE),重点介绍方案选择、体验定义、软硬件定义以及开发要点,帮助您快速接入蓝牙极小硬件产品。定义产品:https://device.harmonyos.com/cn/docs/documentation/DevicePartner-Guides/product-definition-specifications-0000001194015922开发方案与整体流程:https://device.harmonyos.com/cn/docs/devicepartner/DevicePartner-

HarmonyOS/OpenHarmony应用开发-DataAbility开发体验

场景介绍基于Data模板的Ability(以下简称“Data”),有助于应用管理其自身和其他应用存储数据的访问,并提供与其他应用共享数据的方法。Data既可用于同设备不同应用的数据共享,也支持跨设备不同应用的数据共享。Data提供方可以自定义数据的增、删、改、查,以及文件打开等功能,并对外提供这些接口。接口说明接口名描述onInitialized在Ability初始化调用,通过此回调方法执行rdb等初始化操作。update更新数据库中的数据。query查询数据库中的数据。delete删除一条或多条数据。normalizeUri对uri进行规范化。一个规范化的uri可以支持跨设备使用、持久化、备

【HarmonyOS】【DevEco Studio】NOTE05:PageAbility生命周期的呈现

NOTE05:PageAbility生命周期的呈现基本界面设置创建Slice与对应xmlBarAbilitySlicepackagecom.example.myapplication.slice;importcom.example.myapplication.ResourceTable;importohos.aafwk.ability.AbilitySlice;importohos.aafwk.content.Intent;publicclassBarAbilitySliceextendsAbilitySlice{@OverridepublicvoidonStart(Intentintent)

HarmonyOS3.0点赞事件

首先在xml中创建页面DirectionalLayout>运行得到图片:接着在MainAbilitySlice中进行编译点赞事件packagecom.example.myapplication.slice;importcom.example.myapplication.ResourceTable;importohos.aafwk.ability.AbilitySlice;importohos.aafwk.content.Intent;importohos.agp.components.Button;importohos.agp.components.Component;importohos.a

HarmonyOS开发个人学习路径(二)

一、overflow实现横向滑动在上次的静态页面项目中,提到了如何实现100个数据项横向滑动。当时是使用了list组件,主要是在查找官方开发文档时,显示overflow:scroll只支持纵向滑动。其实依然可以使用overflow:scroll来实现,这里我们可以在block循环外加一个div并添加样式,因为我们要实现的只是这个循环内数据可以横向滑动,所以没有必要在全局的container样式中实现滑动。具体代码如下:js代码:exportdefault{   data:{       //js中的数组是用[]表示,动态数组   Java数组{},new表示 定长       arrs:[],

【JAVA UI】 HarmonyOS 怎么添加联系人

参考资料HarmonyOS技术训练营第三期#分布式通讯簿代码实现权限申请在config.json文件添加ohos.permission.READ_CONTACTS和ohos.permission.WRITE_CONTACTS,并且在mainAbility文件动态申请权限,代码如下"reqPermissions":[{"name":"ohos.permission.READ_CONTACTS"},{"name":"ohos.permission.WRITE_CONTACTS"}],mainAbilitypackagecom.example.myapplication;importcom.exam