Go语言将支持Android

概述

我们建议将Go语言引入Android平台,重点是用Go语言编写游戏程序,API将在Android NDK中定义。

背景

Android平台被设定为一个多应用操作系统,一个相对于传统UNIX系统来说更依赖于网络库和服务的操作系统,这意味着我们将为Go运行时开放更多的API。

将Golang带入Android平台是一件非常糟糕的事情,因为Android本身是Java构建的并且拥有巨量的API,任何试图将这些API用Go替代的结果将会导致一个非常糟糕的结果。无论是手工建立包装类还是自动建立都会导致程序运行非常缓慢。

然而如果使用基于C的API,通过AndroidNDK来编写一些游戏类程序可能会带来意想不到的收获。

提议

在Golang 1.4周期中,Android平台的编译将纳入Go的源,并且包含Android支持的cgo(由Elias Naur贡献)。Dalvik-loadable .so外部连接文件的支持也会由Android NDK提供。

在发布上我们仍然提供交叉平台编译,并且支持在Linux主机上adb工具在Android设备上测试程序。

我们将会提供一个名叫go.mobile的子版本,包含:

1、通过Android NDK对OpenGL,OpenSL和OpenMAX的支持。

2、一个Java->Go的工具,支持通过Java调用Go的Package,所以许多游戏的菜单UI可以通过标准SDK构建。(有可能会支持通过其他语言调用Go,比如Objective-C。)

3、集成AndroidStudio

新特性将会在Go1.4稳定版中提供。

作者:David Crawshaw,谷歌Go工程师

翻译:冷絮

go语言1.4版本将支持面向android开发,[翻译]Go语言1.4版本将支持面向Android开发相关推荐

  1. c语言作业参考文献,c语言外文参考文献_数学类的文献 外文翻译_c 语言与面向对象的设计 习题及参考解答...

    第1章 C语言程序设计概述(1) 1.1 程序设计基础知识(2) 1.2 C语言的历史沿革及特点(9) 1.3 C语言源程序的组成.书写规则与风格(11) 1.4 C语言的字符集.标识符与关键字(15 ...

  2. java 翻译 go语言_[翻译]Go语言1.4版本将支持面向Android开发

    Go语言将支持Android 概述 我们建议将Go语言引入Android平台,重点是用Go语言编写游戏程序,API将在Android NDK中定义. 背景 Android平台被设定为一个多应用操作系统 ...

  3. 【Android APT】注解处理器 ( 配置注解依赖、支持的注解类型、Java 版本支持 )

    文章目录 一.注解处理器 依赖 编译时注解 二.设置 注解处理器 支持的注解类型 三.设置 注解处理器 支持的 Java 版本 四.博客资源 Android APT 学习进阶路径 : 推荐按照顺序阅读 ...

  4. go语言 不支持动态加载_动态语言支持

    go语言 不支持动态加载 本文是我们名为" 高级Java "的学院课程的一部分. 本课程旨在帮助您最有效地使用Java. 它讨论了高级主题,包括对象创建,并发,序列化,反射等. 它 ...

  5. python实现:命令行翻译.string 和 .xml 文件 -- mkTranslate:支持多种语言的互译

    [github传送门] 功能 翻译文本文件 翻译.strings文件 翻译.xml文件 翻译 文本 支持谷歌翻译 支持有道翻译 支持 i18ns.com 聚合翻译 会自动检测当前网络情况,从而决定使用 ...

  6. 【Microsoft Azure 的1024种玩法】七十二.使用NodeJS手动编写调用Azure Cognitive Services Translator API代码获取其支持翻译的语言集

    [简介] Azure Cognitive Services Translato 是一种基于云的神经网络机器翻译服务,同时也是 REST API 的 Azure 认知服务系列的一部分. 本篇文章将会主要 ...

  7. iis7与php哪个版本稳定,IIS7(Windows7)下最简单最强安装多版本PHP支持环境

    IIS7(Windows7)下最简单最强安装多版本PHP支持环境 IIS7(Windows7)下最简单最强安装多版本PHP支持环境 最近调试程序,要在PHP5.2和5.3之间换来换去,而习惯了wind ...

  8. php各版本之间的变化,[发泄贴] 原来 PHP 每一个子版本都是不同的语言……

    PHP初学,把自己的代码部署到了一个叫做id666的免费空间,PHP版本是5.2.9 因为不想关心错误代码,于是自己封装了一个mysqli函数(我不是很懂PHP下类使用以及PDO--) 叫做safe_ ...

  9. Layabox率先支持小米快游戏,LayaAir 2.0.2版本大幅提升3D性能、spine性能和内存优化、新增屏幕适配设置!...

    自上次LayaAir 2.0.1beta新增3D动画文件压缩.内存与性能优化.开放域项目创建等功能后,一个月很快就过去,在这段时间里,我们不仅在官网新增了大量的LayaAir 2.0 3D文档,优化了 ...

最新文章

  1. 总结是学习最好的方式(转)
  2. ios取两个数之间的随机小数_如果取到小数区间内的任一数字?
  3. 协同过滤算法_机器学习 | 简介推荐场景中的协同过滤算法,以及SVD的使用
  4. 利用Serverless Kubernetes和Kaniko快速自动化构建容器镜像
  5. 2022年中国CRM行业研究报告
  6. Facebook 开源:PyTorchVideo!
  7. 【问题】ajax两种传递id值方式的区别
  8. 软件dfmea_最全最专业解析!详解DFMEA新版六步法~fmea软件
  9. 回旋加速器和同步加速器的区别
  10. Javascript特效代码大全(420个)(转)
  11. 三消游戏核心逻辑的一种实现
  12. 2018高中计算机会考时间,2018年高中会考什么时候考哪些科目
  13. 绘画教程:如何轻松画出皮肤的挤压感
  14. 1.搭建普罗米休斯监控,实现可视化展示
  15. kali学习1.扫描工具-Recon-NG
  16. python扫雷游戏设计_Python 扫雷游戏 完整源代码+图片素材
  17. 蓝桥杯练习系统-基础练习
  18. 基于MCR的MATLAB使用案例
  19. 细谈八种架构设计模式及其优缺点概述
  20. Java环境搭建(JDK1.8)

热门文章

  1. 机器人局部避障的动态窗口法(dynamic window approach) (转)
  2. 市场定位和硬件设计的错误-浅谈GM8126的封装
  3. K3删除物料时提示“物料在存货表-物料中....”
  4. 双子座|双子座性格分析
  5. [网络安全自学篇] 二十.Powershell基础入门及常见用法(二)
  6. 【数据结构与算法】之柱状图中最大矩形的求解思路和算法示例
  7. OpenGL ES之3D渲染旋转的贴图立方体
  8. 一个信道的数据传输速率为4kb/s,单向传播时延为30ms,如果使停止-等待协议的信道最大利用率达到80%,那么要求的数据帧长度至少为( )
  9. 人脸识别算法不可置疑?真相需要多重验证!
  10. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 接线过程