在网上查到的方案:用 gomobile 吧 golang 代码编译生成 aar 包,然后在 Android 上使用。
还有人说,上面的方案出错了之后没法调试,Android 直接用 Java 写 socket 连接(毕竟 golang 没有 NIO )。
请教一下
在网上查到的方案:用 gomobile 吧 golang 代码编译生成 aar 包,然后在 Android 上使用。
还有人说,上面的方案出错了之后没法调试,Android 直接用 Java 写 socket 连接(毕竟 golang 没有 NIO )。
请教一下
|
behangaMay 27, 2019
1
golang 在 android 上有啥优势?
|
|
pmispigMay 27, 2019
2
我还以为就我一个人有这种骚操作,我是用 golang 生成了一个 c 的静态链接库.a,用 oc 调用,哈哈
|
|
lihongjie0209May 27, 2019
6
完全没看懂你的需求?
|
|
7
@lihongjie0209 需求就是怎么在 Android 上连接 go 写的服务端,因为人家有封装好了的 go 前端 sdk,所以想直接用。自己写 socket 连接还要处理协议很麻烦
|
|
lihongjie0209May 27, 2019
10
@gramyang
你自己在服务端再封装一次, 前端直接用 http 就好了 |
|
acehowMay 27, 2019 via Android
11
很简单。安卓上用 java 写。
|
|
hmhm7442May 27, 2019
12
gomobile
|
|
janxinMay 27, 2019
13
如果没有什么特殊需求,不建议嵌 Go 进去,主要是你可能并不熟悉,出问题根本不会怎么解决
如果你比较熟悉 Go,那就用 gomobile 方案就行了 |
|
hmhm7442May 27, 2019
14
感觉像是 QUIC
|
|
funCoderMay 27, 2019
15
参考 golang.org/x/mobile 的 example
|
|
cheng6563May 27, 2019 via iPhone
16
生成 c 的接口用 jni 调用?反正调试是别想了。只能靠日志
|
|
17
@cheng6563。。。现在应该没人写 Android 用调试的吧?都是 printStackTrace 吧?调试的话那么多调用层,调到下辈子去了都
|
|
MuninnMay 27, 2019
18
写--编译成静态链接库--用
|
|
OthoMay 27, 2019
19
生成静态库和 gomobile 都用过,确实不是很方便,报错和崩溃都不好查,我是在 iOS/macOS 上使用的,玩玩可以,生产还是算了吧。
|
|
bllessMay 27, 2019 via Android
20
rust 可能稳一点?我之前也想这么干来着 最终还是放弃了
|
|
zwh2698May 28, 2019 via Android
21
使用 gomobile 除了内存稍微占用大一点,简单方便。比你写 c++或 c 强。不过真的要求高,c 反而也不错
|