/Happy-Android

使用玩Android api。实现一个RxJava + Retrofit + MVVM的项目。通俗易懂

Primary LanguageC++

@[toc]

Happy-Android

使用玩Android api。实现一个RxJava + Retrofit + MVVM的项目。通俗易懂

  • okhttp+retrofit+rxjava+mvvm
  • rxlifecycle解决RxJava内存泄漏
  • banner
  • glide
  • svg
  • 沉浸式状态栏
  • cookieJar
  • eventbus
  • dataBinding
  • aop实现登录校验(只要是重复代码,建议使用aop解决)
  • 增加异步初始化,优化启动速度(相关代码在launchstater包)
关于Happy-Android

持续更新中

从零开始搭建MVVM架构系列文章(持续更新):
Android从零开始搭建MVVM架构(1)————DataBinding
Android从零开始搭建MVVM架构(2)————ViewModel
Android从零开始搭建MVVM架构(3)————LiveData
Android从零开始搭建MVVM架构(4)————Room(从入门到进阶)
Android从零开始搭建MVVM架构(5)————Lifecycles
Android从零开始搭建MVVM架构(6)————使用玩Android API带你搭建MVVM框架(初级篇)
Android从零开始搭建MVVM架构(7) ———— 使用玩Android API带你搭建MVVM框架(终极篇)

项目说明:

  • lis下的tbs和jniLibs下的libtbs.so是腾讯X5WbeView不要的so库,使WebView加载更快捷

  • 【base】里除了EventBusBean(有利于EventBus的判断)外其他都是MVVM封装的代码

  • 【bean】放项目的bean解析对象

  • 【ui】代码等存放包

  • 【utils】项目本地用的utils

  • 【morefunction】1、launchstater(启动器,提高启动性能);2、apkupdate(apk更新)

  • diooto 第三方,仿微信小图到大图转场动画支持手势操作(部分被作者修改)

  • imagepicker 第三图片选择器,已被作者修改适配全面屏等(内部带简单剪裁)

  • ucrop 第三方剪裁控件,更高级的剪裁。被作者修改适配全面屏等

  • 【项目适配】使用的是screenMatch插件,原理是最小宽度限定符