RxJava+Retrofit2+ DBflow开发随录

寒假学响应式编程RxJavaRetrofit2 RESTful API库、DBFlow数据库、Glide ,Fresco图片加载,利用其写了「趣刻」这个APP

APP详见http://hugeterry.cn/dreams/324

关于RxJava

其中响应式编程Rxjava学习的时间还是比较久的,因为涉及到观察者模式,还有崭新的思想,所以在这个地方花了不少时间,但是Rxjava的掌握真的让自己的代码简洁和方便了不少,特别在与Retrofit2的结合时候。其次逼格大大提升,感觉也不像是java的代码了哈哈、

关于Retrofit2

Retrofit2使用起来也是简便,Retrofit 一个项目中管理 API 调用优雅、方便的解决方案。通过注解来描述HTTP请求URL使得代码干净简单,在从版本1提升到版本2之后,Retrofit2自身采用了okhttp,当然他也提供了更方便的方法call对象,Converters等等,所以对于网络请求使用Retrofit2能获得更多的便利。我也从里面遇到了不少的坑及搜索后得到的解决方法:

  • retrofit.HttpException: HTTP 404 Not Found
    • retrofit2.0后:BaseUrl要以/结尾,@GET 等请求不要以/开头。
  • Unable to create call adapter for class example.Simple
    • create your adapter this way:
    • Retrofit rest =newRetrofit.Builder()
      .baseUrl(endpoint)
      .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
      .addConverterFactory(SimpleXmlConverterFactory.create())
      .build();
    • addCallAdapterFactory () and addConverterFactory () both need to be called.

关于DBFlow数据库

DBFlow数据库据说是一个速度极快,功能强大,比greenDao快的数据库orm,通过注解来新增对象。


1 条评论

昵称
  1. 匿名

    博主你好,搜到你的有关 DBFlow 的文章,觉得挺有意思。
    我们是从创新工场和豌豆荚独立出来的一家创业公司 (http://www.dayuwuxian.com/),如果你有兴趣同我们一起“完整经历从千万到亿万用户的爆炸增长过程”,欢迎同我联系:

    Email: wanzheng(at)dayuwuxian(dot)com
    QQ & 微信: 19294715

    期待你的答复,谢谢!