Android即将支持GO语言,从游戏开始
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》
(注* 最近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集成
- 在项目稳定可用时,将发布发行版。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
除了iOS和Android 还有这些小众手机系统
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 如今移动操作系统划分基本定格,Android与iOS联手霸占了95%的市场份额,Windows Phone则占据4%,而留给小众操作系统的空间仅有可怜的1%。但不容否认的是,在这1%的市场份额中,小众系统们却五花八门的演绎着自己的精彩,给那 些追求个性化的用户群体带来了星星之火。 黑莓:小众系统的领头者 小众操作系统由于应用数量相对较少,这也成为了消费者不愿意选择的主要原因。就这点而言,黑莓BlackBerry深有感悟。2013年是黑莓至关重要的转 型之年,他们推出了BB10系统,并发布了全触屏黑莓Z10与全键盘黑莓Q10两款产品力争夺回市场。然而事与愿违的是,当时的大环境下用户更愿意选择应 用繁多、价格廉价的Android,黑莓收获可谓是微乎其微。 不过这并不影响一些优秀的产品诞生。 其中黑莓Z10与黑莓Z30便属于两款代表作。黑莓Z10屏幕尺寸为4.2英寸,黑莓Z30为5英寸。两者外观设计几乎采用了相同的传统样式,保留了不少 商务的元素。硬件方面,黑莓Z10分为1.5GHz主频双核OMAP4470处理器或MSM...
- 下一篇
微软语音助手Cortana发布中文版
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 当微软的个人电脑、平板和手机事业部副总裁Joe Belfiore在台上用中文和Cortana“交谈”时,这也就把Windows Phone 8.1中这个智能语音助手产品真正带进了中国市场。 虽然在***演示中Cortana没能识别出Joe Belfiore并不熟练的中文发音,不过当Joe Belfiore清晰的说出“飞雪连天射白鹿”时,Cortana却出人意料的给出了“笑书神侠倚碧鸳”这一中国文化语境下的答案。 当然,学习中国对联只是Cortana本地化工作的一部分。为了便于中国用户使用,微软还为其取了一个名为“小娜”的本土化称谓。微软(亚洲)互联网工程院的中国本地研发团队也参与到了中国版Cortana的研发工作当中。 得益于这些本土研发团队的努力,小娜不但有不同的视觉外观、动画和声音,还为中国用户提供了专门的智能化建议。比如,像天气预报中的空气质量信息、车辆牌号限行通知,这些颇具中国特色的用户需求都被整合到了小娜当中。 除了在本身的信息呈现上为中国用户做优化,小娜在整合第三方服务上也不忘照顾中国用户的 使用习惯。...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- 2048小游戏-低调大师作品
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池