优麒麟实现完全兼容安卓应用!深度加油哦
Tofloor
poster avatar
lxingshan
deepin
2017-11-14 20:51
Author
我们是怎么做的?
Kydroid走了一条与上述解决方案不同的思路。大家知道,安卓系统底层是基于Linux内核,而银河麒麟操作系统也走的是Linux技术路线,这种技术体制上的相似为实现安卓应用的“原生”运行提供了重要保证。
Kydroid通过内核特性定制以及安卓操作系统关键组件(涉及到Bionic、Art、HAL、SystemServer、Init等)的迁移适配,在银河麒麟操作系统上构建全套的原生安卓运行环境,让安卓操作系统与银河麒麟操作系统完美地融合到一起,从而使得安卓应用可以直接在银河麒麟操作系统之上。这不是虚拟机,也不是模拟器,而是完完全全的原生运行。
因为原生运行,Kydroid可以提供更好的性能和体验,其主要特点包括:
1. 性能损耗小:因为是原生运行,安卓应用相当于是在一台拥有电脑硬件配置的手机上运行,效率上毫无压力,比虚拟机快数十倍!
2. 兼容性好: 原生运行方式决定了Kydroid兼容海量的安卓应用(某些需要手机特定硬件和传感器支持的应用,比如重力感应、指南针、NFC等,需要对应硬件设备的虚拟化处理)。
3. 易用性好:安卓应用可以访问银河麒麟操作系统的数据资源,相当于拥有了一个硬盘大小的SD卡! 同时,应用可以方便的与系统进行通信,软件的安装和交互与本地应用一致。
四、目前到什么状态了?
据研发的攻城狮们讲,目前已经完成了绝大部分的技术研发,正在进行产品化方面的优化和完善,而且在国产飞腾处理器平台上已经可以流畅使用,相信很快就会正式发布。不过,使用X86平台的小伙伴可能还要多等一些时间,攻城狮们正在加班加点的攻关,会尽快把这么好的东西提供给大家。
Reply Favorite View the author
All Replies
1 / 3
To page
avatar
duanyao
deepin
2017-11-14 21:15
#1
这个听起来有点牛,尤其是X86平台上兼容ARM的安卓应用。
Reply View the author
avatar
aksss
deepin
2017-11-14 21:20
#2
现实会很骨感
Reply View the author
avatar
comzhong
deepin
2017-11-14 21:22
#3
比谷歌的 Android x86 还厉害?
Reply View the author
avatar
duanyao
deepin
2017-11-14 21:28
#4
https://bbs.deepin.org/post/148274
比谷歌的 Android x86 还厉害?

这个是在桌面版 linux 系统上跑 android 应用,android x86 版本身还是 android 系统。
Reply View the author
avatar
2017-11-14 21:42
#5
然并卵,总不能Linux系统一直在用安卓应用吧,就像阿里操作系统一样完全依赖安卓的生态。
Reply View the author
avatar
sudo_free
deepin
2017-11-14 21:44
#6
http://news.yesky.com/hotnews/220/417901220.shtml
看下面那一排模拟按键,还有QQ那张截图里的安卓模拟键盘,所以还是linux上跑Android系统?
最后,虽然看起来确实酷炫,但恐怕最后并没什么用... ...
Reply View the author
avatar
duanyao
deepin
2017-11-14 21:58
#7
https://bbs.deepin.org/post/148274
http://news.yesky.com/hotnews/220/417901220.shtml
看下面那一排模拟按键,还有QQ那张截图里的安卓模拟键 ...

模拟 android 按键是必要的,不然都没法操作了。这个肯定不是 android 模拟器了,而是直接在 linux 内核上跑的,类似 anbox 。

用处还是很大的,有些 windows 程序 wine 不起来,可以试试 android 版,不用在一棵树上吊死。何况现在很多应用是移动优先,windows 版都不一定有。
Reply View the author
avatar
duanyao
deepin
2017-11-14 22:01
#8
https://bbs.deepin.org/post/148274
然并卵,总不能Linux系统一直在用安卓应用吧,就像阿里操作系统一样完全依赖安卓的生态。 ...

很多用户是因为 deepin 在兼容 windows 应用上做得好而选择 deepin,那么自然也会有用户因为某个发行版兼容 android 做得好而选择它。
Reply View the author
avatar
sudo_free
deepin
2017-11-14 22:26
#9
https://bbs.deepin.org/post/148274
模拟 android 按键是必要的,不然都没法操作了。这个肯定不是 android 模拟器了,而是直接在 linux 内核 ...

我不是说“模拟”了安卓按键,而是这些东西都是安卓系统中的程序;我感觉这更像是系统移植,而不是anbox那样的环境,也不是深度用的技术
之所以说没用,就是因为深度之前搬的都没啥用处;不过要是够流畅,还是可以用来打手游的2333
Reply View the author
avatar
tsugumi
deepin
2017-11-14 22:26
#10
还是喜欢原生的应用。
Reply View the author
avatar
comzhong
deepin
2017-11-14 22:29
#11
https://bbs.deepin.org/post/148274
这个是在桌面版 linux 系统上跑 android 应用,android x86 版本身还是 android 系统。 ...

    构建全套的原生安卓运行环境,说白了就和黑莓、yunOS搞的差不多,这在同样的 ARM 平台是比较容易。但是在 x86 平台,就不同了。

    如果安卓应用使用的都是 Android API,很容易移植。但是如果使用了 Java Native Interface,恐怕就不好办了,这部分才是难点。
Reply View the author
avatar
duanyao
deepin
2017-11-14 22:34
#12
https://bbs.deepin.org/post/148274
我不是说“模拟”了安卓按键,而是这些东西都是安卓系统中的程序;我感觉这更像是系统移植,而不是anbox ...

我觉得应该是类似 anbox 的,与主机环境用 container 隔离,不然有些冲突不好解决,当然也许他们有更好的办法也说不定。打手游不就是个很大的需求嘛,我自己还希望用来跑263云通信android版,因为windows版wine不起来。
Reply View the author
avatar
duanyao
deepin
2017-11-14 22:42
#13
https://bbs.deepin.org/post/148274
构建全套的原生安卓运行环境,说白了就和黑莓、yunOS搞的差不多,这在同样的 ARM 平台是比较容易。但 ...

的确是难点,不过 Intel 曾经解决过,叫做 libhoudini ,可惜这玩意被弃坑了,又不开源。
此外 qemu 也能在 x86 上执行 arm 代码,但是需要人把它与原生的 android 运行环境整合起来才行。
Reply View the author
avatar
蒙笛
deepin
2017-11-14 22:47
#14
这个想法挺好啊,特别是一些在线视频,基本都有安卓客户端。
如果可以运行,可以选择专为大屏平板优化过的hd版本,不知道实现以后稳定性怎么样,是不是大多数客户端都能装上。

不过觉得麒麟等研发完成再公布多好,这样好担心又太监了。
Reply View the author
avatar
MeowSprite
deepin
2017-11-14 22:55
#15
现在还不能兼容x86,没有加入houdini之类的库的支持,现在整个容器稳定性也不一定好,实现看起来也太初期了,如果厂商愿意投入精力搞这事,说不定能将安卓和linux系统融合的很好。但是毕竟连谷歌自己的chromeos都对安卓支持都没能完善,这东西还有很长的路要走。
Reply View the author
avatar
backstreetman
deepin
2017-11-15 01:24
#16
有个问题,如果以后计算机也用了ARM的CPU,是不是就能在计算机上安装安卓系统了?
Reply View the author
avatar
bnbvb
deepin
2017-11-15 01:36
#17
“Kydroid通过内核特性定制以及安卓操作系统关键组件(涉及到Bionic、Art、HAL、SystemServer、Init等)的迁移适配,在银河麒麟操作系统上构建全套的原生安卓运行环境,让安卓操作系统与银河麒麟操作系统完美地融合到一起,从而使得安卓应用可以直接在银河麒麟操作系统之上。这不是虚拟机,也不是模拟器,而是完完全全的原生运行。”
看起来是给安卓api写了适配器。
Reply View the author
avatar
tmacy
deepin
2017-11-15 01:58
#18
https://bbs.deepin.org/post/148274
这个听起来有点牛,尤其是X86平台上兼容ARM的安卓应用。

飞腾就是ARM,X86不能用
Reply View the author
avatar
tmacy
deepin
2017-11-15 02:01
#19
https://bbs.deepin.org/post/148274
这个是在桌面版 linux 系统上跑 android 应用,android x86 版本身还是 android 系统。 ...

注意,这个是飞腾,是ARM,不是x86
Reply View the author
avatar
tmacy
deepin
2017-11-15 02:02
#20
https://bbs.deepin.org/post/148274
比谷歌的 Android x86 还厉害?

这是飞腾的处理器,是ARM的,当然就是原生的了。。。
Reply View the author
1 / 3
To page