随着 OpenAtom OpenHarmony(以下简称“OpenHarmony”)系统能力持续升级,已具备支撑复杂带屏标准设备和应用开发的基础能力。相较于旧版本,OpenHarmony 不仅强化了内核,构建了业务自适应优化内核调度机制,为流畅性能奠定基础;还增强了 HDF 驱动开发模型,开放丰富 HDI 接口,为系统提供更多硬件访问能力。同时,图形、多媒体、分布式硬件、分布式数据管理、分布式安全等能力全面提升。
 
为了方便社区开发者更易获取 OpenHarmony 相关文档,SIG Docs 小组准备了文档上新内容介绍,让您的开发工作事半功倍。
 
本次版本更新内容概要:
● 入门:应用开发快速入门增加 eTS 低代码开发方式指导;设备开发快速入门提供安装包方式和 IDE 方式两种不同操作方法的开发指导。
● 指南:更新 Ability 开发、UI 开发、功能开发和基础能力指导等。
● 工具:增加 DevEco Studio 使用指南,提供信息中心、工程管理、使用低代码开发、使用预览器预览界面 UI 等操作指导。
● 参考:强化组件参考(TS)、接口参考。
● 调测认证:hiperf 使用指导、Perf 使用指导、LMS 使用指导等。
● 版本文档:Release Notes 版本更新内容、API 差异报告,介绍了版本配套信息、版本更新内容及相应资源。
 

OpenHarmony应用开发文档更新大全

新增文档
● UI 模块新增基于 TS 扩展的声明式开发范式(简称“声明式开发范式”)开发指南。声明式开发范式采用 TS 语言并进行声明式 UI 语法扩展,从组件、动效和状态管理三个维度提供了 UI 绘制能力。UI 开发更接近自然语义的编程方式,让开发者直观地描述 UI 界面,不必关心框架如何实现 UI 绘制和渲染,实现高效开发。
 
● 新增后台任务管理开发指南。为了支撑性能、功耗诉求,系统仅允许应用在后台执行规范内的活动,规范外的活动默认会被挂起,当资源不足时会被回收。如果处于后台的应用或业务,存在需要继续执行或者后续执行的业务,可基于业务类型,申请短时任务延迟挂起或者长时任务避免进入挂起状态。
 
● 新增后台代理提醒开发指南。开发者在应用开发时,可以调用后台代理提醒类 ReminderRequest 去创建定时提醒,包括倒计时、日历、闹钟三种提醒类型。使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能将被后台系统服务代理。
 
● 新增窗口管理开发指南,包括窗口、屏幕属性、屏幕截图。窗口管理新框架,提供更加灵活的窗口框架能力,支持全屏、分屏、窗口化形态,支持跨窗口拖拽能力。display 管理能力,支持分屏,并增强亮灭屏管理能力;支持窗口动画和效果。
 
● 新增 WebGL(Web Graphic Library,网页图形库)开发指南。WebGL 主要用于交互式渲染 2D 图形和 3D 图形。目前 OpenHarmony 中使用的 WebGL 是基于 OpenGL 裁剪的 OpenGL ES,可以在 HTML5 的 canvas 元素对象中使用,无需使用插件,支持跨不同 OS 平台。WebGL 程序是由 JavaScript 代码组成的,其中使用的 API 可以利用用户设备提供的 GPU 硬件完成图形渲染和加速。
 
● 新增 DevEco Studio(OpenHarmony)使用指南。HUAWEI DevEco Studio For OpenHarmony(以下简称 DevEco Studio)是基于 IntelliJ IDEA Community 开源版本打造,面向 OpenHarmony 全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等 E2E 的 OpenHarmony 应用/服务开发。
 
 
优化文档
 
快速入门更新。增加 eTS 低代码开发方式的快速入门指导。
 
Ability 开发指南更新。Ability 作为应用程序的框架,是应用开发的基础元素。我们优化了 Ability 的开发指南,提供了 Ability 的概念解读、使用指导以及配套示例工程。
 
 
示例教程
 
Sample Code:OpenHarmony 开源社区同步上线 18 个 Sample 示例覆盖短信服务、数据管理、媒体服务、ArkUI 等子系统。
 
更多示例详见:
 
- 短信服务:本示例展示了电话服务中发送短信的功能。
- web:本示例主要展示了 web 的功能页面。
- 动画:本示例通过点击按钮触发动画,向用户展示属性动画与显示动画的效果。
- 关系型数据库:本示例展示了在 eTS 中关系型数据库的使用,包括增、删、改、查等操作。
 
Codelabs:同步上线 14 篇 Codelabs 教程指导,如分布式场景、音频录制等主要场景。
 
更多教程指导详见:
 
- 分布式游戏手柄:使用 eTS 开发一个手柄游戏,利用分布式能力,一个开发板作为手柄,一个开发板作为游戏端。
- 分布式亲子教育:使用 RPC 实现跨设备通讯,以及 CommonEvent 实现 ServiceAbility 与 FA 之间通讯,完成分布式拼图游戏。
- 音频录制应用:使用媒体组件 AudioRecorder 收录当前音频、使用 AudioPlayer 播放录音的方法。
 

OpenHarmony官网文档获取体验提升

OpenHarmony 官网是获取 OpenHarmony 项目资讯的官方平台,官网提升了文档获取和意见反馈等方面体验。
● 分区查找更快捷
文档区整体划分为了解 OpenHarmony、应用开发文档、设备开发文档三个版块,方便开发者基于不同场景获取信息,文档体验更轻松愉悦。
 
● 全站搜索更高效
一站式搜索范围不断扩充,全局搜索增加搜索结果分类显示;导航栏支持按标题关键字搜索,搜索范围更聚焦。
 
● 查看源码便捷贡献
单击文档页面右上角的“查看源码”按钮,即可进入 Gitee Docs 源文档页面,文档贡献更便捷!
 
● 意见反馈
- 单击文档页面右上角的“问题反馈”按钮,即可进入 Gitee Docs 仓 Issue 反馈界面,通过新建 Issue 的方式反馈文档意见。
- 登录 Gitee 网站,打开 OpenHarmony 开源项目 Docs 仓,进入 Issue 反馈界面反馈文档问题。
 

OpenHarmony信息中心精彩上线

基于开发者了解、学习、开发、求助的用户旅程,我们在 DevEco Studio 中提供了一站式的信息获取平台:OpenHarmony 信息中心,首版本支持如下能力:
 
● 提供 OpenHarmony 应用开发快速入门、DevEco Studio 版本说明、常见问题的内容集成,沉浸式的信息阅读体验。
● 支持文档内容与 DevEco Studio 功能的深度融合,可在阅读文档过程中,拉起 DevEco Studio 相应功能,一键直达。
● 支持 Sample 的在线浏览及一键创建。
● 支持开发者的匿名意见反馈,您的意见将会是 DevEco Studio 以及文档改进的重要输入来源。
● 支持 OpenHarmony 应用开发过程中相关资源的快速获取,提高信息获取效率。
 

 

欢迎开发者共建

希望本期文档上新内容,辅助广大开发者更高效地探索、体验、上手 OpenHarmony。
 
我们看到 400+ 位社区开发者参与了 OpenHarmony Docs 仓贡献,感谢开发者的持续关注和反馈。欢迎广大开发者在参与 OpenHarmony 开源项目中,持续关注 SIG Docs,反馈文档建议和需求,与我们一同持续提升文档体验。
 
欢迎订阅 SIG Docs 邮件列表
docs@openharmony.io
 
详细参考:
 
我们坚信社区开发者的共建力量,携手同行、并肩协作、打造健康、蓬勃发展的 OpenHarmony 社区。
 

OpenHarmony 官网文档有哪些上新?上篇:应用开发文档上新的更多相关文章

  1. 在线API,桌面版,jquery,css,Android中文开发文档,JScript,SQL掌用实例

    学习帮助文档大全 jquery,css,Android中文开发文档,JScript,SQL掌用实例 http://api.jq-school.com/

  2. Unity shader 官网文档全方位学习(一)

    转载:https://my.oschina.net/u/138823/blog/181131 摘要: 这篇文章主要介绍Surface Shaders基础及Examples详尽解析 What?? Sha ...

  3. Spring Security 官网文档学习

    文章目录 通过`maven`向普通的`WEB`项目中引入`spring security` 配置 `spring security` `configure(HttpSecurity)` 方法 自定义U ...

  4. 你会阅读appium官网文档吗

    高效学习appium第一步,学会查看appium官方文档.如果能把appium文档都通读一遍,对学习appium大有益处. 而能做到通读appium官方文档的人,想必不是很多,刚开始学习appium的 ...

  5. 部署openstack的官网文档解读mysql的配置文件

    部署openstack的官网文档解读mysql的配置文件(使用与ubutu和centos7等系统) author:headsen chen  2017-10-12 16:57:11 个人原创,严禁转载 ...

  6. redis过期机制(官网文档总结)

    官网地址:https://redis.io/commands/expire redis过期定义如下: Set a timeout on key. After the timeout has expir ...

  7. Hortonworks官网文档怎么找?

    Hortonworks官网文档怎么找? 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 俗话说,授人予鱼不如授人予渔,网上部署HDP的部署方式的博客有很多,看得你是眼花缭乱的.其实万 ...

  8. 【VR】Leap Motion 官网文档 FingerModel (手指模型)

    前言: 感谢关注和支持这个Leap Motion系列翻译的朋友们,非常抱歉因为工作原因非常久没有更新,今后这个翻译还会继续(除非官方直接给出中文文档).本篇献给大家的是 <FingerModel ...

  9. mybatis官网文档mybatis_doc

    在平时的学习中,我们可以去参考官网的文档来学习,这个文档有中文的,方便我们去阅读,而且这里的分类很详细. 官网文档链接:http://www.mybatis.org/mybatis-3/zh/inde ...

  10. vue框架muse-ui官网文档主题错误毕竟【01】

    在使用了element-ui后,总觉得不尽兴,再学一个响应式的muse-ui发现是个小众框架,但是我很喜欢. 指出官网文档里的主题使用描述错误. 首先,在vue-cli里安装raw-loader:np ...

随机推荐

  1. 面向对象基础---day02

    成员变量和局部变量区别 封装 private关键字 1.是一个权限修饰符 2.可以修饰成员(成员变量和成员方法) 3.作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问 针对p ...

  2. 问题:django.template.exceptions.TemplateSyntaxError: 'staticfiles' is not a registered tag library. Must be one of: admin_list admin_modify admin_urls cache i18n l10n log rest_framework static tz

    django使用swagger自动生成API文档时,报错 解决方法 在settings.py里面配置一下以下代码 'libraries': { 'staticfiles': 'django.templ ...

  3. 【LeetCode贪心#04】跳跃游戏I + II

    跳跃游戏 力扣题目链接(opens new window) 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示 ...

  4. Vue3学习(二十)- 富文本插件wangeditor的使用

    写在前面 学习.写作.工作.生活,都跟心情有很大关系,甚至有时候我更喜欢一个人独处,戴上耳机coding的感觉. 明显现在的心情,比中午和上午好多了,心情超棒的,靠自己解决了两个问题: 新增的时候点击 ...

  5. Spring-Cloud集成redis-cluster

    前言 系统之前接入的是单点redis,为了条系统高可用能力,特增加集成redis-cluster集群的步骤 依赖库引入 <dependency> <groupId>org.sp ...

  6. 【Azure 应用服务】更新镜像后并重启应用服务,部署日志始终没有出现加载新镜像成功的日志

    问题描述 在App Service中部署镜像文件,发现镜像一直没有部署,重启App Service服务也无效果. DockerFile如下: FROM crunchgeek/php-fpm:7.0 # ...

  7. Spring Cloud跟Dubbo区别?

    Spring Cloud是一个微服务框架,提供了微服务中很多功能组件,Dubbo一开始时RPC调用框架,核心是解决服务调用间的问题, Spring Cloud是一个大而全的框架,Dubbo更侧重于服务 ...

  8. Java 多线程------解决 实现Runnabel接口方式线程的线程安全问题 方式二:同步方法 +总结

    方式二:同步方法* 如果操作共享数据的代码完整的声明在一个方法中,我们不妨将此方法声明同步的 1 package bytezero.threadsynchronization; 2 3 4 5 /** ...

  9. C++ //类模板对象做函数参数 //三种方式 //1.指定传入的类型 --直接显示对象的数据类型 //2.参数模板化 --将对象中的参数变为模板进行传递 //3.整个类模板化 --将这个对象类型 模板化进行传递

    1 //类模板对象做函数参数 2 //三种方式 3 //1.指定传入的类型 --直接显示对象的数据类型 4 //2.参数模板化 --将对象中的参数变为模板进行传递 5 //3.整个类模板化 --将这个 ...

  10. Redis单线程为什么如此之快

    一.概述 Redis的高并发和快简单可以归结为一下几点: 1.Redis是基于内存的: 2.Redis是单线程的: 3.Redis使用多路复用技术. 4.高效的数据结构 但具体怎么做的呢,下面来详细看 ...