Please check this repository Mooc I implemented with Retrofit + Rxjava + MVP
不完全模仿 豆瓣App中书影音信息展示。
目的是 熟练使用Android支持包中的控件以及成熟的网络请求框架. 并对其中的RecyclerView进行重构。
##Android支持包新增控件
- RecyclerView
- CardView
- CoordinatorLayout
- AppBarLayout
- Toolbar 具体可以参看相关源码。
##网络请求框架
- okHttp
- Retrofit 一开始使用okHttp, 后来选择Retrofit (Retrofit + RxJava已提交在Dev分支)。
网络数据来源于豆瓣的公开接口:
IDouban中的代码在我的简书上有详细的说明。 分解了8篇文章, 一步步讲解如何实现IDouban Demo。
如有想跟随编写足迹来阅读文章的同学可以git clone
后再git reset
到特定commit
。 同时也提供 git tag
方式获取代码。
- release_01 ,实现电影&数据展示功能
- release_02 ,重构RecyclerView相关的Adapter, 抽象成Adapter
- release_03, 重构RecyclerView相关的ViewHolder, 抽象成BaseViewHolder, BaseAdapter
使用DrawerLayout等实现导航菜单功能
- 实现Sina微博,QQ登录,以及微博,微信,QQ分享内容
- 添加数据加载过程中的Loading
**注意 release_04, 05在dev分支,master分支仅保留release_01,02,03 **, 查看最新代码,请切换到dev分支
欢迎在issue or 简书上留言, 觉得好,点个赞,加颗星!