在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1109|回复: 0

[转载] 为什么黑莓可以跑Android应用,而阿里云就不行?

[复制链接]
发表于 2013-2-6 09:23:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
黑莓10内已经开始兼容Android 4.1系统的应用。而有消息爆出,现在黑莓应用商店近10万个程序中,40%都来自Android应用的“一键移植”。这种取巧的办法不禁让人想起阿里云OS,它官方宣布兼容Android应用后没多久就接到谷歌最后通牒,又被拎出来到国际舞台上数落一番。               
   

                               
登录/注册后可看大图

我查阅了双方一些技术文档后总结了黑莓和阿里云在兼容Android应用方面的几点区别,这可能是谷歌放过黑莓却对阿里云无法容忍的原因所在:
    1、在开发者一端,黑莓对Android应用的支持是通过重新打包实现的。
    黑莓向开发者提供Android Runtime,APK包要重新编译成BAR文件,并提交到App World,这个过程要开发者本人完成,他也拥有手中的源代码的版权,因此对自己开发的东西移植并不犯法。黑莓只多做了两件事——一是一键移植,前所未有的简单;二是前段时间只要上传一个审核通过就给你100美元。
    2、在用户一端,黑莓对Android应用的支持是通过虚拟机实现的。
    Android早期版本也包含一个Java模拟器,并且在屏幕下方留下了虚拟方向键。现在连菜单、Home等实体按键都去掉的黑莓机器,使用虚拟机类的Android Player运行APK包,不仅无可非议而且也是比较好的解决方案。当然,这么做必然意味着牺牲性能。如果在黑莓平台上还依赖Android应用,为什么不直接买一部Android手机呢?
    3、黑莓有自己的原生应用格式。
    黑莓10的应用后缀名是BAR,这个文件格式的开发和内部结构都和Android有明显区别,它们可以支持的功能也不一样。Android应用被转制成黑莓应用后会丢失大部分硬件功能,比如蓝牙,麦克风,摄像头,NFC,VoIP,电话,光感器。当然不排除黑莓以后改进技术将上述接口映射到自己设备的可能,但这个过程将很艰难。就算它多年修炼做到了完美兼容,这个举动也不一定有意义。
    阿里云自身的“应用”只是换了个方式的手机版网站书签,“应用商店”里面全是Webapp,给开发者的所谓SDK也是怎样部署移动版网站到阿里云服务器上,没有原生应用的开发指南。这种情况下,还对APK完美兼容,就算整个事件硬被搞成一个罗生门,还是平息不了人们心中的疑问。
    如果还有后来者想“借用”Android应用商店的东西,应该也要遵循和上述举措类似的规则。这些规则导致的结果就是安卓生态圈外的系统兼容性必然赶不上圈内的系统,也验证了“天下没有免费的午餐”这句话。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 22:20 , Processed in 0.020017 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表