https://github.com/chejdj/WanAndroid-Kotlin
一款每日推荐优质文章的APP,该项目是鸿洋大佬推荐Andorid开发者的一个开源项目,项目中的API为鸿洋大佬提供(API直通车),此项目基于Java+Material Design+MVP+RxJava2+Retrofit等一些主流框架搭建而成
首先介绍一下自己,自己是一个大学即将毕业的Andorid初级开发者,在找工作的时候,看过一些面经,但是忘记快又理解不深刻,于是想要拿一个项目练练手,加深一下对知识点的理解,以及对于Andorid开发整个流程的梳理,这个项目希望大家一起学习,探讨,尤其是对于Android新手如何写代码的通病以及如何写出高效简洁的代码(希望有大佬指点),欢迎issue,star。
此项目的整体框架如下:
- 首页模块:轮番广告显示,最新文章推送
- 知识体系模块
- 公众号模块
- 开源项目模块
- 收藏模块
- 登录注册模块
- 文章搜索模块
- WebView文章浏览模块
- 数据库本地缓存模块
- Objectbox(数据库框架)
- Glide(图片加载框架)
- Retrofit(网络请求框架)
- Rxjava2(异步请求或者基于事件的框架)
- Butterknife(注解绑定UI控件框架)
- Banner(一种广告图片轮播图控件)
- Floatingactionbutton(MaterialDesign格式的浮动按钮)
- Flowlayout(Android流式布局)
- BaseRecyclerViewAdapterHelper(一个强大的RecyclerView适配器)
- EventBus(事件通知框架)
- Bugly(Bug监控框架)
- RecyclerView(Andorid官方list控件)
- design(Android官方库,包含多种MaterialDesign控件)
- hurshi大神的wanandroid(此项目的UI是参考,模仿hurshi大神的玩Andorid项目,感谢)
- 给初学者的RxJava2.0教程系列
- Android冷启动解决方法
- 今日头条屏幕适配方案
- WebView性能、体验分析与优化(这一块此项目后续需要改进)
- Android MVP架构从入门到精通-真枪实弹
- 你真的会用Retrofit2吗?Retrofit2完全教程
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 初始版本
- APP下载地址,二维码
(二维码的APK永远都是最新的,release上的重大更新才发版) - 项目地址: https://github.com/chejdj/WanAndroid