1. 程式人生 > >基於Material Design + MVP-Clean + Weex + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH

基於Material Design + MVP-Clean + Weex + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH

[開源專案] 一款程式設計師日常放鬆的App,基於Material Design + MVP-Clean + Weex + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH + 炫酷控制元件 + 炫酷動畫

mvprxjava2retrofit2okhttp3clean-architecturedagger2weexmaterial-designmtrvatransitionbehaviorwebviewjavascriptvideoandroidx

  1.  Java 97.9%
  2.  JavaScript 1.7%
  3.  Vue 0.4%

JavaJavaScriptVue

Branch: master 

New pull request

Create new file

Upload filesFind file

Clone or download 

@crazysunj

crazysunj

 修復掃碼回撥

Latest commit 5eb5bcb 9 days ago

Type Name Latest commit message Commit time
  data 調整檔案註釋 14 days ago
  domain 調整檔案註釋 14 days ago
  gradle/wrapper
AS升至3.2.1
23 days ago
  presentation 修復掃碼回撥 9 days ago
  .gitignore 新增x5webview,優化3D立體圖片黑屏 6 months ago
  LICENSE Initial commit a year ago
  README.md 新增全面屏判斷 9 days ago
  build.gradle AS升至3.2.1 23 days ago
  config.gradle 修復掃碼回撥 9 days ago
  gradle.properties 支援AndroidX 16 days ago
  gradlew 首次提交 a year ago
  gradlew.bat 首次提交 a year ago
  settings.gradle 首次提交 a year ago

 README.md

CrazyDaily

學習Android的開源專案,基於Material Design + MVP-Clean + Weex + RxJava2 + Retrofit + Dagger2 + Glide + OkHttp + MTRVA + 炫酷控制元件 + 炫酷動畫 + greenDAO

效果圖

首頁

文章:帶你領略Clean架構的魅力

Weex

文章:一起來玩Weex

好友列表

妹子

筆記

簡介

  • 知乎日報
  • 乾貨集中營
  • 天氣
  • 搞笑視訊
  • 好友列表
  • 妹子
  • 筆記(仿微信朋友圈)

技術點

  • 架構採用MVP-Clean,專案簡潔、易維護、易測試、高內聚、低耦合
  • UI風格採用Material Design,清新、簡潔和直觀
  • 跨端採用Weex,涉及weex頁面、自定義Module、自定義Component、自定義Adapter、與原生webview同步(支援返回鍵攔截)
  • RxJava的操作符巧妙運用
  • Dagger2與Butterknife實現依賴註解,解耦,方便測試等
  • Retrofit和Okhttp實現網路架構,實現多種擴充套件,例如常見的日誌規範列印,不用抓包以及快取配置等等
  • Glide實現圖片載入,配合GlideTransformations實現多種變換,如圓角、遮罩等
  • MTRVA輕鬆處理RecyclerViewAdapter的資料,實現多列表效果更佳
  • 大量自定義控制元件,如Camera、Matrix、貝塞爾曲線、高斯模糊、Behavior、事件攔截、沉浸式、QQ側滑選單等等運用
  • 大量動畫,如lottie、補間動畫、3D動畫、屬性動畫(ObjectAnimator、ValueAnimator、View.animate和PropertyValuesHolder)和轉場動畫(自定義Transition)運用
  • 視訊列表滑動支援小視窗播放,本地儲存
  • 支援圖片預覽(支援長圖)、編輯(如裁剪、壓縮)和儲存本地
  • 支援圖片和視訊選擇,互動仿微信,支援分頁載入
  • 支援下載機制,通知欄回顯(相容8.0),下載完成可開啟
  • 支援掃碼,掃碼支援訪問連結和下載,介面仿微信,支援本地圖片掃碼
  • 支援線上更新、線上反饋和Crash監控
  • webview支援x5及常見用法,例如快取、預載入、記憶體優化、增量更新、並行載入、下載等
  • 相容Android7.0,8.0
  • 支援Jetpack,暫時未全部加入,導航採用Navigation
  • 支援ConstraintLayout(約束佈局,很好地解決層級問題,同時支援百分比)

儘量保持各種開源庫最新狀態,我踩坑,我驕傲!

儘量不使用第三方庫,自己寫!

當前版本採用AS3.2.1開發,完全採用AndroidX開發

有意見或者建議的同學可以聯絡我哦,持續更新,祝你生活愉快!

喜歡的朋友點個star關注一下我吧!

下載地址

想幹的事(暫時先羅列這麼多,版本迭代陸續實現,不分先後,可在develop/develop-x分支提前預覽):

  • 加上引導頁

  • 新增微信精選,稀土掘金模組

  • 新增音樂模組

  • 新增閱讀模組

  • 新增分享

  • 新增除錯頁面,如檢視當前網路請求,webview也一樣

  • 使用AAC+kotlin重構專案(繁重,同時維護兩套程式碼)