掌握JAVA、Kotlin编码,组件化开发方式
深入理解端上设计范式思想,如MVC、MVP、MVVM开发模式
理解架构演进,有良好的分层和拆分思路,掌握模块化、插件化、动态部署等
熟悉百度地图、高德地图、mapbox地图SDK开发
熟悉极光、友盟推送、微信、支付宝等第三方对接
熟练掌握开源库的使用,如图片库(Glide\Fresco)、网络库(Volley\okhttp\Retrofit)、工具(Dagger\RxJava\EventBus)等
掌握常用数据库,如GreenDao、Realm、Room
熟悉使用liveData、ViewMoedl、lifecyle
熟悉Android各版本特性,解决各版本兼容问题
1、负责开发团队的开发工作,拆分每个迭代的工作任务细化功能模块。
2、负责整个项目的架构设计、方案的制定。
3、负责对Android端项目进行架构设计、参与IOS通用代码库的封装。
4、整个项目采用Kotlin+MVP模式进行代码开发。
5、对和牧童APP进行组件化开发,解决项目中的技术难点问题。
6、进行新技术flutter、mapboxs的预研与使用。
7、使用常用的地图SDK 百度地图、高德地图、腾讯地图、mapboxs并进行再次整合。
2、几米对讲机基于Android系统,支持在线语音视频、抢麦、IM、视频录制、动态编解码。采用Webrtc开源技术、JNI,AIDL跨进程,AAC、H.264音视频编解码、WebSocket实现IM相关技术。
成就:
1、主要负责对讲机项目的音视频的开发工作,包括音视频的编解码(speex,aac,h.264)相关协议的调研与使用。
2、采用kotlin与java混合开发编程方式。
3、使用webrtc对音视频进行处理(降噪、回音消除等)。
4、编写项目中数据传输部分的JNI开发工作。
5、封装音视频通用的SDK,方便其它部门使用再开发。