幾個月前重構(gòu)了KeepGank的代碼,沒有發(fā)布,這次正式的宣傳一下。
本次重構(gòu)主要做了以下工作:
- 整體代碼按模塊功能分類
- 增加頭像選擇功能,超炫的滑動瀏覽特效
- 全新的大圖瀏覽模塊,仿微信下拉背景色變透明并返回的效果
- 全新的關(guān)于app模塊,提供了更多關(guān)于app的介紹
- 全新的搜索模塊,支持了豆瓣電影搜索,Gank搜索
- 優(yōu)化Adapter編寫,將每個單獨功能的View都抽象成單獨可復(fù)用的組件
- 全新首次進入歡迎動畫,打造了自定義的動畫框架。
倉庫 (希望大家多多Star)
https://github.com/Jerey-Jobs/KeepGank
APK下載
閱讀本工程代碼您將學(xué)習到:
- RxJava + Retrofit + Glide的使用
- 常見Material-Design控件的使用
- DiskLruCache的封裝
- 如何設(shè)計插件化主題包
- 如何使用裝飾模式對RecyclerView進行擴展
- 如何編寫復(fù)用性強的RecyclerView的Adapter,使得每個Item即是獨立的Bean又是可復(fù)用的Item
- Arouter的路由框架的使用
- 搭建Android5.0水波動畫框架
- 如何使用ViewPager打造出超炫瀏覽界面
- 如何使用貝塞爾曲線打造Loading界面
- 如何使用ViewPager打造出超炫的圖片選擇界面
應(yīng)用預(yù)覽:
頭像選擇
目前用到的依賴有:
Gson | Google json解析庫 |
---|---|
Swipebacklayout | 滑動返回庫 |
Butterknife | jakewharton的注解綁定庫 |
Glide | 圖片加載框架 |
RxJava | 一個對于構(gòu)成使用的Java虛擬機觀察序列異步和基于事件的程序庫 |
Rxbus | 事件總線 |
Rxlifecycle | RxJava生命周期綁定庫 |
Retrofit2 | 網(wǎng)絡(luò)請求庫 |
joda-time | 時間管理庫 |
Realm-android | Realm數(shù)據(jù)庫 |
Umeng.analytics | 友盟統(tǒng)計 |
Arouter | 阿里巴巴開源路由框架 |
MaterialDateTimePicker | 一個Material-Design風格的TimePicker |
作者:Anderson大碼渣,歡迎關(guān)注我的簡書: Anderson大碼渣
歡迎關(guān)注我的Github: Jerey-Jobs