Skip to content

Commit

Permalink
update README
Browse files Browse the repository at this point in the history
  • Loading branch information
iMeiji committed Jul 21, 2017
1 parent 787f452 commit 8a49c5c
Showing 1 changed file with 26 additions and 20 deletions.
46 changes: 26 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@

## 头条
<img src="./art/logo.png" width="128" alt="logo">

<a href='https://play.google.com/store/apps/details?id=com.meiji.toutiao'>
<img alt='下载应用, 请到 Google Play' src='./art/Google Play.png' width=200 height=77/>
</a>

头条是一款遵循材料设计(Material Design)的第三方今日头条客户端, 聚合了新闻/段子/图片/视频/头条号内容, 没有广告, 仅仅只有存粹的阅读, 不断完善中, 采用 MVP + RxJava + Retrofit 架构的项目

其中API来自 [今日头条Api分析](https://github.com/iMeiji/Toutiao/wiki/%E4%BB%8A%E6%97%A5%E5%A4%B4%E6%9D%A1Api%E5%88%86%E6%9E%90)
Expand Down Expand Up @@ -49,42 +54,43 @@

<a href="art/10.png"><img src="art/10.png" width="30%"/>
<a href="art/11.png"><img src="art/11.png" width="30%"/>
<a href="art/12.png"><img src="art/11.png" width="30%"/>
<a href="art/12.png"><img src="art/12.png" width="30%"/>

<a href="art/13.png"><img src="art/11.png" width="30%"/>
<a href="art/14.png"><img src="art/11.png" width="30%"/>
<a href="art/13.png"><img src="art/13.png" width="30%"/>
<a href="art/14.png"><img src="art/14.png" width="30%"/>


## Preview
<img src="/art/preview.gif" width="360" height="640"/>


## Download
[酷安](http://www.coolapk.com/apk/com.meiji.toutiao)
[GitHub Release](https://github.com/iMeiji/Toutiao/releases)
- [Google Play](https://play.google.com/store/apps/details?id=com.meiji.toutiao)
- [酷安](http://www.coolapk.com/apk/com.meiji.toutiao)
- [GitHub Release](https://github.com/iMeiji/Toutiao/releases)


## Points
- 基本遵循 Material Design 设计风格
- 抓包获取今日头条API
- 使用 [Google 官方 MVP 架构](https://github.com/googlesamples/android-architecture/tree/todo-mvp/)
- 'DrawerLayout' + 'NavigationView' + 'BottomNavigationView' 搭配使用
- 'RxBus' 代替 'EventBus' 进行组件之间通讯
- 'ViewPager' 搭配 'Fragment' 懒加载
- 'SwipeRefreshLayout' 搭配 'RecyclerView' 下拉刷新上拉加载
- 自定义 'BottomNavigationBehavior' 实现上滑隐藏下滑显示
- 'RxJava' + 'Retrofit2' + 'OkHttp3' 做网络请求
- 'OkHttp3' 对网络返回内容做缓存, 还有日志、超时重连、头部消息的配置
- V层基类的构建, 包括 'BaseActivity''BaseFragment' , 对外提供了相同的接口
- DrawerLayout + NavigationView + BottomNavigationView 搭配使用
- RxBus 代替 EventBus 进行组件之间通讯
- ViewPager 搭配 Fragment 懒加载
- SwipeRefreshLayout 搭配 RecyclerView 下拉刷新上拉加载
- 自定义 BottomNavigationBehavior 实现上滑隐藏下滑显示
- RxJava + Retrofit2 + OkHttp3 做网络请求
- OkHttp3 对网络返回内容做缓存, 还有日志、超时重连、头部消息的配置
- V层基类的构建, 包括 BaseActivity 和 BaseFragment , 对外提供了相同的接口
- 使用原生的夜间模式
- 解决侧滑返回与 'View' 冲突问题
- 解决侧滑返回与 View 冲突问题
- 内置 3 款 Logo, 随意切换
- 使用 'CoordinatorLayout' + 'AppBarLayout' + 'CollapsingToolbarLayout' + 'BottomSheetDialog' 等等新控件
- 使用 7.0 新工具 'DiffUtil' , 并适当封装
- 使用 'ItemTouchHelper' 实现今日头条的频道排序、频道移动, 参考 [ItemTouchHelperDemo](https://github.com/YoKeyword/ItemTouchHelperDemo)
- 使用 'RxBinding' 优雅实现搜索请求
- 使用 'RxLifecycle' 绑定 'RxJava' 生命周期
- 使用 'Travis Cl' 持续集成
- 使用 CoordinatorLayoutAppBarLayoutCollapsingToolbarLayoutBottomSheetDialog 等等新控件
- 使用 7.0 新工具 DiffUtil , 并适当封装
- 使用 ItemTouchHelper 实现今日头条的频道排序、频道移动, 参考 [ItemTouchHelperDemo](https://github.com/YoKeyword/ItemTouchHelperDemo)
- 使用 RxBinding 优雅实现搜索请求
- 使用 RxLifecycle 绑定 RxJava 生命周期
- 使用 Travis Cl 持续集成


## Changelog
Expand Down

0 comments on commit 8a49c5c

Please sign in to comment.