go语言apk go语言api开发

如何用Go语言开发Android应用Go 语言是一个试图结合动态类型和静态类型,编译效率和安全性以及语言的易用性等众多特性与一体的一种尝试 。他的另一个目标是支持现代的基于网络的、基于多核的计算 。最后,Go 还是非常快的,他可以在单个计算机上仅仅花费几秒时间构建一个庞大的应用程序 。使用GO语言开发android语言步骤如下:
1. 下载安装Go语言(版本1.5+)
Golang链接
【go语言apk go语言api开发】回到顶部
2. 下载安装 gomobile
下载
$ go get golang.org/x/mobile/cmd/gomobile
安装(需要等待几分钟)
gomobile init
回到顶部
3. Golang开发手机应用有两种方式
a. 原生应用开发
$ go get -d golang.org/x/mobile/example/basic
主要应用领域:
应用控制管理与配置
OpenGL ES 2 绑定
Asset 管理
Event 管理
试验中的包,含有OpenAL 绑定、音频、字体、图形以及运动传感器
Android开发
$ gomobile build -target=android golang.org/x/mobile/example/basic
此命令会生成名为basic的apk安装包
$ gomobile install golang.org/x/mobile/example/basic
此命令将安装apk包到已连接的android设备
python能开发出exe电脑软件吗?golang编程可开发出APK安卓应用?不用安装的程序叫什么python可以开发出Windows平台的EXE程序,需要打包即可,但是打包后exe软件本身有点大 。
如何Golang开发Android应用如何Golang开发Android应用:
一丶准备
1.一台Linux 64go语言apk的机器
2.一个带有AndroidStudioIDE的开发机器
因为环境配置实在复杂go语言apk,所以引入的docker 。
docker pull codeskyblue/docker-goandroid
docker run --rm -ti codeskyblue/docker-goandroid bash
cd example; echo "view example projects
docker起来之后 , 什么就都配置好了,NDK,java,GO的环境变量了 , 等等,并且还预装了vim,gradle,tmux,git,syncthing,svn
二丶代码
1.写代码之前,先约定下目录结构
go的代码都放在src/golib下,编译使用make.bash编译脚本,看下这个文件树
.
|-- app.iml
|-- build.gradle
|-- libs/armeabi-v7a # go编译生成的so文件
|`-- libgojni.so
|-- main.go_tmpl # 一个模板文件,先不用管它
|-- make.bash # 编译脚本,用来生成.so和Java代码
`-- src
|-- golib
||-- hi
|||-- go_hi#1438;#1438;#1438; # 自动生成的代码
|||`-- go_hi.go
||`-- hi.go # 需要编写的代码
|`-- main.go
`-- main
|-- AndroidManifest.xml
|-- java
||-- go # 自动生成的代码
|||-- Go.java
|||-- Seq.java
||`-- hi
||`-- Hi.java
|`-- me/shengxiang/gohello # 主要的逻辑代码
|`-- MainActivity.java#1438;#1438;#1438;
`-- res
2.写了一个例子
git clone
3.编译下,试试行不行(就算不行问题应该也不大,因为大问题都被消灭了)
cd GoHello/app
./make.bash
../gradlew build
4.一切顺利的话在build/outputs/apk下应该可以看到app-debug.apk这个文件 。
编译好的放到qiniu上了,可以点击下载看看
下面可以尝试改改
打开hi.go这个文件
hi.go的内容,比较简单,写Go代码主要就是这部分
// Package hi provides a function for saying hello.
package hi
import "fmt"
func Hello(name string) {
fmt.Printf("Hello, %s!\n", name)
return "(Go)World"
}
5.文件末尾添加下面这行代码
func Welcome(name string) string {
return fmt.Sprintf("Welcome %s to the go world", name)
}
使用./make.bash重新编译下
6.打开MainActivity.java 修改下OnClickListener事件

推荐阅读