总体上来说,相对直接使用C/C++要简单方便,但是,也有一定的缺陷,暂时我还没研究出从 Golang 调用 Java 代码的方法, 所以简单来说就是只能通过 Java 调用Golang
简单的总结一下相对 C/C++ JNI 来写的一些缺点

  • 暂时没法从 Golang 调用 Java (当然这个我感觉应该不难)
  • Java 调用 Golang 只能传基本数据类型,没办法传递对象 (这个不知道定义一个结构体能不能实现)
  • Golang 调用 C/C++ 的链接库不是很方便

暂时就这么多,后边会花时间研究一下怎么简化流程和调用更高级的API,以达到使用纯 Golang 开发 Android 的目的