玩Android客戶端
簡介
本程序是針對玩Android網站開放API實現的客戶端軟件,能夠方便在手機上快速瀏覽喜歡的文章。程序主要是爲了方便閱讀,將網站的文章顯示在App中,能夠有效利用空閒時間進行學習。項目採用標準的MVP+Retrofit2+RxJava2框架進行開發,對於MVP模式的學習也有一定的幫助。
該項目還使用了Realm數據庫,用於存儲文章緩存,在沒網絡的情況下也能夠顯示文章列表。
直接查看源代碼:點擊直接查看源碼github
使用瀏覽器掃描下載體驗:
主要功能
程序分爲四個tab:首頁、公衆號、分類、我的。
首頁
首頁顯示各種文章,其中包括置頂文章和正常的文章,能夠使用關鍵字進行搜索感興趣的文章。在登錄狀態下可以對文章進行收藏、取消蒐藏等操作。
公衆號
該模塊下都是公衆號文章,該頁面採用的是TabLayout和ViewPager配合,每個頁面顯示一個公衆號下的文章列表。
分類
該模塊下顯示的是文章的分類列表,點擊可查看對應分類下的文章。
我的
該界面內容較多,包括登錄登出,收藏文章,收藏網站,常用網站,導航網站,,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模式的一種總結,通過一個完整的項目去練習鞏固所掌握的知識。能夠幫助自己統籌項目的各個模塊,針對於項目中出現的各種問題能夠快速發現原因。