OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

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


分享到


分类 技术前沿   关键字 展示   发布 kris  1405057328293
注意 转载须保留原文链接,译文链接,作者译者等信息。  
(注* 最近nodejs最流行的Web框架作者TJ决定告别nodejs去写go了,此文也许揭示了一些原因)

David Crawshaw

2014年6月

摘要


我们打算在Android平台引入Go,重点是支持在Android上使用Go写游戏. 将会使用现有的API接口。

背景


Android是是支承应用程序的操作系统。它能比Unix系统提供更多的库和服务,重用现有接口使Go迁移到Android的过程会更加简单。

在Android平台让GO实现与JAVA完全一样的功能是非常困难的。这个用JAVA写的平台有着海量的API。任何将这些API用Go封装都会遇到:手动封装无法应用最新的特性,自动封装的Go的代码没法看,无论如何这个过长可能会很长。

然而,安卓上用于编写游戏所需要的基于C语言的API只是安卓API中的一个比较小的子集,所以用Go来实现NDK中一些等价的功能是可行的。

但是,Android应用中有一些较少的基于C写的API接口,他们在Android NDK中:对,就是游戏用到的这些接口。因此让GO支持这些NDK中的特性是较为可行的。

提议


在Go1.4的开发周期中,通过设置GOOS=android,Android将可以支持go代码了,同时也支持cgo(Elias Naur提供)。 Dalvik/ART 也将可以加载,因此会产生一需要连接到NDK的额外文件。

在编绎面板,我们会提供一个交叉编绎器,用来在linux上运行Go的一些工具,即可以使用adb工作在Android设备上测试你的编绎文件。

这里有一个新的项目go.mobile,它会提供:

  • 绑定OpenGL, OpenSL和OpenMAX 这些从NDK暴露的接口。
  • JAVA到Go的绑定生成器。比如你有一个Go的库,这玩意可以让java代码调用它,因此游戏菜单的UI可以在标准的SDK中创建。(就想Go中的绑定,这可以让同样的代码去绑定其它语言,比如Objective-C)。
  • 与Android Studio集成
  • 在项目稳定可用时,将发布发行版。


原文地址: 点此
社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. 皇帝的新衣:Node.js
  2. 如何兼职创业并避免风险
  3. PHP vs Node.js:真正的评测数据
  4. 沃尔玛为什么要采用Node.js
  5. 再见了,Heroku
  6. 告别Node.js
  7. 失败的感觉:一个22岁女孩的创业故事
  8. Java的痛
  9. Intel: Javascript将全面支持SIMD
  10. Hacker News,TechCrunch, Product Hunt 推广效果对比
  11. 用 OnceAir 搭建个人Git/Svn/照片备份服务器,每年电费7块钱

 相关阅读 - 技术前沿
  1. 8款适合Linux用户使用的数据库管理工具!
  2. 用Javascript制造机器人和火箭
  3. 10个值得一用的CSS框架
  4. Java中8个顶级开源NoSQL数据库
  5. 树莓派进阶学习的五个建议
  6. 是什么让Node.js比Java更快?
  7. 有关GO和Erlang的一些思考
  8. Servo的又一重要里程碑 — ACID2
  9. 将JavaScript 作为第一编程语言
  10. 什么是最优秀的JavaScript框架?Angular or Backbone?

 关键字 - 展示
  1. 在access数据库中用SQL获取所有表名
  2. WeMall微信商城源码活动报名插件代码详情
  3. Wemall外卖版商城系统商城源码更新v1.3版
  4. CSS的力量:用一个DIV画图
  5. Chrome支持ES6字符串模板解析
  6. 不需要密码的登录
  7. 基于 Web 的 Go 语言 IDE
  8. SpiderMonkey的JavaScript引擎[Firefox]性能超越V8[Chrome]
  9. 使用Node编写的Sublime代码格式化工具插件(HTML/CSS/JS)
  10. 读懂心理学:网页界面设计实用指南三则

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号