WanAndroid
项目的Kotlin+MVP+协程版本
项目介绍
一款每日推荐优质文章的APP,该项目是鸿洋大佬推荐Andorid开发者的一个开源项目,项目中的API为鸿洋大佬提供(API直通车),此项目基于Java+Material Design+MVP+RxJava2+Retrofit等一些主流框架搭建而成
项目背景
首先介绍一下自己,自己是一个大学即将毕业的Andorid初级开发者,在找工作的时候,看过一些面经,但是忘记快又理解不深刻,于是想要拿一个项目练练手,加深一下对知识点的理解,以及对于Andorid开发整个流程的梳理,这个项目希望大家一起学习,探讨,尤其是对于Android新手如何写代码的通病以及如何写出高效简洁的代码(希望有大佬指点),欢迎issue,star。
整体模块
此项目的整体框架如下:
首页模块:轮番广告显示,最新文章推送
知识体系模块
公众号模块
开源项目模块
收藏模块
登录注册模块
文章搜索模块
WebView文章浏览模块
数据库本地缓存模块
整体架构
第三方开源库
Glide(图片加载框架)
Retrofit(网络请求框架)
Rxjava2(异步请求或者基于事件的框架)
Butterknife(注解绑定UI控件框架)
Banner(一种广告图片轮播图控件)
Floatingactionbutton(MaterialDesign格式的浮动按钮)
Flowlayout(Android流式布局)
EventBus(事件通知框架)
Bugly(Bug监控框架)
RecyclerView(Andorid官方list控件)
design(Android官方库,包含多种MaterialDesign控件)
参考项目以及文章
版本更新说明
v2.2.1 加入Sonic加快WebView加载url速度
v2.2.0 Fragment的懒加载和内存泄漏问题
v2.1.0 引入滴滴的哆啦A梦,修改一些Bugly的上Bug
v2.0.0 加入微信分享+修改了部分Bug
v1.4.2 更新部分界面,以及无网络及网络差的友好显示,及Bugly上面的Bug
v1.3.0 修改首页Frament之间的切换方式以及FragmentStatePagerAdapter的Bug
v1.2.0 修改Android6.0动态权限申请
v1.1.0 初始版本
项目一览
项目资源