Awesome WanAndroid項目基於Material Design + MVP + Rxjava2 + Retrofit + Dagger2 + GreenDao + Glidejava
這是一款會讓您以爲很nice的技術學習APP,所用技術基本涵蓋了當前Android開發中經常使用的主流技術框架,閱讀內容主要面向想在Android開發領域成爲專家的朋友們。android
Android Studio 上提示缺失Dagger生成的類,能夠直接編譯項目,會由Dagger2自動生成git
本項目還有一些不夠完善的地方,如發現有Bug,歡迎issue、Email(chao.qu521@gmail.com)、PRgithub
項目中的API均來自於WanAndroid網站,純屬共享學習之用,不得用於商業用途!!你們有任何疑問或者建議的能夠聯繫chao.qu521@gmail.comexpress
項目代碼盡力遵循了阿里巴巴Java開發規範和阿里巴巴Android開發規範,並有良好的註釋。apache
使用Rxjava2結合Retrofit2進行網絡請求。json
使用Rxjava2的操做符對事件流進行進行轉換、延時、過濾等操做,其中使用Compose操做符結合RxUtils工具類簡化線程切換調用的代碼數量。網絡
使用Dagger2無耦合地將Model注入Presenter、Presenter注入View,更高效地實現了MVP模式。架構
使用BasePresenter對事件流訂閱的生命週期作了集成管理。
使用Material Design中的Behavior集合ToolBar實現了響應式的「上失下現」特效。
多處使用了滑動到頂部的懸浮按鈕,提高閱讀的便利性。
使用SmartRefreshLayout豐富的刷新動畫將項目的美提高了一個檔次。
使用了騰訊Bugly,以便對項目進行Bug修復和CI。
項目中多處使用了炫目的動畫及特效。
更多請Clone本項目進行查看。。。
1.增長設置模塊
2.分離出經常使用網站界面
3.增長item多標籤
4.美化詳情界面菜單
5.添加ActivityOption跳轉動畫
6.解決90%以上的內存泄露
1.增長RxBus訂閱管理,解決RxBus內存泄露的問題
2.解決Webview有時加載不出來的問題
3.增長RxPermission,處理Android 6.0權限問題
4.Base響應基類泛型化,減小大量實體代碼
5.增長知識分類導航詳情頁
6.搜索頁面增長刪除搜索記錄,UI界面更加美觀
7.項目總體UI美化
1.合理化項目分包架構
2.優化搜索模塊
3.增長自動登陸
4.增長TabLayout智能聯動RecyclerView
5.增長沉浸式狀態欄
6.優化詳情文章菜單樣式
7.項目總體UI美化
1.提交Awesome WanAndroid初版
鴻洋大大提供的 WanAndroid API
GeekNews 提供了Dagger2配合MVP的架構思路
Toutiao 提供的MD特效實現思路
diycode 提供的智能滑動懸浮按鈕實現思路
Eyepetizer-in-Kotlin 提供的搜索界面切換特效實現思路
此外,還參考了很多國內外牛人的項目,感謝開源!
花瓣 提供了很美的UI界面設計,感謝花瓣
iconfont 阿里巴巴對外開放的很棒的icon資源
Copyright 2018 JsonChao
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.