基於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
JavaJavaScriptVue
Branch: master
Create new file
Clone or download
Latest commit 5eb5bcb 9 days ago
Type | Name | Latest commit message | Commit time |
---|---|---|---|
data | 調整檔案註釋 | 14 days ago | |
domain | 調整檔案註釋 | 14 days ago | |
gradle/wrapper | 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
效果圖
首頁
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重構專案(繁重,同時維護兩套程式碼)