MVP+Retrofit2+RxJava2練手項目,玩Android客戶端

玩Android客戶端

簡介

  本程序是針對玩Android網站開放API實現的客戶端軟件,能夠方便在手機上快速瀏覽喜歡的文章。程序主要是爲了方便閱讀,將網站的文章顯示在App中,能夠有效利用空閒時間進行學習。項目採用標準的MVP+Retrofit2+RxJava2框架進行開發,對於MVP模式的學習也有一定的幫助。
  該項目還使用了Realm數據庫,用於存儲文章緩存,在沒網絡的情況下也能夠顯示文章列表。
  直接查看源代碼:點擊直接查看源碼github
使用瀏覽器掃描下載體驗:
下載二維碼

主要功能

  程序分爲四個tab:首頁、公衆號、分類、我的。

首頁

  首頁顯示各種文章,其中包括置頂文章和正常的文章,能夠使用關鍵字進行搜索感興趣的文章。在登錄狀態下可以對文章進行收藏、取消蒐藏等操作。
首頁 搜索 搜索內容

公衆號

該模塊下都是公衆號文章,該頁面採用的是TabLayout和ViewPager配合,每個頁面顯示一個公衆號下的文章列表。
公衆號

分類

  該模塊下顯示的是文章的分類列表,點擊可查看對應分類下的文章。
分類

我的

該界面內容較多,包括登錄登出,收藏文章,收藏網站,常用網站,導航網站,,TODO待做等。
我的 TODO 導航

開源框架

// ButterKnife
implementation ‘com.jakewharton:butterknife:8.8.1’
annotationProcessor ‘com.jakewharton:butterknife-compiler:8.8.1’
// 攔截器
implementation ‘com.squareup.okhttp3:logging-interceptor:3.10.0’
// FlexBoxLayout
implementation ‘com.google.android:flexbox:1.0.0’
// TabLayout
implementation ‘com.android.support:design:28.0.0’
// 下拉刷新
implementation ‘com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-12’
//屏幕適配
implementation ‘me.jessyan:autosize:1.1.2’
// 圖片加載庫
implementation ‘com.github.bumptech.glide:glide:4.7.1’
//事件總線
implementation ‘org.greenrobot:eventbus:3.0.0’
// AgentWeb
implementation ‘com.just.agentweb:agentweb:3.1.0’

  可直接查看代碼:github查看

總結

  該項目的實現,是對於MVP模式的一種總結,通過一個完整的項目去練習鞏固所掌握的知識。能夠幫助自己統籌項目的各個模塊,針對於項目中出現的各種問題能夠快速發現原因。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章