有没有可能用Go来构建Android游戏?我并不执着于主题行中提到的技术。我知道some people已经在Go中构建了一些安卓程序,但它们可能是笨拙的。
发布于 2012-08-28 22:38:22
不,现在不可能。Go和C程序可以通过cgo进行互操作。但在这种情况下,Go程序必须启动并初始化其运行时,然后才能将控制权传递给程序的基于C的部分。
在Android中使用NDK时,Dalvik虚拟机通过dlopen调用C代码。因此Go运行时不会有机会初始化它自己。
发布于 2012-08-14 08:59:32
如果你想要无头应用程序,我的建议是在GUI中使用cgo。这听起来有悖于直觉,但是如果NDK支持C android gui库,那么使用这些调用编写GUI可能是最简单的。当然,你不必用C语言编写所有的逻辑,你可以简单地为每个GUI调用编写cgo包装器,然后用go编写GUI,除了每个gui调用都将通过cgo转换。
https://stackoverflow.com/questions/11352592
复制相似问题