源碼簡介

注意:本項目是使用android studio開發,eclipse可能無法直接使用。
極客日報,一款純粹的閱讀App,基于Material Design + MVP + RxJava + Retrofit + Dagger2 + Realm + Glide
出于學習的目的做了這款Material Design風格的簡潔的閱讀應用,基本涵蓋了當前Android端開發最常用的主流框架,閱讀內容目前包括知乎日報、微信精選、干貨集中營,知

識、新聞、福利一網打盡,后期會持續更新,堅持在這個項目上實踐最新的技術,也會爭取拓展更多的閱讀內容。

Points

使用RxJava配合Retrofit2做網絡請求
使用RxUtil對線程操作和網絡請求結果處理做了封裝
使用RxPresenter對訂閱的生命周期做管理
使用RxBus來方便組件間的通信
使用RxJava其他操作符來做延時、輪詢、轉化、篩選等操作
使用okhttp3對網絡返回內容做緩存,還有日志、超時重連、頭部消息的配置
使用Material Design控件和動畫
使用MVP架構整個項目,對應于model、ui、presenter三個包
使用Dagger2將M層注入P層,將P層注入V層,無需new,直接調用對象
使用Realm做閱讀記錄和收藏記錄的增、刪、查、改
使用Glide做圖片的處理和加載
使用Fragmentation簡化Fragment的操作和懶加載
使用RecyclerView實現下拉刷新、上拉加載、側滑刪除、長按拖曳
使用x5WebView做閱覽頁,比原生WebView體驗更佳
使用SVG及其動畫實現progressbar的效果
使用EasyPermissions做5.0+動態權限適配
使用原生的夜間模式、分享、反饋
包含搜索、收藏、檢測更新等功能
所有踩到的坑都在項目里做了注釋

用到的第三方:

UI
MaterialCalendarView
MaterialSearchView
PhotoView
multiline-collapsingtoolbar
glide-transformations
RX
RxJava
RxAndroid
RxBinding
NETWORK
Retrofit
OkHttp
Glide
Gson
DI
Dagger2
ButterKnife
FRAGMENT
Fragmentation
LOG
Logger
DB
Realm
PERMISSION
EasyPermissions
CANARY
BlockCanary
LeakCanary
javaapk之前也介紹過很多類似的項目,可以在javaapk.com搜索“知乎”就可以找到。

Android項目源碼極客日報一款純粹的閱讀App Android項目源碼極客日報一款純粹的閱讀App

2條源碼討論
發表評論

您必須登錄才能評論.

板凳 Peter123456 2017-03-16 下午2:15

API有點高,我改小之后各種報錯

沙發 Peter123456 2017-03-16 下午2:10

大神,我想下載學習一下這款APP但是打不開,怎么辦。。。

?2013-2019 JavaApk.com· 魯ICP備13032311號-1· Powered by WordPress· Theme by JavaApkTM · 網站地圖.17 queries in 0.062 seconds


竟彩足球比分直播