这就是生活 【Android】又一个Gank客户端来啦

qi-lucifer · November 10, 2019 · 3 hits

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

image

介绍

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

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

以下是项目所依赖的第三方库:

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

项目

Github 地址

下图是项目的代码结构图,我分成 mode 层和 ui 层,让 ui 与业务逻辑尽可能解耦,感兴趣的 clone 项目看看哈,架构方面才刚接触,很多地方考虑不周到,欢迎指点一下哈。过段时间,我会单独写篇博客来介绍项目的架构设计方面的一些想法。

项目代码结构图

如果有 clone 项目的童鞋,出现了编译失败的问题,可以参考下本项目的开发环境哈:

  • 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 的版本问题,如果有报错的童鞋试着在这几个地方查查看哈。

效果

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

效果展示

App 下载

Fir

扫一下下载App

鸣谢

drakeet

CaMnter

burgessjp

No Reply at the moment.
You need to Sign in before reply, if you don't have an account, please Sign up first.