项目描述:
myAudi China是一款主要提供给奥迪车主使用的APP,主要分为车辆,地图,个人中心三个功能模块。
车辆模块:获取车辆各种状态信息,远程操控车辆,提供车辆报警服务,提供奥迪供应商服务等功能
地图模块:展示车辆位置,提供算路导航功能,提供收藏兴趣点等功能
个人中心:账户设置,APP设置,用户合同设置,免责和数据保护条款等功能
技术实现:
使用MVVM架构模式,Kotlin语言进行开发 使用单Activity多Fragment的架构模式
使用了Android Jetpack组件中的Databinding,Lifecycles,Room等最新技术
封装了OKHttp3的网络请求框架及自定义的Log输出功能
使用了单例模式,工厂模式,观察者模式等多种模式
使用混合开发实现注册功能
使用FragmentManager自动管理Fragment生命周期
集成LeakCanary检测内存泄漏,进行内存优化
集成ANRWatchDog库检测APP的ANR情况