您的位置:首页 > Web前端

MVP“美”图+新闻+天气预报+Material+Rx+Retrofit+Glide+leakcanary+butterknife

2016-03-09 17:52 260 查看

SuperMvp

MVP + RxJava+Retrofit+Glide+Material Design

Git链接

https://github.com/liuyanggithub/SuperMvp

简介

一款遵循Material Design风格的新闻,美图,天气查询应用

- Android一些次新的技术的一个合集示例

- API来自网络免费API(感谢提供api的服务商,良心啊~,不过最新版本美图大全已经改为收费的API)

- MVP模式(使用ViewDelegate解耦,非常感谢kymjs提供的mvp思想,在他的基础上我有一些改动,希望能在这个应用上做个最佳实践)@kymjs(https://github.com/kymjs/TheMVP)

- leakcanary简单引入

- Retrofit(+RxJava)网络请求

- Glide加载缓存图片(瀑布流卡片显示)

- 使用RecyclerView展示新闻列表

版本

V0.6

解决美图api请求失败问题

╮(╯▽╰)╭续费“美图大全”,收费支持更多并发,嘿嘿,急需star来弥补金钱上的损失

V0.5

美图支持类型切换,“清纯”,“气质”,“萌女”,“校花”…(接口还有更多类型未用,喜欢的自己尝试一下)

V0.4

修改第二个tab为美图大全,瀑布流显示,“美图”看个够。。。

支持图片点击放大,双指缩放,旋转

V0.3

天气预报查询,弹窗提醒

修改新闻列表为cardview展示

支持新闻查看详情,CollapsingToolbarLayout + NestedScrollView

支持右滑返回

增加缓存机制(使用Retrofit和Okhttp实现网络缓存)

崩溃捕捉并写入本地文件(有存储卡写到存储卡,没有保存到内存),目录:/data/data/com.ly.supermvp/cache//Log/log.txt,基于此功能可以后期做一个友好的应用crash提示

V0.2

整体框架搭建完毕,新闻列表功能已经实现,各功能正常

下拉刷新与加载更多的解耦

计划

将图片缓存进数据库

抽取出一个公共的recycleview代理类(grid,list合二为一)

加上完整的注释

夜间模式

截图

美图









新闻



天气预报



深受以下文章影响,感谢大神们的无私讲解

给Android开发者的RxJava详解

深入浅出RxJava

用MVP架构开发Android应用

对MVC、MVP、MVVM的理解

开源项目

RengwuxianRxjava

扔物线《给Android开发者的RxJava详解》文章中的例子

Github地址:https://github.com/androidmalin/RengwuxianRxjava

SimpleNews

基于Material Design和MVP的新闻客户端

Github地址:https://github.com/liuling07/SimpleNews

About me

如果不能运行或者有问题请Email: lyyx@outlook.com

WeiBo:http://weibo.com/liuyang6

引入的第三方库

squarup出品,必属精品, 不用过多介绍

Retrofit

LeakCanary

Rx系列

RxJava

RxAndroid

RxBinding (使用时根据需要使用的控件导入相应的包)

其他热门

Glide(Google官方推荐图片加载库)

Butter Knife(专注于控件的注解,Dagger太全面)

Logger(打印log现在可以好看多了,使用so easy)

Material(一系列meterial的控件,不过用起来有点差强人意,wiki写得不是很全面)

SwipeBackLayout(从未想过右滑返回可以做得这么简单,非常强大!)

PhotoView(支持旋转的photoview,不过没发现有设置单击图片的回调,直接设置OnclickListener不行,chrisbanes/PhotoView提供onPhotoTapListener是可以的)

最后再次附上链接,无耻的求一下star

https://github.com/liuyanggithub/SuperMvp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息