【Android】又一个Gank客户端来啦

本篇文章已受权微信公众号 dasu_Android(大苏)独家发布git

介绍

Gank平台的移动端又来了,很是感谢Gank平台开放接口,让咱们这些小白有机会练手、学习。github

本项目在架构方面有稍微花点心思,虽然仍是最简单的MVC模式,但基本参考MVP的思想,Activity只负责ui显示逻辑,ui和业务会尽可能的分离开,每一个包的类权限严格控制,尽可能对外部隐藏其实现细节。另外,本项目不像其余热门的Gank客户端那样使用诸如Rx系列的高级开源库,代码应该是能够很容易看懂的,吧。哈哈,有兴趣的能够fork看看,有什么问题能够联系我哈。微信

如下是项目所依赖的第三方库:网络

  • Retrofit + Okhttp (网络访问)
  • Gson (Json数据解析)
  • Glide (图片加载)
  • photoview (支持手势缩放的图片查看)
  • Jsoup (Html解析)

项目

Github地址架构

下图是项目的代码结构图,我分红mode层和ui层,让ui与业务逻辑尽量解耦,感兴趣的clone项目看看哈,架构方面才刚接触,不少地方考虑不周到,欢迎指点一下哈。过段时间,我会单独写篇博客来介绍整个项目的架构设计以及各模块的职责和交互方式,让感兴趣的童鞋能够更容易理解项目代码。app

若是有clone项目的童鞋,出现了编译失败的问题,能够参考下本项目的开发环境哈:ide


  • Android Studio: 2.2.3
  • Gradle Version: 2.14.1
  • Android Plugin Version: 2.2.3 (根目录build.gradle里gradle的版本)
  • compileSdkVersion: 25
  • buildToolsVersion: "25.0.2"

以上设置在两个build.gradle里均可以找到。学习

若是把代码下载到本地编译报错的话,有多是由于gradle的版本不一致,也有多是由于Android SDK的版本问题,若是有报错的童鞋试着在这几个地方查查看哈。gradle

效果

效果只展现了部分效果,感兴趣的能够去我Github看看更详细的,或者是下载下来试试看哈。ui

  
  

App下载

Fir

鸣谢

drakeet

CaMnter

burgessjp


QQ图片20180316094923.jpg 最近刚开通了公众号,想激励本身坚持写做下去,初期主要分享原创的Android或Android-Tv方面的小知识,感兴趣的能够点一波关注,谢谢支持~~

相关文章
相关标签/搜索