摘要:Android平台应用与iOS平台应用由于开发语言不通,让许多希望能够同时登陆两大平台的开发者苦恼不已。但现在,这一切变的简单多了。谷歌日前发布了一款工具J2ObjC,该工具能够通过将Android平台上运行的Java代码转换成iOS平台上可运行的Objective-C代码。

北京时间9月17日消息,谷歌日前发布了一款工具J2ObjC,该工具能够通过将Android平台上运行的Java代码转换成iOS平台上可运行的Objective-C代码,谷歌希望以此来打破两大智能手机平台上的软件应用间的隔阂。

“J2ObjC并不是一款Java模拟器,”谷歌的Tom Ball在一篇发布该工具的文章中写道,“但它能通过将Java类转换成Objective-C类从而直接使用iOS基础框架。”

该工具没有宣称能够完全跨平台编写移动应用程序。它只做一件事,那就是处理后端。利用它转换应用程序的开发者们仍然需要用苹果的iOS SDK在Objective-C中写新的UI代码。

使用J2ObjC,开发人员可以在JAVA中编写他们的核心非UI功能,然后从一个代码库中为Android和iOS分别编译他们的应用版本的那部分,而不是为每个平台都维护一个单独的代码树。

Ball还指出,事实上,开发者还可以使用谷歌Web工具包(GTW)来用相同的Java代码开发基于Web版本的应用,谷歌Web工具包能够将Java代码转换成JavaScript在浏览器中运行。所有这三个版本的应用将拥有相同的核心功能,因为它们是基于相同的源代码建立的。

谷歌表示J2ObjC能够与很多开发工具结合使用,其中包括Xcode和Make,并且,从Java到Objective-C的转换是完全自动化的。该工具输出的Objective-C源代码无需额外的编辑是非常有必要的。

Ball还表示,J2ObjC能够支持完整的Java语言及其许多重要的运行时特性,包括异常、泛型类型、线程、内部类及匿名类等等。它甚至还在Objective-C中建立了Java风格的内存管理模型。在该项目网站上,大家可以看到它能够进行转换的语言完整表单。

为了能够安装使用该系统,开发者需要一台运行Mac OS X 10.7(Lion)及以上版本的计算机,并且需要安装Xcode 4或更高版本,还需要安装JDK 1.6以及Apache Maven。

至于该工具事实上到底怎么样,谷歌表示,该项目“目前处于Alpha与Beta版本之间”,而现在的初始版本版本号为0.8,这表示该工具即将被正式推出。

“有些谷歌的项目是以来J2ObjC的,但当一些新项目第一次在上面运行行,他们通常会被发现有一些Bug需要修复。”在该项目主页上的一份声明中这么写道,“很显然,每一个Java开发者使用Java的个人习惯有所不同,该工具还没能翻译出所有可能的路径。”

该项目是开源的,如果你热衷于寻找Bug,现在J2ObjC的完整源代码可以在Apache开源许可下获取。

谷歌J2ObjC:打破Android应用与iOS应用之间的语言障碍相关推荐

  1. Android Studio 选项菜单和动画结合_谷歌准备为Android增加像iOS一样的功能

    玩懂手机网3月19日资讯,谷歌Android 9.0 Pie的全面屏手势受到了非常多用户和媒体的严厉指责,很多用户抱怨使用谷歌的手势控件时的动画丝毫不平滑,还有用户抱怨谷歌的手势操控过于繁琐,不够灵敏 ...

  2. 谷歌J2ObjC(Java to Objective-C)版本更新

    J2ObjC(Java to Objective-C)是什么? J2ObjC(Java to Objective-C)是Google 的开源命令行工具,可以将 Java 代码转成适用于iOS(iPho ...

  3. 谷歌暗示android wear未来或兼容ios系统!腾讯,传谷歌今年5月将推出iOS版本Android Wear...

    导读:真是如此的话,不远的将来,iPhone 6就能够支持Moto 360. 腾讯科技讯 3月4日,来自法国科技网站01net的报道称,在今年5月举行的谷歌(微博)年度开发者大会中,谷歌将会发布iOS ...

  4. 你知道吗:Android为何比iOS和WP慢?

    你知道吗:Android为何比iOS和WP慢? [IT168评论]拥有开放互联网精神的谷歌,在短短的4年时间,将Android打造成市场份额第一的手机操作系统;拥有用户体验至上精神的乔布斯,将iOS产 ...

  5. [Android开发常见问题-19] Android为什么比IOS和WP慢?

    拥有开放互联网精神的谷歌,在短短的4年时间,将Android打造成市场份额第一的手机操作系统;拥有用户体验至上精神的乔布斯,将iOS产品打造成全世界高端电子产品的风向标,一家独占移动市场75%的利润; ...

  6. Android 团队早期员工解释 Android 哪里不如 iOS

    近期部分移动高管谈到了开发者如何看待移动生态系统,其中包括谷歌Android团队早期员工之一的汤姆·莫斯(Tom Moss),他阐释了Android在哪里输给了iPhone,称企业市场是Android ...

  7. birt预览能有内容发布后没内容_谷歌突然推出Android 11开发者预览版 新版带来部分新功能和改进...

    谷歌刚刚在安卓开发者网站放出 Android 11 版的开发者预览版,该版本主要面向开发者提供用来测试新版功能. 在新版本里目前谷歌已经发布部分新功能和改进,随着开发者版本不断更迭后续更多新功能和改进 ...

  8. Android与Swift iOS开发:语言与框架对比

    Swift是现在Apple主推的语言,2014年新推出的语言,比 Scala等"新"语言还要年轻10岁.2015年秋已经开源.目前在linux上可用,最近已经支持Android N ...

  9. android8.0于与ios,android 8.0 oreo抄袭苹果吗 android oreo和ios 11对比

    在开发Android Oreo时,谷歌被传android 8.0 oreo抄袭了苹果iOS的部分创意,例如应用图标通知角标.表情符号.画中画.自动填写等. 谷歌刚刚公布了Android Oreo,它提 ...

最新文章

  1. 2021-06-082021年春季学期-信号与系统-第十五次作业-第四小题参考答案
  2. oracle创建表分区表,oracle创建分区表
  3. 没学过编程可以自学python吗-我以前从没学过编程,学Python看什么书?
  4. 编程开发之--Oracle数据库--存储过程和存储函数(2)
  5. 516%增长:微博如何熬过七年之痒?
  6. python写后台接口请求出错_python登录接口测试问题记录与解决
  7. windows查看java进程详细信息的几种方法
  8. 【转】如何更改VS2010的[默认开发语言]默认环境设置 .
  9. 菜鸟超级进口大仓618首度亮相!跨境商品也能当日次日达
  10. java字符类型的返回值,Java字符类isWhitespace()方法及示例
  11. javax.crypto.BadPaddingException: Blocktype ...
  12. [备忘]方正字库中英文对照表
  13. 时间序列研(part14)--习题
  14. 局域网中文件共享方案介绍(Win10版)
  15. 天眼查 乱码 java_反爬虫解析-字体替换(天眼查/猫眼电影)
  16. Python 爬取拉钩网工作岗位
  17. MatalbSimulink Control Tutorials笔记4-根轨迹设计控制器
  18. 微信平台发布谣言整治报告:近半年处罚公众号约4.5万个
  19. 花了1个月时间,把Python库全部整理出来了,覆盖所有,建议收藏
  20. 被房地产坑惨的老板电器,终于要“回血”了!

热门文章

  1. 笔记本usb2.0不可用,usb3.0正常
  2. SQL学习之insert into select语句
  3. Redis Springboot pvuv访问量的实现
  4. Java反编译工具 jad安装及使用的指南
  5. 智能钢琴小提琴吉他教育曲谱识别(5线谱/6线谱)播放器源码 钢琴 吉他谱 智能钢琴
  6. HP 6531s系列笔记本开启硬件虚拟化技术(Intel VT)的方法
  7. Jenkins配置任务
  8. 子集和真子集区别,用图示说明
  9. 无处 不在的无线智能——6g 的关键驱动与研究挑战_更低通信延时 6G是5G的十分之一...
  10. powershell 查看并存储文件的数字签名