一款第三方今日頭條客戶端

一款第三方今日頭條客戶端

  • 開源協議:Apache
  • 操作系統: Android
  • 開發語言:Java
  • 項目所有者:iMeiji
  • 收錄時間:2017-11-20
  • 分享:
編輯評級
3

項目詳細介紹

頭條

logo

頭條是一款遵循材料設計(Material Design)的第三方今日頭條客戶端, 聚合了新聞/段子/圖片/視頻/頭條號內容, 沒有廣告, 僅僅只有存粹的閱讀, 不斷完善中, 采用 MVP + RxJava + Retrofit 架構的項目

其中API來自 今日頭條Api分析

Statement

以下所有 API 均由 今日頭條 提供, 本人采取非正常手段獲取. 本程序僅供學習交流, 不可用于任何商業用途

Features

  • 首頁五大模塊: 新聞 / 圖片 / 視頻 / 頭條號 / 問答
  • 實現首頁的布局和數據的顯示
  • 實現自定義新聞欄目順序
  • 新聞詳情頁面支持日夜兩種主題
  • 顯示新聞評論
  • 頭條號訂閱 查看頭條號歷史文章 / 視頻
  • 搜索功能 熱門搜索推薦 搜索歷史記錄
  • 自定義主題顏色 無縫切換日夜皮膚
  • 視頻播放
  • 內置3款 logo 隨意互換
  • 動態切換字體大小

Screenshots

 

Download

由于侵犯 今日頭條 版權, 故不再提供 APK 下載

Points

  • 基本遵循 Material Design 設計風格
  • 抓包獲取今日頭條API
  • 使用 Google 官方 MVP 架構
  • DrawerLayout + NavigationView + BottomNavigationView 搭配使用
  • RxBus 代替 EventBus 進行組件之間通訊
  • ViewPager 搭配 Fragment 懶加載
  • SwipeRefreshLayout 搭配 RecyclerView 下拉刷新上拉加載
  • 自定義 BottomNavigationBehavior 實現上滑隱藏下滑顯示
  • RxJava + Retrofit2 + OkHttp3 做網絡請求
  • OkHttp3 對網絡返回內容做緩存, 還有日志、超時重連、頭部消息的配置
  • V層基類的構建, 包括 BaseActivity 和 BaseFragment , 對外提供了相同的接口
  • 使用原生的夜間模式
  • 解決側滑返回與 View 沖突問題
  • 內置 3 款 Logo, 隨意切換
  • 使用 CoordinatorLayout 、 AppBarLayout 、 CollapsingToolbarLayout 、 BottomSheetDialog 等等新控件
  • 使用 7.0 新工具 DiffUtil , 不再無腦 notifyDataSetChanged
  • 使用 ItemTouchHelper 實現今日頭條的頻道排序、頻道移動, 參考 ItemTouchHelperDemo
  • 使用 RxBinding 優雅實現搜索請求
  • 使用 RxLifecycle 綁定 RxJava 生命周期
  • 使用 Travis Cl 持續集成

Changelog

2017-11-11
優化啟動頁面

2017-9-5
添加使用說明, 首次啟動會引導用戶使用

2017-8-27
解決新聞欄目位置調換后 recreate 

2017-8-17
添加字體大小設置選項

2017-7-25
添加雙擊底欄按鈕監聽事件

2017-7-24
添加自動切換夜間模式選項

2017-7-22
修復 S8 播放視頻bug
更新API

2017-7-20
添加滑動返回
更新新聞閱讀 UI
修復 bug

2017-7-18
添加自定義圖標選項

2017-7-14
解決使用BottomSheetDialog時狀態欄變黑的問題

2017-7-12
優化"加載完畢"的提示
視頻界面支持透明狀態欄

2017-7-6
支持查看頭條號主頁
優化頭條號訂閱
更新視頻 API

2017-7-2
自定義顏色的BUG修正

2017-6-29
修復新聞加載

2017-6-25
添加熱門搜索

2017-6-22
添加搜索建議

2017-6-17
添加搜索歷史記錄

2017-6-16
重寫搜索模塊(beta)
重構代碼

2017-6-4
添加導航欄著色設置選項
添加視頻橫屏設置選項
調整 UI 顏色

2017-5-31
封裝 ImageLoader
ViewPager 動態更新

2017-5-30
修復新聞重復 bug

2017-5-25
更換 API
添加 N 多新聞欄目
添加頭條問答模塊

2017-5-19
新聞 "推薦" 欄目支持瀏覽 新聞 / 視頻(beta)

2017-5-18
更新獲取評論 API
所有 UI 控件配色跟隨主題顏色
優化無圖模式 (開啟后在非Wifi下不加載圖片)

2017-5-15
修復顏色錯亂 bug
屏蔽視頻播放器無用的按鈕
更新列表 item 布局
視頻播放界面全屏沉浸式

2017-5-12
修復閃退 bug 
增加自定義主題顏色

2017-5-11
修復無法下拉刷新 bug
重構項目

2017-5-9
更新部分 UI
圖片瀏覽器若獲取數據失敗 則采用 WebView 加載

2017-4-18
修復新聞重復 bug (DiffUtil解決) 

2017-4-15
添加頭條號訂閱
優化清除緩存

2017-4-4
添加視頻模塊

2017-3-26
修復 Fragment 出棧 bug
增加 about 界面

2017-3-23
完善設置界面

2017-3-16
修復屏幕旋轉重新加載
優化 RecyclerView 顯示加載更多

2017-3-13
添加拖拽標簽

2017-3-6
修復6.0運行時權限

2017-3-2
添加預加載

2017-2-26
優化無圖/夜間模式

2017-2-25
部分界面支持點擊 Toolbar 返回頂部
優化 BottomSheet 界面
優化無圖模式(beta)

2017-2-23
添加夜間模式切換(beta)

2017-2-22
WebView無圖模式(beta)

2017-2-21
修復bug

2017-2-20
添加設置界面
添加無圖模式(beta)

2017-2-19
添加圖片保存
優化評論列表界面(使用 BottomSheetDialog 代替 MaterialDialog)
添加6.0運行時權限

2017-2-18
完善圖片瀏覽(ViewPager + PhotoView)

2017-2-16
添加圖片專欄

2017-2-8
第一版正式發布

2017-2-7
添加搜索功能

TODO

  • WebView無圖模式支持點擊加載圖片
  • 本地緩存(待定)
  • 視頻支持切換分辨率
  • 本地新聞
  • 視頻離線緩存
  • 瀏覽歷史
  • 收藏夾

Libraries

End

注意:此開源項目僅做學習交流使用, 不可用于任何商業用途. 如果你覺得不錯, 對你有幫助, 歡迎點個 fork, star, follow , 也可以幫忙分享給你更多的朋友, 這是給作者最大的動力與支持

 

標簽:今日頭條  toutiao

湖北体彩十一选五玩法 幸运农场多少钱一注 广西快3走势图电脑版 广东11选5开奖历史 快乐十分开到几点结束 福建体彩36选7走势图浙江风采网 河北20选5开奖结 股票配资平台ˉ选杨方配资靠谱 好运快三计划 黑龙江p62开奖信息 安徽快3开奖直播