个人介绍
有4年的Android开发经验。擅长使用java和kotlin开发项目,熟悉用Flutter。玩过人脸识别,玩过OCR识别 车牌,身份证,银行卡,玩过cmake list,玩过openc。能独自编译so,熟练使用Glide,Retrofit,OkHttp,EventBus,RxJava等开源框架,并熟悉它的大部分原理。有框架重构的能力。熟练使用安卓插件化开发,组件化开发。擅长使用自定义View,自定义ViewGroup熟练使用Socket开发。开发的项目类型有电商,物流,及IM项目。
工作经历
2018-08-16 -2020-08-01深圳天玖隆科技有限公司Android开发工程师
在公司中隶属于天通项目组Android开发,主要工作任务如下: 1.负责项目架构模型搭建 语言:Kotlin ,采用的是MVVM架构,整个模块分为三大块:数据层,视图层,业务逻辑层。视图层采用DataBinding进行绑定ViewModel,避免在View层对数据绘制逻辑。对数据层与视图层的解耦。数据层通过对业务逻辑层暴露接口,视图层拥有业务逻辑层的引用,相互联系起来。 2.负责搭建项目的客户端与服务端通信 项目要实现IM通信,要实现长连接。基于NIO选择了Netty作为服务端与客户端通信的框架。通信协议为Protobuf,Protobuf的比JSON的高效性,前后兼容性,选择使用了它。客户端与服务端实现长连接遇到的问题,长时间没有通信如何检验两者的连接是否存在,通过实现IdleHandlerState实现了心跳检测,ChannelFutureListener的operationComplete方法重连。 3.客户端实现进程保活。为什么要去保活,IM通信我要尽量存活去收取服务端反馈的信息。 保活流程实现:1.将Service设置为前台服务,不显示通知并对API小于或者大于18作出不同处
教育经历
2013-09-01 - 2016-05-01长沙民政职业技术学院软件开发大专
2013年至2016年就读于长沙民政职业技术学院,目前正在自主专升本
技能
天地互联项目分于四个模块,好友模块,通话模块,短信模块,我的模块。核心业务归通话,与短信模块。通话模块通过底层c++编写,通过上层获取语音数据流向framework层以socket方式发送stream,回音消除是在c层做的.framework层内嵌北斗模块,实现双*语音通话。短信模块核心实现通过MTK安卓系统,里面内嵌服务端APP通过Netty实现服务端,客户端是*通过联上服务。