使用golang 开发的 andriod应用

最近在捣鼓一个东东,就是使用golang开发andriod应用.说起来简单操作起来还挺麻烦,中间又学习了很多东西.比如ubuntu,docker,angular,ionic,jquery mobile,amazeui,avalon,andriod studio.对每样都东西都有个了解后,才完成使用golang 开发andriod应用的任务.虽然有几个技术项目没有用,但毕竟选择合适的需要对比.
 
这次捣鼓收获很多,对上面几个技术都有一个不错的了解,不说精通,但至少入门了.
 
下面我就把这次主要的体会写下来,给大家分享.
  1. 第一使用docker编译go的so库.为什么要使用docker呢,因为配置环境很复杂.golang mobile官方源码库里提供了dockerfile,可以很方便的生成已经配置好开发坏境的docker镜像.
  2. 第二,使用ionic做html5界面库.ionic 界面很漂亮,文档很齐全,速度比JQM 快了不少,并且使用了最著名的angular.
  3. 第三,使用golang 做http服务,由于http服务要使用很多静态资源,所以需要使用go-bindata生成嵌入式的资源文件.
  4. 第四,使用了andirod studio作为开发工具,由于墙的原因,配置开发环境很坑嗲,为此我还专门购买了一个坑爹的VPN.我使用最新版的,总体来讲比半年前好用多了.至于为什么要使用andirid studio呢,毕竟是官方推荐的,现在直接用,免得以后再换.
 
 
使用golang 开发的 andriod应用
 
随便画的图,这是什么图呢?难道就是传说中的构架图?
 
最后,我放几张图,让大家感性的感受一下:
 
使用golang 开发的 andriod应用
这是运行的最终界面
 
 
使用golang 开发的 andriod应用
项目目录结构
 
 
使用golang 开发的 andriod应用
关键性代码
 
最后送上,apk demo,才3.08MB,还是挺小的,大家可以安装感受一下流畅度
使用golang 开发的 andriod应用
再最后送上andriod studio项目源码,你可以直接导入运行.你可能会问这种开发模式ionic,phonegap都已经提供,并且跨平台的,你这样有什么优势.我想说的是,项目源码里没有.so库的源码.你有本事就去破解吧.
上一篇:python全栈开发day45-DOM操作、对象、定时器


下一篇:miniblink+golang开发windows gui应用