更好的 Awesome-WanAndroid V1.2.0正式版發佈,歡迎共同交流學習~

項目地址

Awesome-WanAndroid V1.2.0html

Awesome-WanAndroid

致力於打造一款極致體驗的WanAndroid客戶端,知識和美是能夠並存的哦QAQn(≧▽≦)n ,更好的 Awesome-WanAndroid V1.2.0正式版發佈,相比初始版本,項目的穩定性和界面的美化程度已提高了幾個檔次,若是您以爲還不錯的話,就點個Star吧~(持續打磨中~,敬請關注)

Introduction

Awesome WanAndroid項目基於Material Design + MVP + Rxjava2 + Retrofit + Dagger2 + GreenDao + Glidejava

這是一款會讓您以爲很nice的技術學習APP,所用技術基本涵蓋了當前Android開發中經常使用的主流技術框架,閱讀內容主要面向想在Android開發領域成爲專家的朋友們。android

WanAndroid Architecture

借鑑於設計MVP架構的最佳實踐

Tips:

  • Android Studio 上提示缺失Dagger生成的類,能夠直接編譯項目,會由Dagger2自動生成git

  • 本項目還有一些不夠完善的地方,如發現有Bug,歡迎issue、Email(chao.qu521@gmail.com)、PRgithub

  • 項目中的API均來自於WanAndroid網站,純屬共享學習之用,不得用於商業用途!!你們有任何疑問或者建議的能夠聯繫chao.qu521@gmail.comexpress

Preview

Apk download(Android 5.0 or above it)(更好的Awesome-WanAndroid V1.2.0 來了)

image

Skill points

  • 項目代碼盡力遵循了阿里巴巴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本項目進行查看。。。

Version

:zap:v1.2.0

1.增長設置模塊

2.分離出經常使用網站界面

3.增長item多標籤

4.美化詳情界面菜單

5.添加ActivityOption跳轉動畫

6.解決90%以上的內存泄露

v1.1.0

1.增長RxBus訂閱管理,解決RxBus內存泄露的問題

2.解決Webview有時加載不出來的問題

3.增長RxPermission,處理Android 6.0權限問題

4.Base響應基類泛型化,減小大量實體代碼

5.增長知識分類導航詳情頁

6.搜索頁面增長刪除搜索記錄,UI界面更加美觀

7.項目總體UI美化

v1.0.1

1.合理化項目分包架構

2.優化搜索模塊

3.增長自動登陸

4.增長TabLayout智能聯動RecyclerView

5.增長沉浸式狀態欄

6.優化詳情文章菜單樣式

7.項目總體UI美化

V1.0.0

1.提交Awesome WanAndroid初版

Thanks

API:

鴻洋大大提供的 WanAndroid API

APP:

GeekNews 提供了Dagger2配合MVP的架構思路

Toutiao 提供的MD特效實現思路

diycode 提供的智能滑動懸浮按鈕實現思路

Eyepetizer-in-Kotlin 提供的搜索界面切換特效實現思路

此外,還參考了很多國內外牛人的項目,感謝開源!

UI design:

花瓣 提供了很美的UI界面設計,感謝花瓣

icon:

iconfont 阿里巴巴對外開放的很棒的icon資源

Excellent third-party open source library:

Rx

Rxjava

RxAndroid

Network

Retrofit

OkHttp

Gson

Image Loader

Glide

DI

Dagger2

ButterKnife

DB

GreenDao

UI

SmartRefreshLayout

Lottie-android

還有上面沒列舉的一些優秀的第三方開源庫,感謝開源,願咱們一同成長

About me

License

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.

相關文章
相關標籤/搜索