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

簡介

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

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

倉庫地址

github.com/PandaQAQ/Pa…java

APK 下載

PandaEyegit

界面功能


側滑菜單
側滑菜單

知乎日報


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

網易新聞


新聞列表
新聞內容

視頻


側滑菜單
側滑菜單

技術點

總體開發模式

  • 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.複製代碼
相關文章
相關標籤/搜索