一款基於 MVP+RxJava2+Retrofit2+Picasso+DiskLruCache 的應用——熊貓眼

PandaQ發表於2017-04-05

簡介

熊貓眼是一個平時用來學習的練手的專案,做這樣一個應用的目的主要有兩個:

  • 公司專案因為歷史原因還有風險控制方面的問題,新的技術不一定能夠應用在現有的版本上。所以手癢了就自己弄個應用寫一寫,持續的更新增加自己的技能熟練度。同時也把坑踩一踩,以後用到的時候可以少走繞路。
  • 像之前的 MVPDemo 這個倉庫,只是進行單一功能的驗證測試。寫得比較雜亂,慢慢的會失去寫下去的熱情。所以萌生了寫個稍微完整一點的應用的想法。

倉庫地址

github.com/PandaQAQ/Pa…

APK 下載

PandaEye

介面功能


側滑選單
側滑選單

知乎日報


知乎日報列表
知乎日報內容

網易新聞


新聞列表
新聞內容

視訊


側滑選單
側滑選單

技術點

整體開發模式

  • MVP

網路請求及非同步處理:

  • RxJava2+Retrofit2(早前使用RxJava+Retrofit,可以回滾檢視)
  • Okhttp
  • Gson
  • RxBus 實現事件匯流排功能

圖片載入:

  • Picasso

新聞資料快取:

  • DiskLurCache (PandaEye 中我對 DiskLruCache 進行了簡單的封裝,使用類似於 SharePrefenrence)

視訊播放器 :

  • JieCaoPalayer

記憶體洩漏檢測 :

  • leakcanary

其他:

  • 圖片毛玻璃效果(頭像背景效果)
  • 自定義封裝的 RecyclerView: MagicRecyclerView 支援頭部底部和標籤
  • 自定義 behavior 實現滑動時底部導航欄的隱藏顯示效果
  • Android N 檔案讀寫適配
  • Android M+ 執行時許可權申請封裝
  • 分享 ShareSDK 接入(分享平臺未進行註冊申請,後續再完善)
  • 自定義相簿圖片選擇
  • Activity 右滑返回

License

Copyright 2017 PandaQ.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.複製程式碼

相關文章