Go 語言 1.4 版本將支持面向 Android 開發

jopen 10年前發布 | 15K 次閱讀 Go 語言

在前些日子谷歌于2009年發布的第二款自家語言Go語言剛剛發布了1.3正式版,大幅度解決了GC問題,最近谷歌開發版里又有了新爆料:谷歌終于要在1.4版本中正式支持Android系統開發,可以編譯器直接編譯發布到Android平臺。

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穩定版中提供。

原文:https://docs.google.com/document/d/1N3XyVkAP8nmWjASz8L_OjjnjVKxgeVBjIsTr5qIUcA4/preview?sle=true&pli=1

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

翻譯:冷絮

本文轉載自: cnbeta

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!