【安卓篇】学安卓 - 个人项目(Java+Kotlin双版本)

214 阅读2分钟

一、简介

学安卓项目主要是采用 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…  

六、扫描下载体验

七:效果图