熟悉Android四大组件,Activity生命周期和启动模式
熟悉Android的事件分发和消息机制
熟悉AndroidStudio、Git、Svn等开发工具的日常使用
熟悉Android组件化框架的搭建和开发
AndroidLint代码优化、APP的内存泄漏分析和性能优化
常用OKHttp、Retrofit、Rxjava、Glide、ButterKnife等开源框架了解OKHttp源码
熟练使用MVP、MVC和MVVM框架等进行开发
熟悉第三方SDK的接入,如FirebaseCrashlytics、admob广告、小米、华为推送等等
熟练运用Android中的逐帧动画、补间动画和属性动画
熟练掌握网络请求以及xml/json格式数据的解析
熟悉代码迁移Androidx的方法和冲突解决
了解一些常用的算法和设计模式
了解UDP/TCP/IP,HTTP/HTTPS网络协议
有良好的编码能力和代码规范
一、项目名称:相机系列产品
项目描述:一开始产品功能单一,只有一个变老功能,故简单采用了的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效果