GithubHelp home page GithubHelp logo

xybcoder / gank Goto Github PK

View Code? Open in Web Editor NEW
253.0 15.0 52.0 3.23 MB

gank.io unofficial client - RxJava2、Retrofit2 & MVP技术干货

License: GNU General Public License v3.0

Java 100.00%
mvp rxjava retrofit2 okhttp3

gank's Introduction

1.3.0版本gank

1. 调整优化网络相关的类

2. 添加页面销毁,请求取消操作

3. 删除无用文件

gank升级以后比同类的app代码更加简洁,界面更加简洁,本app是为新手入门提供一个简单的实践机会,不会跟其他app一样那么炫。

1.2.0版本gank

1. 升级rxjava,retrofit,butterknife等相关的一些依赖库

2. fix some bug

3. 增加 okhttp 拦截器,缓存处理

1.1.0版本gank

gank是干货集中营非官方客户端,主要练习RxJava、RxAndroid、Retrofit & MVP

1. Features

  • Android Material Designer
  • ToolBar、CardView、TabLayout+ViewPager、SwipeRefreshLayout、RecyclerView
  • RxJava、RxAndroid、Retrofit & MVP

2. screenshots

screenshot screenshot screenshot

screenshot screenshot screenshot

Project description:

Gank是 http://gank.io/ 非官方客户端之一,每天提供一张精选的妹纸图片,一个精选的休息视频,若干精选的Android,ios,web等相关的技术干货。主页突出妹纸的卡片设计,点击图片可查看大图,点击卡片下的文字可进入每日干货,右下角的fab按钮可进入纯干货页面,可根据分类浏览。

本项目是学习RxJava,RxAndroid,Retrofit等优秀开源框架以及MVP设计模式的产物,数据来源: daimajia的干货集中营 http://gank.io/api

DownLoad:

http://fir.im/gan

Thanks:

  • drakeet/Meizhi
  • maoruibin/GankDaily
  • Panl/Gank.io
  • 代码家/干货集中营api

Blog:

http://xybcoder.github.io/

License

/*
 *       
 * Copyright (C) 2016 xybCoder <[email protected]>
 *
 * gank is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * gank is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with gank.  If not, see <http://www.gnu.org/licenses/>.
 */

gank's People

Contributors

xybcoder avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gank's Issues

presenter 的 release 方法

BasePresenter 里面 protected T iView; 直接持有一个 ivew.

那么它的 release 方法应该在 baseactivity的 ondestroy 执行, 解绑 presenter 和 ivew?
如果不执行, 应该是 presenter 一直持有 activity 的实例了, 有内存泄漏的风险?

谢谢

retrofit网络请求应该放在哪一层?

正在学MVP,发现gank项目中的网络请求写在了presenter层,但是看其他技术博客对model层的介绍是:Model层负责获取或存储在远程或本地的数据。那么按道理的话 网络请求应该是在model层请求的 有点疑惑。

gank项目中的GankPresenter的fetchGankData方法是retrofit请求网络的。

请问一个问题 关于也页面销毁的问题

在进入一个页面的时候发出的请求,但是由于网络很慢请求没返回,这是关闭了这页面, 在该项目里面presenter解绑以后iView置空了,抛出了空指针异常, 对于这种情况,如果不采用那种在使用iView的时候进行空判断 怎么解决比较好。

rx的问题

同样在学习,请问一下Rx编程,没有提现吧!在retrofit中都没有用,在别的哪里用了么?求解

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.