移植 AWTK 到 纯血鸿蒙(HarmonyOS NEXT)系统 (0) - 序

移植 AWTK 到 纯血鸿蒙 (HarmonyOS NEXT) 系统 (0) - 序

前段时间纯血鸿蒙系统 HarmonyOS 5.0(又称 HarmonyOS NEXT)正式推出,这是继苹果 iOS 和安卓系统后,全球第三大移动操作系统。纯正国产操作系统登场,国人无不欢欣鼓舞,激动不已。HarmonyOS 2.0 时代我就尝试将 AWTK 移植到 HarmonyOS 上,但是由于种种原因没有成功。这次 HarmonyOS 5.0 推出,发现其支持 C++开发 OpenGL 程序,移植 AWTK 到 HarmonyOS 上技术上应该是可行的。再次尝试将 AWTK 移植到 HarmonyOS 上,本系列博客记录一下移植的过程。

为什么要移植 AWTK 到 HarmonyOS 上呢?

  • HarmonyOS NEXT 是我们中国人的骄傲,也想为其生态贡献一点力量。

  • AWTK 已经支持 Android、iOS、Linux、Windows、macOS 和各种嵌入式平台,移植到 HarmonyOS 上,可以进一步验证 AWTK 跨平台的能力。

  • HarmonyOS 是全球第三大移动操作系统,有很大的市场潜力,除了在手机、平板、电视、汽车广泛使用,可能也会给传统嵌入式行业注入新的活力。在国产替代的背景下,机会多多,将 AWTK 移植到 HarmonyOS 上,可以让 AWTK 开发者也能享受到 HarmonyOS 生态的红利。

  • 当然最重要的是,这个移植过程是一件很有趣的事情,每次将 AWTK 移植到新的平台上,支持新的语言,都让我很兴奋。

移植的过程

将 AWTK 移植到一个新的平台上,一般分为以下几个步骤:

    1. 在新的平台上运行一个简单的 OpenGL 应用,验证 OpenGL 环境是否正常。
    1. 移植 nanovg 到新的平台上,验证 nanovg 是否能正常工作。
    1. 移植 AWTK 中的文件系统/多线程、以及加载资源文件。
    1. 移植 AWTK 显示绘图
    1. 移植 AWTK 事件分发
    1. 支持输入法(如何利用 系统的输入法)
    1. 支持多媒体(音频、视频)
    1. 通过插件支持更多功能(比如相机、分享、蓝牙、网络等)

让我们开始吧,预祝移植成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/58653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

沙盒正在源代码防泄漏行业盛行

SDC沙盒技术采用了零信任的核心理念——“永不信任,总是验证”。这意味着对每一个访问请求都进行严格的身份验证和授权,无论请求来自内部还是外部。SDC沙盒提供了一个隔离的环境,用于隔离本机,实现一机两用,起到保护系…

Go Modules和 雅典项目

本篇内容是根据2016年9月份Go modules and the Athens project音频录制内容的整理与翻译, 小组成员 Mat Ryer 和 Carmen Andoh 以及客座小组成员 Marwan Sulaiman 和 Aaron Schlesinger 一起讨论 Go 模块和 Athens 项目。 过程中为符合中文惯用表达有适当删改, 版权归原作者所…

YOLOv8改进,YOLOv8改进损失函数采用SlideLoss来处理样本不平衡问题,助力涨点

摘要 作者提出了一种基于 YOLOv5 改进的实时人脸检测模型,称为YOLO-FaceV2。设计了一个感受野增强模块(RFE)来提升小尺度人脸的感受野,并引入了 NWD 损失,以弥补 IoU 在小目标位置偏差上的敏感性。针对人脸遮挡问题,提出了 SEAM 注意力模块,并引入了排斥损失进行优化。…

【django】django RESTFramework前后端分离框架快速入门

目录 一、搭建项目开发环境 1.1 pycharm创建项目 1.2 修改配置settings.py 1.3 新增 static与staticfiles文件夹 1.4 生成数据表 1.5 创建超级用户 1.6 启动项目 二、安装REST_Framework 2.1 安装 2.2 配置settings 2.3 重新执行生成数据库脚本 三、修改路由 四、s…

【微服务】Java 对接飞书多维表格使用详解

目录 一、前言 二、前置操作 2.1 开通企业飞书账户 2.2 确保账户具备多维表操作权限 2.3 创建一张测试用的多维表 2.4 获取飞书开放平台文档 2.5 获取Java SDK 三、应用App相关操作 3.1 创建应用过程 3.2 应用发布过程 3.3 应用添加操作权限 四、多维表应用授权操作…

二维legendre多项式

Legendre 多项式常用来表征方形波前的畸变。 目录 一维legendre多项式正交性自正交性 二维Legendre多项式正交性证明 可视化二维 Legendre 多项式解释 Legendre拟合方法1MATLAB 实现解释方法21. 定义一维 Legendre 多项式函数2. 生成二维 Legendre 多项式矩阵3. 计算 Legendre…

46-RK3588 quick start for camera

如何快速的将各种camera驱动移植到“自己设计”RK开发版上。 参考资料:https://download.csdn.net/download/ma_cainiao_ming/89942719?spm1001.2014.3001.5501

PSI-BLAST位点特异性矩阵PSSM和ProteinMPNN中氨基酸顺序映射

先创建一个 permutation_matrix,以便将PSI-BLAST输出结果PSSM文件中 input_alphabet 中的氨基酸顺序映射到 mpnn_alphabet 中。然后使用这个矩阵将 来自PSI-BLAST的pssm_log_odds 中的数据重新排列,以匹配 mpnn_alphabet 的顺序。 源代码: …

台式电脑如何改ip地址:全面解析与实操指南

有时候,由于IP地址冲突、网络安全、隐私保护或特定应用需求,我们可能需要更改台式电脑的IP地址。然而,对于不熟悉网络设置的用户来说,这一过程可能显得复杂而陌生。本文将通过全面解析与实操指南,帮助大家轻松掌握台式…

【私聊记录】最近在忙什么啊?听说你在学人工智能?

小舒:哎,你最近在忙什么啊? 小元:我在学习人工智能呢。 小舒:人工智能?难不难学啊? 小元:不难,找到正确的学习姿势就不难了! 小舒:那你为什么想学…

电动越野车行业全面深入分析

电动越野摩托车是将电动技术与越野性能相结合的一类摩托车,采用电力驱动,具有环保、节能、低噪音等优点,同时保留了越野摩托车的强劲动力和适应复杂地形的能力。电动越野摩托车通常配备高性能电动机和电池组,可提供强劲的动力输出…

ctfshow--xss靶场web327-web333(一命速通不了的靶场)

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 web327 打开页面是一个写信页面。 这里题目暗示不明显。 这里是要给admin写信&#xff0c;让他触发我们的xss。(不看解析不知道有个admin用户) payload: <svg οnlοadwindow.location.hrefhttp://xss平台地址…

法律文件智能识别:免费OCR平台优化数字化管理

一、系统概述 在法律行业&#xff0c;纸质文件的数字化需求日益迫切&#xff0c;合同、判决书、协议等文件的管理成为法律部门的一大难题。传统手动输入不仅耗时&#xff0c;且易出错。思通数科的OCR识别平台应运而生&#xff0c;以其开源、免费的特性为法律文档管理提供了智能…

Flutter-Engine 的定制实践:Text 绘制流程浅析及自定义underline的间距

前言 最近工作中处理的文本相关的内容较多&#xff0c;不论是刁钻的需求还是复杂的问题&#xff0c;最终都会引向一点“Flutter中的文本是如何绘制的&#xff1f;”。 这里我将以“调整下划线与文字的间距”为切入点并结合自定义Engine&#xff0c;记录一下我的个人分析和实践…

考前必看!软考机考论文相关问题解答

机考用的是什么输入法&#xff1f; 答&#xff1a;参考其他机考考试&#xff0c;支持5种输入法&#xff1a;微软拼音输入法、谷歌拼音输入法、搜狗拼音输入法、极品五笔输入法、万能五笔输入法。 打字比较慢的怎么办&#xff1f; 答&#xff1a;如果论文和案例均需输入文字作…

“基金申请精要:国自然基金撰写与SCI发表“

国自然基金项目撰写技巧与ChatGPT融合应用 随着社会经济发展和科技进步&#xff0c;基金项目对创新性的要求越来越高。国家级和省级等各类项目的申请层出不穷&#xff0c;项目书的撰写几乎占据了申请人的全年时间。申请人既需要提出独特且有前瞻性的研究问题&#xff0c;具备突…

极狐GitLab签约某高端纯电头部车企,助力车企打造智能汽车“软件工厂”

客户背景 该客户是国产高端智能电动汽车头部企业&#xff0c;成立于 2021年3月。自成立以来&#xff0c;该客户就一直聚焦在豪华纯电动汽车领域&#xff0c;致力于推动豪华纯电动汽车技术的进步和市场的发展。短短三年时间推出了多款备受市场青睐的高端纯电车型。凭借着在技术…

宠物自动喂食器方案芯片

宠物在现代人的生活中占有极大的比重&#xff0c;甚至愿意将宠物当做孩子精细地养活。也正因为如此&#xff0c;由宠物而衍生出来的产业链涉及方方面面&#xff0c;不但解决了宠物主人的烦恼&#xff0c;也给宠物们带来更为幸福的生活。其中&#xff0c;宠物自动喂食器就解决了…

java的依赖注入

java的依赖注入是个什么东西&#xff1f; 计算机专业相关知识2024-08-07 17:26河北 摘要 •帮你速读文章内容 java中的依赖注入&#xff08;Dependency Injection, DI&#xff09;是一种软件设计模式&#xff0c;用于减少代码间的耦合度。它允许一个对象&#xff08;被依赖的…

别再为质量问题头疼了,六西格玛黑带培训来救场!

六西格玛&#xff0c;这一源自摩托罗拉的先进质量管理理念&#xff0c;以其严谨的数据分析、持续的流程改进和追求卓越的核心价值&#xff0c;在全球范围内赢得了广泛的认可与应用。而六西格玛黑带&#xff0c;作为这一体系中的精英&#xff0c;不仅掌握了深厚的统计学知识&…