< Kotlin > Kotlin For Gank.io (干货集中营Kotlin实现)

原创 2017年05月20日 22:53:27

介绍

Kotlin,现在如火如荼,所以花了一点时间把之前的项目用Kotlin重构一下

原项目地址:https://github.com/onlyloveyd/GankIOClient
对应Kotlin版:https://github.com/onlyloveyd/GankIOWithKotlin

干货数据源

应用中的所有干货数据均来自干货集中营

App设计

色调:远州鼠、落栗、苏芳、石竹、枯草、柳煤竹茶、锖青磁、鸠羽紫八种淡雅的颜色,分别对应不同的干货数据。
布局:简约风格,极简主义,去繁就简。
排版:最简单的Toolbar + RecyclerView

UI设计

  1. 黑白灰
  2. 圆角
  3. 材料设计

代码设计

  1. Retrofit+RxJava 的组合获取网络数据;
  2. FlycoTabLayout作为主界面结构,配合Fragment,实现“每日干货”,“分类数据”,“妹纸图片”和关于四个界面;
  3. BGARefreshLayout配合RecyclerView和自定义多类型Item结构实现干货数据的展示;
  4. MaterialAbout作为“关于”界面的基础;
  5. Glide作为图片加载框架;
  6. RxJava+Retrofit配合fir.im的接口实现版本更新功能;
  7. Share功能全部采用系统自带,基本可以满足需求。
  8. ButterKnife注解库
  9. Gson作为json数据解析库

依赖库

效果

这里写图片描述
这里写图片描述
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Kotlin学习笔记——标准库kotlin.io

Kotlin学习笔记——标准库kotlin.io

Kotlin IO操作

前段时间学习了一点内容,写了一篇Groovy开发工具包 。我当时就在想Kotlin怎么没有好用的文件操作API呢?后来我发现我太傻了,Kotlin这么好用的语言怎么可能没有自己的文件API呢?Kot...

RxJava 2.0有什么不同(译)

为什么翻译这篇文章ReactiveX 于2016.10.29 发布了正式版RxJava 2.0.0,但到我写本文章为止,还没有发现谁完整的翻译了官方的这篇文档 What’s-different-in-...

从零开始的RxJava2.0教程(一)基础

1. 为什么写这篇文章RxJava这些年越来越流行,而上月末(2016.10.29)发布了2.0正式版,但网上大部分关于RxJava的教程都是1.x的。关于2.0的教程基本是介绍1.x和2.x的区别,...

从零开始的RxJava2.0教程(二)操作符

1. 前言在上一篇中,我介绍了RxJava 2.0的一些基础知识,同时也介绍了map()操作符。这篇blog将介绍许多RxJava中的操作符,RxJava的强大性就来自于它所定义的操作符。 首先先看...

RxAndroid官方简短介绍

RxAndroid: Android响应式扩展组件, RxAndroid官方简短介绍

java 注解——使用详解

在一些强大的第三方框架中我们常常可以见到注解的身影。xUtils、Retrofit等。那么注解到底有什么魅力和好处让我们在设计种种框架的时候用到它呢?对于注解的理解: (仅仅为个人理解) 1,我们...

Android 使用Zxing实现二维码的生成,扫描

在项目中要使用到二维码的相关内容,百度(原谅我还在用)之后得知一半都是使用Google的开源库 Zxing,但是网上多半的使用教程都是比较早的,这里给出我总结的一些基础代码和使用规则:首先要一定要先去...

WPF程序设计指南读书笔记(3-1)

第3章    Content的概念Window类最重要的属性就是Content。你想要在窗口的客户区显示什么东西,将它设定给Content属性即可。你可以将Content设定成一个字符串,也可以将它设...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)