更好的 Awesome-WanAndroid V1.2.0正式版发布,欢迎共同交流学习~

3,915 阅读8分钟

项目地址

Awesome-WanAndroid V1.2.0

Awesome-WanAndroid

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

Introduction

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

这是一款会让您觉得很nice的技术学习APP,所用技术基本涵盖了当前Android开发中常用的主流技术框架,阅读内容主要面向想在Android开发领域成为专家的朋友们。

WanAndroid Architecture

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

Tips:

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

  • 本项目还有一些不够完善的地方,如发现有Bug,欢迎issue、Email(chao.qu521@gmail.com)、PR

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

Preview

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

image

Skill points

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

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

  • 使用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

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

Contact Me

现如今,Android 行业人才已逐渐饱和化,但高级人才依旧很稀缺,我们经常遇到的情况是,100份简历里只有2、3个比较合适的候选人,大部分的人都是疲于业务,没有花时间来好好学习,或是完全不知道学什么来提高自己的技术。对于 Android 开发者来说,尽早建立起一个完整的 Android 知识框架,了解目前大厂高频出现的常考知识点,掌握面试技巧,是一件非常需要重视的事情。

去年,为了进入一线大厂去做更有挑战的事情,拿到更高的薪资,我提前准备了半年的时间,沉淀了一份 「两年磨一剑」 的体系化精品面试题,而后的半年,我都在不断地进行面试,总共面试了二三十家公司,每一场面试完之后,我都将对应的面试题和详细的答案进行了系统化的总结,并更新到了我的面试项目里,现在,在每一个模块之下,我都已经精心整理出了 超高频和高频的常考 知识点。

在我近一年的大厂实战面试复盘中逐渐对原本的内容进行了大幅度的优化,并且新增了很多新的内容。它可以说是一线互联网大厂的面试精华总结,同时后续还会包含如何写简历和面试技巧的内容,能够帮你省时省力地准备面试,大大降低找到一个好工作的难度。

这份面试项目不同于我 Github 上的 Awesome-Android-Interview 面试项目:github.com/JsonChao/Aw… 已经在 2 年前(2020年 10 月停止更新),内容稍显陈旧,里面也有不少点表述不严谨,总体含金量较低。而我今天要分享的这份面试题库,是我在这两年持续总结、细化、沉淀出来的体系化精品面试题,里面很多的核心题答案在面试的压力下,经过了反复的校正与升华,含金量极高。

在分享之前,有一点要注意的是,一定不要将资料泄露出去!细想一下就明白了:

1、如果暴露出去,拿到手的人比你更快掌握,更早进入大厂,拿到高薪,你进大厂的机会就会变小,毕竟现在好公司就那么多,一个萝卜一个坑。

2、两年前我公开分享的简陋版 Awesome-Android-Interview 面试题库现在还在被各个培训机构当做引流资料,加大了现在 Android 内卷。。

所以,这一点一定要切记。

现在,我已经在我的成长社群里修订好了 《体系化高频核心 Android 面试题库》 中的 ”计算机基础高频核心面试题“ 和 ”Java 和 kotlin 高频核心面试题“ 部分,后续还会为你带来我核心题库中的:

  • “Android基础 高频核心面试题”
  • “基础架构 高频核心面试题”
  • “跨平台 高频核心面试题”
  • “性能优化 高频核心面试题”
  • ”Framework 高频核心面试题“
  • ”NDK 高频核心面试题“

获取方法:点击此处查看

出身普通的人,如何真正改变命运?

这是我过去五、六年一直研究的命题。首先,是为自己研究,因为我是从小城镇出来的,通过持续不断地逆袭立足深圳。越是出身普通的人,就越需要有耐心,去进行系统性地全面提升,这方面,我有非常丰富的实践经验和方法论。因此,我开启了 “JsonChao” 的成长社群,希望和你一起完成系统性地蜕变。

星球目前有哪些服务?

  • 每周会提供一份让 个人增值,避免踩坑 的硬干货
  • 每日以文字或语音的形式分享我个人学习和实践中的 思考精华或复盘记录
  • 提供 每月 三 次成长、技术或面试指导的咨询服务。
  • 更多服务正在研发中...

超哥的知识星球适合谁?

  • 如果你希望持续提升自己,获得更高的薪资或是想加入大厂,那么超哥的知识星球会对你有很大的帮助。
  • 如果你既努力,又焦虑,特别适合加入超哥的知识星球,因为我经历过同样的阶段,而且最后找到了走出焦虑,靠近梦想的地方。
  • 如果你希望改变自己的生活状态,欢迎加入超哥的知识星球,和我一起每日迭代,持续精进。

星球如何定价?

365元每年

每天一元,给自己的成长持续加油💪

为了回馈 JsonChao 的 掘金 忠实用户,我申请了少量优惠券,先到者先得,错过再无。

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

www.apache.org/licenses/LI…

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.