优麒麟实现完全兼容安卓应用!深度加油哦
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
2 / 3
To page
avatar
Elegantpower
deepin
2017-11-15 02:31
#21
他们更加关注内在
Reply View the author
avatar
rekols
deepin
2017-11-15 02:35
#22
还是得发展自己的生态。
Reply View the author
avatar
chenhui7373
deepin
2017-11-15 03:06
#23
这样挺好用的,能吸一波安卓开发工程师。
Reply View the author
avatar
duanyao
deepin
2017-11-15 03:45
#24
https://bbs.deepin.org/post/148274
飞腾就是ARM,X86不能用

我知道,但最后一段说他们也在开发X86版,只是没说能否在X86平台上兼容ARM的安卓应用,这一点是我脑补过度了。
Reply View the author
avatar
fyzz
deepin
2017-11-15 03:55
#25
iamhyc65 发表于 2017-11-14 14:26
我不是说“模拟”了安卓按键,而是这些东西都是安卓系统中的程序;我感觉这更像是系统移植,而不是anbox ...

打手游,这个必须支持

Reply View the author
avatar
sysop
deepin
2017-11-15 04:12
#26
原生Android底层也是靠虚拟机。。。







    神奇的小尾巴:Mozilla/5.0 (Wayland; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0  (zh-CN)
    ——2017/11/14 下午8:12:42
             
    Reply View the author
    avatar
    司南
    deepin
    2017-11-15 04:25
    #27
    这方法很好啊!但是安卓软件不就是运行在Dalvik虚拟机上的吗?是要重写安卓虚拟机还是借谷歌的?
    Reply View the author
    avatar
    sysop
    deepin
    2017-11-15 04:52
    #28
    YunOS:我不是Android。。。







      神奇的小尾巴:Mozilla/5.0 (Wayland; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0  (zh-CN)
      ——2017/11/14 下午8:52:05
               
      Reply View the author
      avatar
      ryanorz
      deepin
      2017-11-15 05:04
      #29
      这个新闻说的x86平台的还没攻克呢,还是跑在ARM上呀。我们平时用的PC,有哪个不是x86的。。。。
      Reply View the author
      avatar
      kaile
      deepin
      2017-11-15 05:06
      #30
      它和anbix看看谁强
      Reply View the author
      avatar
      widon1104
      deepin
      2017-11-15 05:50
      #31
      期待啊 。。。。。。。。。。。。。。。。。。。。
      Reply View the author
      avatar
      christian_xing
      deepin
      2017-11-15 05:51
      #32
      还是很希望的,如果能够电脑和手机上可以同步就更好了
      Reply View the author
      avatar
      zhuce1815
      deepin
      2017-11-15 06:09
      #33
      都别动,大家都听我说,我来着重的发表下我的看法:呵呵。完毕!
      Reply View the author
      avatar
      joyk3000
      deepin
      2017-11-15 23:31
      #34
      期待一下
      Reply View the author
      avatar
      tmacy
      deepin
      2017-11-16 02:34
      #35
      https://bbs.deepin.org/post/148274
      这方法很好啊!但是安卓软件不就是运行在Dalvik虚拟机上的吗?是要重写安卓虚拟机还是借谷歌的? ...

      看样子就是个模拟器,别想多了
      Reply View the author
      avatar
      tmacy
      deepin
      2017-11-16 02:39
      #36
      https://bbs.deepin.org/post/148274
      我知道,但最后一段说他们也在开发X86版,只是没说能否在X86平台上兼容ARM的安卓应用,这一点是我脑补过 ...

      x86版就是系统在x86上运行x86的安卓模拟器,这块deepin也有了类似的,也不觉得怎么好用吧。。
      Reply View the author
      avatar
      tmacy
      deepin
      2017-11-16 02:45
      #37
      https://bbs.deepin.org/post/148274
      我觉得应该是类似 anbox 的,与主机环境用 container 隔离,不然有些冲突不好解决,当然也许他们有更好的 ...

      用的是飞腾,就是arm,在arm上跑了安卓的模拟器吧。
      Reply View the author
      avatar
      tmacy
      deepin
      2017-11-16 02:49
      #38
      https://bbs.deepin.org/post/148274
      有个问题,如果以后计算机也用了ARM的CPU,是不是就能在计算机上安装安卓系统了? ...

      安卓本身就是在linux上构建的一个虚拟机环境,如果在arm上使用Linux,理论上就能跑安卓系统
      Reply View the author
      Comments
      darling-lee
      2017-11-17 04:15
      人家都说了,不是虚拟不是模拟,本身安卓就是从LINUX衍生出来的,看看这篇报道的原文章你就知道他们的想法和做法是怎样的。
      avatar
      tmacy
      deepin
      2017-11-16 02:52
      #39
      https://bbs.deepin.org/post/148274
      “Kydroid通过内核特性定制以及安卓操作系统关键组件(涉及到Bionic、Art、HAL、SystemServer、Init等)的迁 ...

      那个系统就是跑在arm上的,估计是直接使用了安卓的虚拟机环境。对与api应该不需要适配,只要虚拟机环境可以用,把安卓的应用搬过来就可以了。
      Reply View the author
      Comments
      darling-lee
      2017-11-17 04:06
      人家都说了,不是虚拟不是模拟,本身安卓就是从LINUX衍生出来的,看看这篇报道的原文章你就知道他们的想法和做法是怎样的。
      avatar
      ginnerpeace
      deepin
      2017-11-16 03:22
      #40
      然而又有什么用呢。。。。。。
      Reply View the author
      2 / 3
      To page