原创

学Android -- 个人项目(Java+Kotlin双版本)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://gaolei.blog.csdn.net/article/details/85618932

简介

学Android 主要是采用 MVP + RxJava2 + Retrofit + Multimodule 等架构设计。利用开源的api获取有关android知识的数据,非常感谢张鸿洋老师提供的开放api!向开源者致敬!项目中把目前流行的项目框架都集成到了,代码结构清晰并且有详细注释,如有建议或疑问可留言反馈 。

开放API地址

https://github.com/hongyangAndroid/wanandroid

主要功能

  • 首页:轮播图、文章列表
  • 项目:项目列表
  • 知识体系:开发环境、基础知识、用户交互等知识点
  • 公众号:几个有名的公众号推荐的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版本:https://github.com/gaoleicoding/AndroidLearnProject

kotlin版本:https://github.com/gaoleicoding/AndroidLearnProject/tree/kotlin  

 

扫描下载体验

效果图

 

 

 

 

 

文章最后发布于: 2019-01-02 16:11:21
展开阅读全文
0 个人打赏
私信求帮助

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览