Board logo

标题: Windows10跑Android应用的技术细节 [打印本页]

作者: 黑暗骑士巫妖王    时间: 2015-5-2 07:50     标题: Windows10跑Android应用的技术细节

posted by wap, platform: Chrome
能让 Windows 10 运行 Android 应用的 "Project Astoria" 是这么回事



微软在 Build 开场 Keynote 中透露 Windows 10 内会嵌入一个 Android 子系统,意在依靠现有的 Android 应用生态来弥补自己的空缺。

今天,微软正式上线了 "Project Astoria" 主页,允许开发者注册并参与该计划,同时也对“兼容”细节做了阐释。

据官网描述,开发者可以直接将现有的 .apk 应用安装包上传至 Windows Store,微软会帮你将 Android 应用直接转换为 Windows Universal App。同时,微软还提供了一个在线工具,供开发者上传 .apk 来检测转换后的兼容性。

转换后的 Android 应用可以直接使用 Windows Phone 系统自带键盘、内置的复制粘贴功能,分享菜单也会无缝对接至 Windows Phone 的分享中心(Share Contract),大部分常见的 API 都能在 Windows Phone 中的到对应。

另外,对于使用了 Google Play Service API 的应用,微软会在线上检测中给出提示。开发者只需要修改几行代码就可以将 Google Play 服务的功能替换为 Bing 地图 API、Windows Phone 地理位置 API、Windows Store 应用内付费 API 等,并对接微软的广告和数据分析服务。

对现有的 Android 开发者而言,迁移至 Universal App 之后的应用也不需要专门安装 Windows 10 来进行后续维护。转制后的 Universal App 一样可以通过 IntelliJ 和 Eclipse 进行 debug,当然, Visual Studio 也是支持的。

有关 Windows 平台上类似 Live Tiles 动态磁贴之类的专属功能,开发者也可以通过简单加入微软提供的 Java API 来整合。

与黑莓在 BB10 上使用的 Dalvik 虚拟机和 Jolla、WebOS 使用的 ACL 不同,根据微软在视频中的演示:在 Lumia 1520 和硬件更新的 Nexu 6 上运行同一款 Android 应用性能和功能表现都相同。

原创文章,作者:sinCera
作者: 黑暗骑士巫妖王    时间: 2015-5-2 07:51

posted by wap, platform: Chrome
看不久后的Google i/o怎么玩了
作者: ppst    时间: 2015-5-2 07:57

posted by wap, platform: SONY Z Ultra
谷歌苹果升级一下开发工具,这玩意能跟上?
作者: as01    时间: 2015-5-2 08:03

引用:
原帖由 黑暗骑士巫妖王 于 2015-5-2 07:51 发表
posted by wap, platform: Chrome
看不久后的Google i/o怎么玩了
看不久后WP版应用还怎么玩 比如QQ 微信 这种消息推送方式完全不一样的 以后怎么玩
作者: 凤凰    时间: 2015-5-2 08:12

posted by wap, platform: 尼比鲁 火星壹号
意思是说自己也可以去这个在线平台自己转咯?

这下不用担心看布卡了
作者: tgmj001    时间: 2015-5-2 08:26

posted by wap, platform: LG
引用:
原帖由 @ppst  于 2015-5-2 07:57 发表
谷歌苹果升级一下开发工具,这玩意能跟上?
升级后会不会让现有app无法运行?不会的话就没事
作者: jun4rui    时间: 2015-5-2 08:36

posted by wap, platform: UC
引用:
原帖由 @凤凰  于 2015-5-1 12:12 发表
意思是说自己也可以去这个在线平台自己转咯?

这下不用担心看布卡了
估计要开发者自己,不然会被告的吧?不过估计布卡自己比你还快,Android上对手太多,上了Windows10可以横扫一大片了
作者: iou90    时间: 2015-5-2 09:27

posted by wap, platform: Nokia
cerus去36kr了以后那边关于巨硬的文章好不少了
可惜cerus还是没实际参与过开发 或至少在现场 更多的细节是没法比较的 要是把rudy的文章翻译过来结合一下就更好了
作者: 总是注册不成功    时间: 2015-5-2 09:55

posted by wap, platform: Nokia
ms这招高明极了,不是直接兼容安卓和ios,而是提供转换工具,将其它应用全变成appx,充分发挥win10全平台的优势的同时又在短时间内补上应用不足的劣势,谷歌不出招的话前途堪忧。
作者: 喜欢它likeit    时间: 2015-5-2 10:07

posted by wap, platform: iPad
引用:
原帖由 @总是注册不成功  于 2015-5-2 09:55 发表
ms这招高明极了,不是直接兼容安卓和ios,而是提供转换工具,将其它应用全变成appx,充分发挥win10全平台的优势的同时又在短时间内补上应用不足的劣势,谷歌不出招的话前途堪忧。
十几二十年前,整个it业界就明白一个道理,什么最值钱?标准最值钱!

未来安卓应用的开发标准掌握在谁的手里?
作者: 喜欢它likeit    时间: 2015-5-2 10:10

posted by wap, platform: iPad
一旦普及,消费级的应用,以后连win版都不用开发了,直接猴版应付就行了

这会导致除了生产力工具领域,win全面溃败
作者: Eclipses    时间: 2015-5-2 10:17

posted by wap, platform: 华为 荣耀3C
游戏应该不行吧
作者: popboy139    时间: 2015-5-2 10:23

相关视频
[flash=800,640]http://player.youku.com/player.php/sid/XOTQ1ODk4MDEy/v.swf[/flash]
作者: tonyunreal    时间: 2015-5-2 10:31

引用:
原帖由 Eclipses 于 2015-5-2 10:17 发表
游戏应该不行吧
iOS兼容工具那边支持游戏,这边支持不支持无所谓了
作者: wpxgod    时间: 2015-5-2 10:32

引用:
原帖由 喜欢它likeit 于 2015-5-2 10:10 发表
posted by wap, platform: iPad
一旦普及,消费级的应用,以后连win版都不用开发了,直接猴版应付就行了

这会导致除了生产力工具领域,win全面溃败
溃败毛  谷歌的开发软件都没微软的好用  而且微软可以支持全平台  谷歌的也只能支持自己的而已  只要windows10能推广得开  谁会死很一目了然的事
现在猴版的软件也只有手机的能用用 平板的完全不行  所以微软这次好像只支持在手机上跑安卓的软件
作者: jun4rui    时间: 2015-5-2 10:55

posted by wap, platform: UC
引用:
原帖由 @wpxgod  于 2015-5-1 14:32 发表
溃败毛  谷歌的开发软件都没微软的好用  而且微软可以支持全平台  谷歌的也只能支持自己的而已  只要windows10能推广得开  谁会死很一目了然的事
现在猴版的软件也只有手机的能用用 平板的完全不行  所以微软这次好像只支持在手机上跑安卓的软件
不会,是通用应用,所以PC也可以跑,甚至xbox搞不好也能跑
作者: 分分钟叫你做人    时间: 2015-5-2 11:01

posted by wap, platform: HTC EVO 3D
以前黑莓也兼容安卓,,,结果一兼容立马就死了……
作者: nikoused    时间: 2015-5-2 11:02

posted by wap, platform: 小米 红米
等第三版了再说吧
微软家的东西那个是前2版能用的?
作者: wpxgod    时间: 2015-5-2 11:07

引用:
原帖由 jun4rui 于 2015-5-2 10:55 发表
posted by wap, platform: UC
不会,是通用应用,所以PC也可以跑,甚至xbox搞不好也能跑
但现在也有消息说只有WP10内置了那个安卓子系统   所以具体到底如何还得等看实际成果出来才知道了
作者: genesisx    时间: 2015-5-2 11:35

posted by wap, platform: Galaxy J
内置安卓子系统的话岂不就是安卓虚拟机(模拟器?)那还是要转换工具好……不过,你能把x86转成arm软件那才神奇~~话说回来,这手机版win10应该是arm版吧?
作者: wpxgod    时间: 2015-5-2 12:42

引用:
原帖由 genesisx 于 2015-5-2 11:35 发表
posted by wap, platform: Galaxy J
内置安卓子系统的话岂不就是安卓虚拟机(模拟器?)那还是要转换工具好……不过,你能把x86转成arm软件那才神奇~~话说回来,这手机版win10应该是arm版吧?
真要转也不是办不到 只是那个效率嘛.........   之前RT系统的时候就有人搞过 只是微软不肯开放而已

[ 本帖最后由 wpxgod 于 2015-5-2 12:48 编辑 ]
作者: wpxgod    时间: 2015-5-2 12:47

引用:
原帖由 分分钟叫你做人 于 2015-5-2 11:01 发表
posted by wap, platform: HTC EVO 3D
以前黑莓也兼容安卓,,,结果一兼容立马就死了……
黑莓是直接兼容  对自己本身的软件市场没半点帮助  而微软这个其实只是简化了移植手续   开发者还是要修改API跟添加WP的一些特有功能(比如说小娜、动态瓷砖等) 这样魔改完之后已经不是以前的APK了
作者: finalx    时间: 2015-5-2 15:33

posted by wap, platform: iPad
slashdot上一个回复喷了
I think the main question is how much reworking is needed to make the apps run well.

It's pretty straightforward really, you take your iOS app, you throw away everything other than int main( int argc, char **argv ), and then you replace the rest of the code with the Windows 10 equivalent.
作者: u571    时间: 2015-5-2 15:41

我只想说一句,站在巨人的肩膀上也许会给人一种自己也是巨人的感觉,但你终究不是巨人




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0