海外优秀资讯抢先看11:Android的Inbox如何做到70%代码能跨Android/iOS/Web 平台的秘密武器


众所周知当今写一个应用你需要有大的访问量的话必然要跨多个平台,移动端你起码需要覆盖android和ios平台,而你又不能忽略PC端的用户。如果你不考虑原生应用带来的性能和UI适配度,你当然可以基于浏览器核心来使用流行的Javascript+HTML5+Phonegap等封装成一个跨平台应用。但是Google的Gmail团队是个有追求的团队,它当然不会牺牲各个平台的性能和原生应用的UI适配度来做出compromise了。

那么如果给每个平台开发原生应用的话,对于google自身的安卓来说,当然需要用到的开发语言技术是Java了,而对于iOS来说,如果Swift没有被口水淹死而得以应用之前当然是Objective C了,对于Web,那毫无疑问使用技术将会是JavaScript/CSS/HTML5。

如果Inbox是微软做的话,我相信他们的开发团队毫无疑问会选择他们家的Xamarin基于C#,.net和Mono的跨平台开发框架来完成这方面的工作以达到一劳永逸的效果了。而对于Google来说,它当然不屑于用微软的框架,他们拥有自己的一套工具来实现跨平台。

Google的做法是使用使用一些工具实现了70%的代码跨平台复用。Inbox在各个平台使用的是相同的后台代码逻辑,但前端的UI因平台相关性会有所不同。Google 有自己的一套工具让他们只需要在安卓上使用Java开发一套后台代码逻辑,然后就可以将它们转换成对应的Objective-c和Javascript来适应iOS和Web浏览器:

  • JavaScript的转换由Google Web Toolkit SDK来完成
  • Objective-C的转换由J2ObjC来胜任
J2ObjC其实早在2013年就已经出来的了,但是Google真正很大程度在自己的项目中派上用场却是在Inbox这个项目上面。期解决了Google跨平台移动开发的这个严重问题,同时也适配了高傲的google就算在开发跨平台应用依然是安卓先行的理念。
至于Inbox项目具体是如何在跨平台中达到70%的代码共享的详细细节,请大家查看以下链接,本文只是希望能做到一个抛砖引玉的作用,或者让你作为一杯早茶或者下午茶来在空闲时小抿一口而已。http://arstechnica.com/information-technology/2014/11/how-google-inbox-shares-70-of-its-code-across-android-ios-and-the-web/

转载请尊重原创/译

微信公众号

CSDN

天地会珠海分舵

服务号:TechGoGoGo

http://blog.csdn.net/zhubaitian

优秀资源推荐

地址

点评

DoctorQ博客

http://testerhome.com/doctorq/topics

 

安卓自动化领域才俊,技术分享先驱,


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值