一、简介
学安卓项目主要是采用 MVP + RxJava2 + Retrofit + Multimodule 等架构设计。利用开源的api获取有关数据,非常感谢张鸿洋老师提供的开放api!向开源者致敬!项目中把目前流行的项目框架都集成到了,代码结构清晰并且有详细注释,如有建议或疑问可留言反馈 。
二、开放API地址
www.wanandroid.com/blog/show/2
三、主要功能
- 首页:轮播图、文章列表
- 项目:项目列表
- 知识体系:开发环境、基础知识、用户交互等知识点
- 公众号:几个有名的公众号推荐的Android文章
- 我的:我的收藏、待办、设置
- 搜索: 热门搜索、历史搜索 ,支持语音搜索
- 文章详情:跳转到对应的网页
- 设置:反馈与建议、夜间模式(不需重启)、语言设置(重启MainActivity)、字体大小(重启MainActivity)
四、主要开源框架
//okhttp retrofit
api rootProject.ext.dependencies["okhttp3"]
api rootProject.ext.dependencies["retrofit"]
api rootProject.ext.dependencies["retrofit-converter-gson"]
//butterknife
api rootProject.ext.dependencies["butterknife"]
annotationProcessor rootProject.ext.dependencies["butterknife-compiler"]
// glide
api rootProject.ext.dependencies["glide"]
annotationProcessor rootProject.ext.dependencies["glide-compiler"]
// banner
api rootProject.ext.dependencies["banner"]
// rxjava
api rootProject.ext.dependencies["rxjava"]
api rootProject.ext.dependencies["rxandroid"]
api rootProject.ext.dependencies["retrofit2:adapter-rxjava2"]
// dagger2
api rootProject.ext.dependencies["dagger"]
annotationProcessor rootProject.ext.dependencies["dagger-compiler"]
// eventbus
api rootProject.ext.dependencies["event-bus"]
annotationProcessor rootProject.ext.dependencies["eventbus-annotation-processor"]
//okhttp保存cookie
api rootProject.ext.dependencies["PersistentCookieJar"]
//下拉刷新框架
api rootProject.ext.dependencies["SmartRefreshLayout"]
api rootProject.ext.dependencies["SmartRefreshHeader"]
//RecyclerView万能适配器
compile rootProject.ext.dependencies["BaseRecyclerViewAdapterHelper"]
//友盟统计
api rootProject.ext.dependencies["umeng-common"]
api rootProject.ext.dependencies["umeng-analytics"]
//崩溃自定义跳转界面
api rootProject.ext.dependencies["customactivityoncrash"]
// 知识点模块的旋转效果
api rootProject.ext.dependencies["infinitecycleviewpager"]
// 首页欢迎的SVGA动效
api rootProject.ext.dependencies["SVGAPlayer-Android"]
// 搜索页的flow标签
api rootProject.ext.dependencies["flowlayout"]
// 搜索历史使用的数据库框架
api rootProject.ext.dependencies["greendao"]
// activity滑动消失框架
api rootProject.ext.dependencies["bga-swipebacklayout"]
// StatusUtil 沉浸式状态栏
api('com.jaeger.statusbarutil:library:1.4.0') {
exclude group: 'com.android.support', module: 'recyclerview-v7'
}
// 换肤框架,不必重启应用
api project(':xskinloader-lib')
五、项目地址:
java版本:GitHub - gaoleicoding/LearnAndroid: 结合安卓著名框架写的一个项目--学安卓(Java+Kotlin双版本)
kotlin版本:github.com/gaoleicodin…
六、扫描下载体验

七:效果图
