Android開源:PandaEye-一款基于 mvp+rxjava+retrofit 的應用

stonewavee 7年前發布 | 18K 次閱讀 Retrofit RxJava Android開發 移動開發

簡介

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

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

倉庫地址

https://github.com/PandaQAQ/PandaEye

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.</code></pre>

喜歡的老鐵雙擊 666 點個 star

 

項目主頁:http://www.baiduhome.net/lib/view/home/1491444369016

 

 本文由用戶 stonewavee 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!