当前位置: 首页 > news >正文

麒麟移动运行环境(KMRE)——国内首个开源的商用移固融合“Android生态兼容环境”正式开源

图片

近日,由麒麟软件研发的KMRE(Kylin Mobile Runtime Environment,麒麟移动运行环境)在openKylin(开放麒麟)社区正式发布,为Linux桌面操作系统产品提供了高效的Android运行环境解决方案。这也是国内首个开源的商用移固融合Android生态兼容环境

KMRE是什么?

KMRE从2016年启动研发,是最早提出Linux+AOSP融合技术路线的移固融合应用生态解决方案。KMRE摒弃了传统虚拟机、模拟器等无法有效融入桌面系统、用户体验差的方案,基于容器架构设计,研发高性能兼容环境、图形显示中间层、设备接口兼容框架、统一信息融合层和多窗口管理等功能模块,涉及Linux和Android两套系统的内核、驱动、安全、框架等核心组件,历时八年,迭代五个大版本,让海量Android应用真正无缝运行在Linux桌面操作系统之上,极大丰富了Linux系统的应用生态。

图片

KMRE有哪些特性?

截至目前,KMRE实现了多窗口显示,窗口可全屏、横竖屏、分栏和自由缩放,支持音视频、摄像头、屏幕共享、应用投屏、文件发送等核心功能,并通过设备接口兼容框架实现Android系统对桌面设备的支持,以及对移动设备传感器相关功能的模拟。

通过KMRE融合层深度融合窗口、通知中心、任务栏、开始菜单、系统托盘、应用管理等组件,互通输入输出事件、音频、剪切板、文件等内容,Android应用和Linux应用具备一致的显示和操作体验,真正实现Linux和Android“合二为一”。

基于开源的代码稍加改造,KMRE几乎可在所有主流Linux发行版运行,支持云平台,支持ARM和X86两大主流桌面硬件平台,支持飞腾、兆芯、海光、海思麒麟、鲲鹏、Intel、AMD等主要桌面CPU,支持飞腾X100桥片,经过验证的GPU包括JEMO景美、摩尔线程、芯动、锐信视图、芯瞳、709、格兰菲等国产桌面显卡,并通过桌面版OpenGL|ES的适配,支持NVIDIA、AMD、Intel、Mali等几乎所有国际主流显卡。目前已有1200余款经过严格测试的Android应用上架openKylin、优麒麟和银河麒麟操作系统软件商店,供所有用户免费下载使用。

KMRE应用于哪些场景?

作为桥接桌面PC和Android生态的商业化工具类产品,KMRE的应用场景包括办公、会议、学习、开发和娱乐等,还支持桌面模式和平板模式切换(后续开源),让平板替代PC成为生产力工具。

办公:

全屏、横屏、竖屏、左右分栏、窗口自由拉伸等布局灵活切换和设置,配合键鼠操作和大屏显示,给办公类APP带来了前所未有的自由和便捷。

图片

会议:

在桌面操作系统上使用Android版本的腾讯会议、WeLink等会议类APP,音视频沟通无障碍,轻松使用屏幕共享,提高会议效率。

图片

学习:

桌面机器设备可化身学习平板,提供更高效的无纸化学习效率,适合阅读、在线学习以及创作等场景,并可支撑教学类Android APP在教学一体机上的运行。

开发:

开发者模式下可与Android Studio联调开发,能够在不借助物理设备的情况下测试Android应用。

娱乐:

Android游戏桌面化,通过模拟多触、游戏按键和游戏手柄,轻松操作游戏,尽享游戏极致体验。

操作系统的成功与否,关键在于生态系统;而共享共建的开源模式,可共促产业各方协作发展,共建产业生态体系。截至目前,KMRE已在银河麒麟操作系统等Linux操作系统上累计部署规模数百万套。作为中国操作系统核心力量,麒麟软件高度重视自主操作系统生态建设,将携手更多产业伙伴,通过开源形式汇聚全球智慧,以安全、好用、易用的高质量生态体系,打造世界级操作系统中国品牌。

相关文章:

  • Cyber Weekly #12
  • 电压互感器在线监测
  • 线性卷积(相关)和圆周卷积(相关)以及FFT之间的关系(AEC举例)
  • Linux使用——查看发行版本、内核、shell类型等基本命令
  • 政务云VMware私有云企业云平台建设参考学习方案资料
  • ModbusTcp和ModbusRtu协议
  • ChatGPT提效:告别CRUD
  • BFS:解决多源最短路问题
  • Spring响应式编程之Reactor核心接口
  • 【Linux】进程间通信_1
  • 信创适配评测
  • HTML星空特效
  • 学生课程信息管理系统
  • python基础语法 003-1 数据类型列表
  • 一年又一年志愿
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Android Volley源码解析
  • codis proxy处理流程
  • docker python 配置
  • Docker入门(二) - Dockerfile
  • ES6系列(二)变量的解构赋值
  • JavaScript对象详解
  • JavaScript类型识别
  • jQuery(一)
  • Linux gpio口使用方法
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • spring学习第二天
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 回流、重绘及其优化
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 如何在GitHub上创建个人博客
  • 三分钟教你同步 Visual Studio Code 设置
  • 我与Jetbrains的这些年
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 进程与线程(三)——进程/线程间通信
  • ​​​​​​​​​​​​​​Γ函数
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ​香农与信息论三大定律
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (2)空速传感器
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)Linux+Windows下安装ffmpeg
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)Oracle存储过程编写经验和优化措施
  • (转)树状数组
  • (转)四层和七层负载均衡的区别
  • (转载)hibernate缓存
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET IoC 容器(三)Autofac
  • .NET 分布式技术比较
  • .NET 某和OA办公系统全局绕过漏洞分析