OpenHarmony 4.1 SDK11 北向应用开发笔记

鸿蒙OpenHarmony【集成三方SDK】 (基于Hi3861开发板) 而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造的《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点如果。 阅读详情

目录

声明

1、开启其他应用

2、延时切换页面

3、设置页面切换效果

4、设置背景图片和背景铺满屏幕

5、设置隐藏状态和导航条

6、设置组件大小和对齐方式

7、设置按钮类型改变按钮边框圆角半径

8、常用布局方式

9、布局技巧

10、动态创建组件

11、自定义组件

12、装饰器

自定义构造函数的参数传递

13、自定义数据类型

14、自定义子组件的事件如何传递回父组件进行处理


声明

本笔记基于OpenHarmony 4.1 SDK11,对于其他版本不一定适用 ,另外DevEco Studio版本为5.0.3 其他版本可能无法识别openharmony 4.1设备,比如5.0.5

1、开启其他应用

依赖的引用

import Want from '@ohos.app.ability.Want';
.onClick((event) => {
          let want: Want = {
            "deviceId": "",
            "bundleName": "com.ohos.settings",
            "abilityName": "com.ohos.settings.MainAbility"
          };
          this.context.startAbility(want).then(() => {
            console.info('startAbility success');
          }).catch((error: BusinessError) => {
            console.info('startAbility failed');
          })

2、延时切换页面

添加新的页面需要在src/main/resources/base/profile/main_pages.json 中添加新增的页面路径

{
  "src": [
    "pages/Index",
    "pages/Second",
    "pages/Third"
  ]
}

然后在pages目录下创建新的ets文件

依赖的引用

import { router } from '@kit.ArkUI';

放在build() {}后面

timerid = setTimeout(() => {
  router.pushUrl({url:'pages/Iden'});
}, 3000); // 延时3秒后跳转到下一个页面

3、设置页面切换效果

放在build() {}后面

  pageTransition() {
    PageTransitionEnter({ duration: 500, curve: Curve.Linear }).slide(SlideEffect.Bottom)
    PageTransitionExit({ duration: 500, curve: Curve.Ease }).slide(SlideEffect.END)
  }

4、设置背景图片和背景铺满屏幕

先在media中添加图片

.backgroundImage($r('app.media.idenbackground'))
    .backgroundImageSize(ImageSize.FILL)

5、设置隐藏状态和导航条


1)当我们应用的Alility继承的是UIAbility时,可以onWindowStageCreate(windowStage: window.WindowStage)方法中实现如下操作:

 windowStage.getMainWindowSync().setWindowSystemBarEnable([/*'status', */'navigation'])


2)当我们应用的Alility继承的是ServiceExtensionAbility时,可以在Window.createWindow中获取到window对象,然后调用如下操作:

window.setWindowSystemBarEnable([/*'status', */'navigation'])
status:状态栏  na

OpenHarmony开发实战探索: Linux 环境中的SDK 使用 Ubuntu 20.04(推荐) 环境下 使用 OpenHarmony SDK 编译,OpenHarmony standard 系统北向应用 c/c++ 库 阅读详情

相关推荐

【OpenHarmony】使用手工编译的ohos-sdk

问题:修改了badge组件position属性,使其支持(x,y)坐标输入,但是previewer预览无效。

cocoduco的博客 2710

OpenHarmony开发指南—如何编译OpenHarmony SDK API

如果使用的SDK不对,会无法导入期望的模块,如下图:

2401_82546228的博客 2738

Openharmony开发——基于昇思mindspore模型的图像分类详解(基于deveco studio 4.1,SDK11版本)

本文详细介绍了如何在OpenHarmony平台上结合昇思MindSpore框架实现图像分类功能,重点解决官方例程在不同SDK版本中的适配问题。文章针对官方基于SDK12的图像分类例程,提供了将其移植到Deveco Studio 4.1及SDK11以下开发环境的完整解决方案,包括代码修改、模型文件替换、系统能力配置以及自动化签名等关键步骤。

m0_74345725的博客 1588

如何编译OpenHarmony SDK API

Public-SDK不支持开发者使用所有的系统API,包括animator组件、xcomponent组件、@ohos.application.abilityManager.d.ts、@ohos.application.formInfo.d.ts、@ohos.bluetooth.d.ts等,如工程必须依赖于系统API,需要替换为Full SDK。OpenHarmony SDK是开源的,可以获得代码,因此可以在SDK里根据需要新增、修改一些代码,然后编译出定制的OpenHarmony SDK。

CTrup的博客 1318

如何更换OpenHarmony SDK API 10

windows文件夹下的5个压缩包,即:ets-windows-x64-4.0.9.3-Beta2.zip、js-windows-x64-4.0.9.3-Beta2.zip、native-windows-x64-4.0.9.3-Beta2.zip、previewer-windows-x64-4.0.9.3-Beta2.zip和toolchains-windows-x64-4.0.9.3-Beta2.zip。每日构建流水线会构建系统镜像、SDK等,常用的SDK使用下述流水线进行构建。

鸿蒙开发知识记录 1300

【 OpenHarmony 4.1 Launcher 源码解析 】-- 初体验

应用子系统/LauncherLauncher 作为系统人机交互的首要入口,提供应用图标的显示、点击启动、卸载应用,并提供桌面布局设置以及最近任务管理等功能。Launcher 采用扩展的 TS 语言(ArkTS)开发。

Fucking Android & Compose & Harmony & Spring Boot ... 3154

基于 OpenHarmony 5.0 的星闪轻量型设备应用开发-Ch1 开发环境搭建

HH-SPARK-WS63 星闪无线模组(以下简称 WS63)是由润和软件推出的基于海思 WS63V100 SoC 的面向星闪开发爱好者的芯片。WS63 的工程构建,可以选择在 Ubuntu 系统下,选用基于润和软件提供的 OpenHarmony 版本的 SDK;也可以选择在 Windows 系统下,使用 HiSpark Studio 软件,并搭配基于统一开发平台FBB(Family Big Box,统一开发框架,统一API)构建而来的 SDK,fbb_ws63。

北斗星的杂志 3510

线性模型:AR、MA、ARMA、ARMAX、ARX、ARARMAX、OE、BJ等

线性模型:AR、MA、ARMA、ARMAX、ARX、ARARMAX、OE、BJ等

zephyr_wang的博客 1万+

基于C#的ASP.NET开发的党史学习网站课设

开展党史学习教育,就是要以史为镜、以史明志,把苦难辉煌的过去、日新月异的现在、光明宏大的未来贯通起来,在鉴往知来中砥砺前行,在乱云飞渡中把准航向,在凝心聚力中团结奋斗,共同创造新的历史伟业。登陆按钮与数据库进行连接,逻辑实现是如图3.1.3所示,自己定义一个SQL查询语句,将账号、密码放入SQL查询语句中,用sqlDataReader.HasRows语句进行逐一比较,找出结果,将用户名存入session并调用cookies,如果结果存在就关闭数据库,进行数据跳转,并弹出登陆成功的提示框,并关闭数据库。

m0_62408555的博客 971

别再纠结了!手把手教你根据项目需求选对目标检测框架(MMDetection/Detectron2/YOLOv8实战对比)

本文详细对比了三大目标检测框架MMDetection、Detectron2和YOLOv8的适用场景与实战技巧,帮助开发者根据项目需求精准选型。从毕业设计到工业落地,分析不同场景下的核心需求与框架优势,提供决策树和避坑指南,确保技术选型与项目目标高度匹配。

weixin_30342209的博客 551

ubuntu 安装node和npm

在ubuntu中经常需要用到node ,npm,因为npm基本会和node同时安装,所以只需要安装node即可。可以使用 nvm(Node Version Manager)来管理你的 Node.js 版本。

风吹落叶的博客 2286

机器学习笔记 - 神经辐射场(NeRF)的简要概述

神经辐射场十分重要。在表示和渲染 3D 场景领域,神经辐射场 (NeRF) 在准确性方面取得了巨大突破。给定底层场景的多个图像,NeRF 可以从任意视点重建该场景的高分辨率、2D 渲染图。与局部光场融合 (LLFF) 和场景表示网络 (SRN) 等现有技术相比,NeRF 更能够捕获场景外观和几何形状的复杂组成部分(例如,依赖于视图的反射和复杂的材料)。NeRF的研究目的是合成同一场景不同视角下的图像。

学以致用 知行合一 1684

WEB浏览器视频流播放方案

基于Media Source Extensions播放视频流 浏览器播放视频的几种方法 一、H5 video标签 在浏览器播放视频,可以使用HTML5原生的video标签。但其播放的格式使用一定限制的,目前video只支持三种格式WebM、Ogg、MP4。 WebM:WebM 文件使用 VP8 视频编解码器和 Vorbis 音频编解码器 Ogg :Ogg 文件使用 Theora 视频编解码器和 Vorbis音频编解码器 MP4: MPEG 4文件使用 H264 视频编解码器和AAC音频编解码器 上面三种

machh的专栏 2369

【OpenClaw从入门到精通】第66篇:Skill开发进阶——从零打造一个跨境选品Skill(附完整代码)(2026实测版)

2026年跨境电商效率革命中,AI Agent已成为选品核心工具,但通用Skill难以适配个性化需求。本文以“跨境选品”为实战场景,从零讲解OpenClaw Skill的完整开发流程:从需求分析、目录结构设计、SKILL.md编写,到Python脚本开发(含1688商品搜索、销量分析、竞品对比核心功能),再到调试测试、安全审计与ClawHub发布。文中提供可直接复制的完整代码,覆盖多平台适配、异常处理、数据可视化等进阶功能,同时解决API调用、链接失效等实际问题。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 554

ChatGPT辅助课题申报书研究背景部分的写作全过程指南

ChatGPT辅助课题申报书研究背景部分的写作全过程指南

智能AI让学术科研更容易 2548

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: openharmony开发资料合集
下一篇: openharmony 去掉状态栏和导航栏
wwddgod
博客等级 码龄18年 119粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值