一、项目名称:相机系列产品
项目描述:一开始产品功能单一,只有一个变老功能,故简单采用了的MVP模式+OKHTTP框架实现,后面随着产
品功能的不断增加和复杂化,考虑到功能的扩展性和复用性,于是将每一个模块独立起来,网络部分采用
Retrofit+Rxjava,通过组件化的方式将其重构,最终采用的是MVP模式+Retrofit+Rxjava+组件化架构开发的相机
类产品,接入facepp第三方接口,实现变老、变性、宝宝预测、动物转化、卡通效果等功能。
核心功能实现:通过继承SurfaceView,实现SurfaceHolder.Callback接口和Camera的startPreview接口实现相
机预览。通过Camera.ShutterCallback()回调接口接受拍照的数据,截取原图,根据功能选择不同效果图片,上传到facepp进行合成获得最终结果。
二、项目名称:星座类APP
项目描述:采用MVVM模式+Retrofit+Rxjava+组件化架构,使用一些星座手相网站的API,实现星座运势、手相
分析、星座配对、答案之书、幸运数字等功能的玄学类产品。星座的匹配、测试题通过提前处理好的本地json数据,匹配相应结果。
三、项目名称:3D壁纸
项目描述:采用MVC模式+OKHttp+Glide框架实现的轻量级3D壁纸产品,首页本地壁纸的内置和在线壁纸下发,
通过继承WallpaperService,实现SensorEventListener传感器接口,再根据手机晃动时传感器的参数变化,对预置
的图片做不同幅度的偏移绘制,实现3D效果