项目用 kotlin 开发,基于 MVVM 设计模式。
网络请求使用 Retrofit+Rxjava+Okhttp ,对应网络请求后的空数据、网络异常等情况进行处理。
集成了微信登录,微信支付,支付宝支付,友盟,融云 IM ,高德地图,定位等第三方 SDK。
使用 medieaplayer 播放器,以及使用 ijkplayer 对视频进行播放,播放过程中使用了缓存机制以及对网络的状态进行判断。
首页采用了底部导航栏+fragment 的展示形式,在进行切换 fragment 的时候进行懒加载以及对导航栏的图片和文字进行改变。
下拉刷新和上拉加载采用 SmartRefreshLayout ,并自定义刷新动画。