All Projects → JsonChao → Awesome Wanandroid

JsonChao / Awesome Wanandroid

Licence: apache-2.0
⚡致力于打造一款极致体验的 http://www.wanandroid.com/ 客户端,知识和美是可以并存的哦QAQn(*≧▽≦*)n

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Awesome Wanandroid

Kotlin Life
App界的一股清流 音视频vr应有尽有 完全按照Material design规范设计的App (written with java and Kotlin)
Stars: ✭ 864 (-65.78%)
Mutual labels:  greendao, dagger2, mvp-architecture, material-design, app, retrofit2, glide, butterknife
Geeknews
📚A pure reading App based on Material Design + MVP + RxJava2 + Retrofit + Dagger2 + Realm + Glide
Stars: ✭ 3,496 (+38.46%)
Mutual labels:  dagger2, okhttp3, mvp-architecture, material-design, app, glide, butterknife, rxbus
Wanandroid
WanAndroid客户端,项目基于 Material Design + MVP +dagger2 + RxJava + Retrofit + Glide + greendao 等架构进行设计实现,极力打造一款 优秀的玩Android https://www.wanandroid.com 客户端,是一个不错的Android应用开发学习参考项目
Stars: ✭ 223 (-91.17%)
Mutual labels:  rxjava2, greendao, dagger2, okhttp3, material-design, retrofit2, glide
BakingApp
Udacity Android Developer Nanodegree, project 2.
Stars: ✭ 54 (-97.86%)
Mutual labels:  dagger2, glide, butterknife, rxjava2, mvp-architecture, retrofit2
BaseDevelop
an android project for now fashion open source framework
Stars: ✭ 24 (-99.05%)
Mutual labels:  logger, glide, butterknife, retrofit2, greendao, leakcanary
Moviehub
Showcases popular movies, tv shows, and people from The Movie Database
Stars: ✭ 325 (-87.13%)
Mutual labels:  rxjava2, dagger2, okhttp3, material-design, retrofit2, butterknife
Weather-Guru-MVP
Sample Material-design Android weather application build with MVP architectural approach using Dagger2, RxJava2, Retrofit2, Event-Bus, GreenDao, Butterknife, Lottie etc.
Stars: ✭ 15 (-99.41%)
Mutual labels:  dagger2, butterknife, rxjava2, mvp-architecture, retrofit2, greendao
Wanandroid
🏄 基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
Stars: ✭ 410 (-83.76%)
Mutual labels:  dagger2, okhttp3, app, retrofit2, glide, wanandroid
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (-96.04%)
Mutual labels:  rxjava2, dagger2, retrofit2, glide, butterknife
AndroidStarterAlt
A sample View-based Android app using the MVP architecture. It uses Mosby, Dagger2, RxJava, retrofit, LoganSquare, requery, EventBus, Conductor.
Stars: ✭ 27 (-98.93%)
Mutual labels:  dagger2, butterknife, mvp-architecture, retrofit2, okhttp3
Xsnow
💮基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展。
Stars: ✭ 1,678 (-33.54%)
Mutual labels:  rxjava2, greendao, retrofit2, glide, rxbus
Open Source Android Weather App
☔️ Open source android weather app. See "Issues" tab for current tasks queue. Tasks suitable for beginners are labeled with green "beginner friendly" tags.
Stars: ✭ 81 (-96.79%)
Mutual labels:  rxjava2, dagger2, mvp-architecture, retrofit2, butterknife
situp android proj
🚀一个基组件化、模块化、MVP + MVVM 计划 App,兼容安卓 10.0 9.0 8.0 等 🔥a app like keep, you can edit your plans here, and you can share your life to others by post, too.🔥
Stars: ✭ 15 (-99.41%)
Mutual labels:  glide, butterknife, rxjava2, retrofit2, okhttp3
Rxapp
Stars: ✭ 108 (-95.72%)
Mutual labels:  rxjava2, dagger2, okhttp3, retrofit2, glide
Androidstarter
A sample Android app using the MVP architecture.
Stars: ✭ 140 (-94.46%)
Mutual labels:  dagger2, okhttp3, mvp-architecture, retrofit2, butterknife
Crazydaily
[开源项目] 一款程序员日常放松的App,基于Material Design + MVP-Clean + Weex + Flutter + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH + 炫酷控件 + 炫酷动画
Stars: ✭ 294 (-88.36%)
Mutual labels:  rxjava2, dagger2, okhttp3, material-design, retrofit2
Bailan
基于retorfit2,Rxjva2,Okhttp3,Glide,Dagger2,GreenDAO等框架采用MVP架构的仿应用商店App
Stars: ✭ 542 (-78.53%)
Mutual labels:  rxjava2, greendao, dagger2, okhttp3, glide
Just Another Android App
An Android base app with loads of cool libraries/configuration NOT MAINTAINED
Stars: ✭ 1,654 (-34.5%)
Mutual labels:  dagger2, retrofit2, glide, butterknife
Wanandroid
🔥项目采用 Kotlin 语言,基于 MVP + RxJava + Retrofit + Glide + EventBus 等架构设计,努力打造一款优秀的 [玩Android] 客户端
Stars: ✭ 1,223 (-51.56%)
Mutual labels:  rxjava2, retrofit2, glide, wanandroid
Armscomponent
📦 A complete android componentization solution, powered by MVPArms (MVPArms 官方快速组件化方案).
Stars: ✭ 1,664 (-34.1%)
Mutual labels:  rxjava2, dagger2, mvp-architecture, retrofit2

Awesome-WanAndroid

致力于打造一款极致体验的WanAndroid客户端,知识和美是可以并存的哦QAQn(≧▽≦)n ,更好的 Awesome-WanAndroid V1.2.5正式版发布,相比初始版本,项目的稳定性和界面的美化程度已提升了几个档次,如果您觉得还不错的话,就点个Star吧~(持续打磨中~,敬请关注)

本项目采用的性能优化技术全部来自于Awesome-Android-Performance

Introduction

Awesome WanAndroid项目基于Material Design + MVP + Rxjava2 + Retrofit + Dagger2 + GreenDao + Glide

这是一款会让您觉得很nice的技术学习APP,所用技术基本涵盖了当前Android开发中常用的主流技术框架,阅读内容主要面向想在Android开发领域成为专家的朋友们。此外,我正在进行一个 全新的Android进阶计划, 致力于成为更好的Android开发,有兴趣的朋友可以参考下~

Awesome-WanAndroid Architecture

借鉴于设计MVP架构的最佳实践

Tips:

  • Android Studio 上提示缺失Dagger生成的类,可以直接编译项目,会由Dagger2自动生成

  • 本项目还有一些不够完善的地方,如发现有Bug,欢迎issue、Email([email protected])、PR

  • 项目中的API均来自于WanAndroid网站,纯属共享学习之用,不得用于商业用途!!大家有任何疑问或者建议的可以联系[email protected]

Preview

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

image

Skill points

  • 项目代码尽力遵循了阿里巴巴Java开发规范和阿里巴巴Android开发规范,并有良好的注释。

  • 使用Rxjava2结合Retrofit2进行网络请求。

  • 使用Rxjava2的操作符对事件流进行进行转换、延时、过滤等操作,其中使用Compose操作符结合RxUtils工具类简化线程切换调用的代码数量。

  • 使用Dagger2结合Dagger.Android无耦合地将Model注入Presenter、Presenter注入View,更高效地实现了MVP模式。

  • 使用BasePresenter对事件流订阅的生命周期做了集成管理。

  • 使用Material Design中的Behavior集合ToolBar实现了响应式的“上失下现”特效。

  • 多处使用了滑动到顶部的悬浮按钮,提升阅读的便利性。

  • 使用SmartRefreshLayout丰富的刷新动画将项目的美提升了一个档次。

  • 使用了腾讯Bugly,以便对项目进行Bug修复和CI。

  • 项目中多处使用了炫目的动画及特效。

  • 高覆盖率的单元测试及部分UI测试。

  • 更多请Clone本项目进行查看。。。

笔者对项目所使用主流框架的源码分析

请参见Awesome-Third-Library-Source-Analysis

Version

v1.2.5

1、将请求url的scheme字段全局替换为https

2、解决issue上存在的bug

v1.2.4

1.新增公众号栏目,支持公众号内搜索

2.解决Bugly上的bug

v1.2.3

1.适配Android O版本

2.解决Bugly上的bug

v1.2.2

1.增加了Presenter层单元测试和部分View层的自动化UI测试

2.解决登陆状态过一段时间会失效的bug

3.进行了适当的小规模重构

4.解决Bugly的兼容性bug

v1.2.1

1.增加dagger.android

2.使用config.gradle统一管理gradle依赖

3.封装RxBinding订阅处理

4.增加共享元素适配处理

5.使用Compose增加统一返回结果处理

6.增加Glide memory、bitmapPool、diskCache配置

7.优化加载错误页显示逻辑

8.优化注册界面

9.优化沉浸式状态栏显示效果

10.更新Gradle版本到3.0.1

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

RxBinding

Network

Retrofit

OkHttp

Gson

Image Loader

Glide

DI

Dagger2

ButterKnife

DB

GreenDao

UI

SmartRefreshLayout

Lottie-android

还有上面没列举的一些优秀的第三方开源库,感谢开源,愿我们一同成长~

公众号

我的公众号 JsonChao 开通啦,如果您想第一时间获取最新文章和最新动态,欢迎扫描关注~

赞赏

如果这个库对您有很大帮助,您愿意支持这个项目的进一步开发和这个项目的持续维护。你可以扫描下面的二维码,让我喝一杯咖啡或啤酒。非常感谢您的捐赠。谢谢!


Contanct Me

● 微信:

欢迎关注我的微信:bcce5360

● 微信群:

微信群如果不能扫码加入,麻烦大家想进微信群的朋友们,加我微信拉你进群。

● QQ群:

2千人QQ群,Awesome-Android学习交流群,QQ群号:959936182, 欢迎大家加入~

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].