Edaixi4scala

e袋洗客户端,scala版本

View project on GitHub

e袋洗scala版本.

一次偶然机会发现了Shadowsocks安卓版本,看了一下源码,是scala写的,瞬间兴趣就来了,就决定写一个项目体验一下函数式编程,没有什么好的想法,就决定 写公司的客户端,就这样2016元旦2天就这样度过了.

关于开发环境配置

最恶心的不是写代码,是环境配置啊,有木有,有木有,有木有.首先安装scala ,配置scala 对应的环境变量,然后开始配置Android Studio的编译插件 (SBT)跟Gradle的具体差别,还没有发现,只是安装插件编译。中间各种恶心错误,慢慢往上搜索找解决方案。

关于开发问题

本来打算全部scala实现,但是时间有限,再加上Scala完全兼容java的东西,也就是java能用的类库,Scala也都可以完美使用,于是就java和Scala混合实现了,自不过多一个文件夹放Scala代码而已,编译之后都是.class 文件,在dalvik上运行可以完美运行.另外,用Scala代码简洁了很多,是真爽。

Support or Contact

这个项目可以作为Java和Scala的过度版本,也即是向函数式编程迈出的第一步.