当前位置: 首页 > 科技观察

Android即将支持GO语言,从游戏开始

时间:2023-03-14 14:10:03 科技观察

原文docs.google.com(注*最近TJ,nodejs的web框架作者***,决定告别nodejs,写go.这篇文章可能会揭示一些原因)DavidCrawshaw2014年6月总结我们打算将Go引入Android平台,重点是支持在Android上使用Go编写游戏。将使用现有的API接口。背景Android是一个支持应用程序的操作系统。它可以提供比Unix系统更多的库和服务,重用现有接口将使Go迁移到Android的过程更加容易。GO很难在Android平台上实现和JAVA完全一样的功能。这个用JAVA编写的平台有大量的API。用Go封装这些API的人都会遇到:手动封装无法应用最新特性,自动封装的Go代码无法读取。无论如何,这个长度可能会很长。然而,在Android上编写游戏所需的基于C的API只是AndroidAPI的一个相对较小的子集,因此使用Go在NDK中实现一些等效功能是可行的。但是Android应用中有一些比较少的基于C的API接口,它们在AndroidNDK中:是的,这些是游戏使用的接口。因此,GO在NDK中支持这些特性是比较可行的。建议在Go1.4的开发周期中,通过设置GOOS=android,Android就可以支持go代码,也可以支持cgo(EliasNaur提供)。Dalvik/ART也会被加载,所以会有一个额外的文件需要链接到NDK。在编译面板中,我们会提供一个交叉编译器,用于在linux上运行一些Go工具,即你可以使用adb在Android设备上测试你编译好的文件。有一个新项目go.mobile将提供:从NDK公开的OpenGL、OpenSL和OpenMAX的绑定。JAVAtoGo绑定生成器。比如你有一个围棋库,这个东西可以用java代码调用,那么游戏菜单的UI就可以在标准的SDK中创建。(就像Go中的绑定一样,允许将相同的代码绑定到其他语言,例如Objective-C)。与AndroidStudioReleases的集成将在项目稳定可用时发布。原文:docs.google.com翻译链接:http://ourjs.com/detail/53bf7930332f1f1808000006