2014年12月19日 星期五

andriod studio 项目在应用golang 编译的so库

经过我2天的奋战,终于,在ubuntu下使用golang 编译.so库文件,然后复制到windosw上,在andriod studio下,建一个项目引用.so,并且成功啦!
界面如下:
点击[获取数据],就在控制台打印 Go says  chengziqing
下面是项目源码结构:
其中最麻烦的是安装andriod studio 开发环境了.光下载 andriod studio用一晚上,又下载andriod sdk,用了一上午,andriod studio 很垃圾,卡
的要死.下载东西要各种翻墙.
点击事件的代码:
其中
Go.init(getApplicationContext())很关键,一定要调用.
上面是golang so 库 Saygo方法.里面开启了一个http服务.由于要访问网络,要给
AndroidManifest.xml 加上权限:
<uses-permission android:name="android.permission.INTERNET"/>
如果不加权限会打印出 Go says chengziqing ,加上权限后,会被阻塞,就不会打印出这句话.
既然这样,那我有一个设想,就是使用golang 做http服务,做成网站,然后使用andriod 的webview,嵌入进去,这样就可以做离线的andriod app了.
下面是我是测试的界面:
这是一个http file server.
这会不会是html5崛起的开始?golang 以后还会增加编译apple 手机使用的so库,那样就可以跨平台啦,