簡(jiǎn)介
本項(xiàng)目基于 組件化 + Arouter + Jetpack + Rxjava + Retrofit + AOP 等框架實(shí)現(xiàn)的一款開(kāi)源項(xiàng)目。如有任何疑問(wèn)或bug歡迎給我提issues,項(xiàng)目會(huì)一直維護(hù)下去,一起努力打造一個(gè)完美的app。
源碼地址
喜歡的話,記得給個(gè)star哦!
1.1.1版本更新
- module單獨(dú)編譯運(yùn)行
- module-main遷移至app,并移除module-main
1.png
|
2.png
|
---|
歷史版本
首頁(yè)有彩蛋哦,等你發(fā)現(xiàn)?。?!
效果圖
1.gif
|
2.gif
|
3.gif
|
4.gif
|
---|
1.gif
|
2.gif
|
3.gif
|
4.gif
|
---|
1.gif
|
1.gif
|
1.gif
|
1.gif
|
---|
主要功能
- 首頁(yè)、項(xiàng)目、廣場(chǎng)、公眾號(hào)、我的
- 登錄、注冊(cè) 動(dòng)畫交互
- 搜索頁(yè)面共享元素動(dòng)畫過(guò)渡
- 項(xiàng)目頁(yè)面仿高德地圖滑動(dòng)面板交互
- 廣場(chǎng)頁(yè)面tab跟隨滑動(dòng)系數(shù)漸變、列表采用谷歌爸爸的flexboxlayout流式布局
- 廣場(chǎng)頁(yè)面根據(jù)滑動(dòng)系數(shù)給indicator添加動(dòng)畫效果
- 公眾號(hào)頁(yè)面點(diǎn)擊左上角為一個(gè)90°的arc交互動(dòng)畫,列表數(shù)據(jù)從下往上過(guò)渡的動(dòng)畫效果
- 我的頁(yè)面仿百度外賣個(gè)人中心水波紋效果
- 整體采用Material Design設(shè)計(jì)風(fēng)格
- 首頁(yè)有彩蛋哦!
項(xiàng)目目錄結(jié)構(gòu)
|- WanAndroid
||-- app // app 入口
||librarys //library庫(kù)
||--library-aop// aop 封裝(登錄校驗(yàn)、點(diǎn)擊)
||--library-db// room數(shù)據(jù)庫(kù)封裝
||--library-network// 網(wǎng)絡(luò)請(qǐng)求封裝(livedata+rxjava+retrofit)
||--library-base// 基礎(chǔ)封裝(BaseAc、BaseFg、BaseUtil等)
||--library-common//共用的組件、適配器、api返回實(shí)體類等
||--library-widget// 控件封裝
||--modules// 功能模塊
||--module-home// 首頁(yè)模塊
||--module-login// 登錄模塊
||--module-project// 項(xiàng)目模塊
||--module-square // 廣場(chǎng)模塊
||--module-public //公眾號(hào)模塊
||--module-mine//我的模塊
||--module-web//網(wǎng)頁(yè)模塊
||-- README.md
module單獨(dú)編譯運(yùn)行說(shuō)明
gradle.properties 文件下有個(gè)"集成開(kāi)發(fā)模式" 和 "組件開(kāi)發(fā)模式"的切換開(kāi)關(guān) true表示組件獨(dú)立運(yùn)行,false表示一個(gè)library
isRunModule=true
主要開(kāi)源框架
致謝