首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
beego
V2EX  ›  Go

如何在 Android 上使用 golang 写的网络库呢??

  •  
  •   gramyang · 21 天前 · 2053 次点击

    在网上查到的方案:用 gomobile 吧 golang 代码编译生成 aar 包,然后在 Android 上使用。

    还有人说,上面的方案出错了之后没法调试,Android 直接用 Java 写 socket 连接(毕竟 golang 没有 NIO )。

    请教一下

    21 回复  |  直到 2019-05-28 06:35:18 +08:00
        1
    behanga   21 天前
    golang 在 android 上有啥优势?
        2
    pmispig   21 天前
    我还以为就我一个人有这种骚操作,我是用 golang 生成了一个 c 的静态链接库.a,用 oc 调用,哈哈
        3
    gramyang   21 天前
    @behanga 要调用 api,这和有没有优势没关系
        4
    gramyang   21 天前
    @pmispig 这种方法效率如何,是不是不方便用 log ?
        5
    pmispig   21 天前
    @gramyang 就是玩儿,正规用还是不建议,log 好像没啥问题.我用的是 IOS 不是安卓
        6
    lihongjie0209   21 天前
    完全没看懂你的需求?
        7
    gramyang   21 天前
    @lihongjie0209 需求就是怎么在 Android 上连接 go 写的服务端,因为人家有封装好了的 go 前端 sdk,所以想直接用。自己写 socket 连接还要处理协议很麻烦
        8
    kuyuzhiqi   21 天前
    @gramyang 不就是 http 的那些协议吗?有你链接编译的时间,原生都写完了
        9
    gramyang   21 天前
    @kuyuzhiqi 当然不是 http 了
        10
    lihongjie0209   21 天前
    @gramyang
    你自己在服务端再封装一次, 前端直接用 http 就好了
        11
    acehow   21 天前 via Android
    很简单。安卓上用 java 写。
        12
    hmhm7442   21 天前
    gomobile
        13
    janxin   21 天前
    如果没有什么特殊需求,不建议嵌 Go 进去,主要是你可能并不熟悉,出问题根本不会怎么解决

    如果你比较熟悉 Go,那就用 gomobile 方案就行了
        14
    hmhm7442   21 天前
    感觉像是 QUIC
        15
    funCoder   21 天前
    参考 golang.org/x/mobile 的 example
        16
    cheng6563   21 天前 via iPhone
    生成 c 的接口用 jni 调用?反正调试是别想了。只能靠日志
        17
    gramyang   21 天前
    @cheng6563。。。现在应该没人写 Android 用调试的吧?都是 printStackTrace 吧?调试的话那么多调用层,调到下辈子去了都
        18
    Muninn   21 天前
    写--编译成静态链接库--用
        19
    Otho   21 天前
    生成静态库和 gomobile 都用过,确实不是很方便,报错和崩溃都不好查,我是在 iOS/macOS 上使用的,玩玩可以,生产还是算了吧。
        20
    blless   21 天前 via Android
    rust 可能稳一点?我之前也想这么干来着 最终还是放弃了
        21
    zwh2698   20 天前 via Android
    使用 gomobile 除了内存稍微占用大一点,简单方便。比你写 c++或 c 强。不过真的要求高,c 反而也不错
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   969 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 19:16 · PVG 03:16 · LAX 12:16 · JFK 15:16
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1