未来已来,OpenHarmony 3.2 Release发布,迈入发展新阶段
2023年4月9日,在社区开发者的期盼中,在春风送暖万物更新的季节里,我们迎来了OpenAtom OpenHarmony(以下简称“OpenHarmony”)3.2 Release新版本的发布。相比一年前的OpenHarmony 3.1 Release版本,新版本的系统能力、系统整体性能、稳定性和安全性都进一步得到提升和完善;OpenHarmony 3.2 Release版本为应用开发而生,在系统
重磅官宣,OpenHarmony开发者大会来了!
开放原子开源基金会OpenHarmony开发者大会2023将于4月19日在北京召开。春风送暖万物新,OpenHarmony正当时。诚邀您参加本届大会,聆听行业大咖分享操作系统和开源的最新前沿研究成果,结识同行了解最|佳实践,与社区技术专家互动交流,抢先获得OpenHarmony系统、技术和工具的最新动态。诚邀您持续关注,近期我们将发布更多更详细的会议信息,4月19日我们不见不散!
OpenHarmony标准系统开机时长优化
简介万物互联时代,产品性能至关重要,而系统启动时间是系统性能的重要组成部分,因为用户必须等待系统启动完成后才能使用设备。对于经常需要进行冷启动的汽车等设备而言,较短的启动时间至关重要(没有人喜欢在等待几十秒后才能输入导航目的地),在金融交易设备、电子商务服务器、实时通信设备同样也有较高的应用场景,那我们该如何在OpenAtom OpenHarmony(简称OpenHarmony ) 标准系统现有的
基于ArkUI框架开发-ImageKnife渲染层重构
ImageKnife是一款图像加载缓存库,主要功能特性如下:●支持内存缓存,使用LRUCache算法,对图片数据进行内存缓存。●支持磁盘缓存,对于下载图片会保存一份至磁盘当中。●支持进行图片变换:支持图像像素源图片变换效果。●支持用户配置参数使用:(例如:配置是否开启一|级内存缓存,配置磁盘缓存策略,配置仅使用缓存加载数据,配置图片变换效果,配置占位图,配置加载失败占位图等)。更多细节请访问源码仓
开发板如何适配OpenHarmony 3.2
简介OpenAtom OpenHarmony(以下简称“OpenHarmony”) 3.2 Beta5版本在OpenHarmony 3.1 Release版本的基础上,有以下改变:性能上有很大的提升、标准系统应用开发框架增强、标准系统分布式能力增强。本文介绍诚迈科技基于RK3568设计的HCPAD-100开发板以及基于RK3566设计的中控屏HongzPad2022在OpenHarmony 3.2
OpenHarmony社区运营报告(2023年2月)
本月快讯• 2023年2月25日,以“技术构筑万物智联”为主题的第一届开放原子开源基金会OpenAtom OpenHarmony(以下简称“OpenHarmony”)技术峰会(以下简称“技术峰会”)于深圳隆重召开。技术峰会由OpenHarmony项目群技术指导委员会(以下简称“技术指导委员会”)主办,华为承办,润和软件、九联科技、软通动力、诚迈科技、优博讯等单位共同支持。• 2023年1月9日,O
成长计划知识赋能 | 第九期:渐进式深入理解OpenHarmony系统
成长计划知识赋能直播第九期如约而至,面向OpenHarmony初中、级开发者,解析OpenHarmony系统架构和驱动框架,助力开发者快速上手OpenHarmony系统开发。详情见海报内容,资.深软件开发工程师梁开祝老师带你一起学习进步。
2022 OpenHarmony年度运营报告
2022 OpenHarmony年度运营报告
ArkUI中的线程和看门狗机制
一、前言本文主要分析ArkUI中涉及的线程和看门狗机制。二、ArkUI中的线程应用Ability首.次创建界面的流程大致如下:说明:• AceContainer是一个容器类,由前端、任务执行器、资源管理器、渲染管线、视图等聚合而成,提供了生命周期对接、功能调度接口和UI渲染的各项能力。• Ability在FA模型中实际为AceAbility,和AceContainer容器类搭配管理界面。在AceA
OpenHarmony 3.2 Beta Audio——音频渲染
一、简介Audio是多媒体子系统中的一个重要模块,其涉及的内容比较多,有音频的渲染、音频的采集、音频的策略管理等。本文主要针对音频渲染功能进行详细地分析,并通过源码中提供的例子,对音频渲染进行流程的梳理。二、目录foundation/multimedia/audio_frameworkaudio_framework ├── frameworks │
如何使用DevEco Studio创建Native C++应用
简介本篇主要介绍如何使用DevEco Studio for OpenAtom OpenHarmony (以下简称“OpenHarmony”)创建一个Native C++应用。应用采用“Native C++”模板,实现了通过Node-API调用C标准库的功能。本示例通过调用C标准库接口来演示调用过程,具体接口是C标准库的计算两个给定数和,并将结果返回到页面展示。通过这个应用我们可以掌握OpenHar
大咖齐聚!OpenHarmony技术峰会豪华嘉宾阵容揭晓
第一届开放原子开源基金会OpenHarmony技术峰会即将来袭重量级嘉宾和行业大咖高能集结展示OpenHarmony操作系统技术革新1场主论坛、6场分论坛干货拉满2月25日,一起解锁更多精彩!
重磅官宣,OpenHarmony技术峰会来了
技术构筑万物智联创新使能行业发展2月25日第一届开放原子开源基金会OpenHarmony技术峰会即将启幕众多行业大咖齐聚深圳开启一场“技术硬核”探索盛宴亮点拉满,我们共同期待
OpenHarmony 3.2 Beta多媒体系列——视频录制
一、简介媒体子系统为开发者提供了媒体相关的很多功能,本文针对其中的视频录制功能做个详细的介绍。首先,我将通过媒体子系统提供的视频录制Test代码作为切入点,给大家梳理一下整个录制的流程。二、目录foundation/multimedia/camera_framework├── frameworks │ ├── js │  
稀疏镜像在OpenHarmony上的应用
稀疏镜像在OpenHarmony上的应用一、稀疏镜像升级背景常用系统镜像格式为原始镜像,即RAW格式。镜像体积比较大,在烧录固件或者升级固件时比较耗时,而且在移动设备升级过程时比较耗费流量。为此,将原始镜像用稀疏描述,可以大大地缩减镜像体积,省时省流量。二、稀疏镜像原理1、稀疏镜像的概念原始镜像:即raw image,完整的ext4分区镜像,包含很多全零的无效填充区稀疏镜像:即sparse ima
如何实现OpenHarmony的OTA升级
OTA简介随着设备系统日新月异,用户如何及时获取系统的更新,体验新版本带来的新的体验,以及提升系统的稳定性和安全性成为了每个厂商都面临的严峻问题。OTA(Over the Air)提供对设备远程升级的能力。升级子系统对用户屏蔽了底层芯片的差异,对外提供了统一的升级接口。基于接口进行二次开发后,可以让厂商的设备(如IP摄像头等)轻松支持远程升级能力。OTA升级包类型升级包常见有3种类型,主要包括:全
OpenHarmony社区运营报告(2022年12月)
本月快讯• 本月新增22款产品通过兼容性测评,累计220款产品通过兼容性测评。• 12月28日,OpenAtom OpenHarmony(以下简称“OpenHarmony”)凭借其创新的技术特性和开源生态建设成果,荣膺“InfoQ 2022年度十大开源新锐项目”。• 12月28日,OpenHarmony凭借在开发者社区领域所做出的突出贡献,荣获“CSDN年度开发者社区”奖项。• 2022年12月9
OpenHarmony如何切换横竖屏?
前言在日常开发中,大多APP可能根据实际情况直接将APP的界面方向固定,或竖屏或横屏。但在使用过程中,我们还是会遇到横竖屏切换的功能需求,可能是通过物理重力感应触发,也有可能是用户手动触发。所以本文主要带大家了解在OpenAtom OpenHarmony(以下简称“OpenHarmony”)应用开发的过程中,如何在Stage模型和FA模型下使用对应的接口去完成横竖屏的切换。本文中OpenHarmo
带你玩转OpenHarmony AI-基于海思NNIE的AI能力自定义
简介相信大家从玩转OpenAtom OpenHarmony(简称“OpenHarmony”)AI系列专题的其他文章中,已经拓展了OpenHarmony AI在智慧出行、智慧办公等多场景下的AI自动检测、识别和判断的新体验,对于OpenHarmony平台上的AI开发有了一定认识。如果你已经有了一个AI创意,怎样训练出相关模型?怎样在你的OpenHarmony设备上部署你的AI模型?接下来以OpenH
OpenHarmony系统使用gdb调试init
前言OpenAtom OpenHarmony(简称“OpenHarmony”)适配新的开发板时,启动流程init大概率会出现问题,其为内核直接拉起的第一个用户态进程,问题定位手段只能依赖代码走读和增加调试打印,初始化过程中系统崩溃的问题就更难定位了。如果能使用gdb调试init,会极大提高定位效率。本文将详细阐释二次启动的标准系统如何使用gdb调试init。1. 编译出带debug信息的调试版本将