4年Android开发经验,熟悉Android应用层开发,独立完成多个商业应用的开发
担任过项目负责人,责任心强,做事积极细心,乐于分享,学习能力强
熟练掌握Android应用UI设计、使用常用布局、自定义控件开发
熟练使用SVN、GIT等版本控制工具以及Log的控制
熟练使用RxJava,Retrofit,Glide,Okhttp等常用第三方开源库
熟悉常用的设计模式,并能将设计模式运用到实际的开发之中,进行框架的开发与优化
熟练使用分享、推送、及第三方支付等功能的 SDK,对基于高德地图的定制开发有丰富的经验
熟练掌握Android中的常见机制,比如事件分发和拦截机制、Handler机制等等
熟悉人工智能硬件和安卓系统开发的交互,会使用NDK,有JNI开发经验;
熟悉性能优化,内存管理,电量优化等常用开发策略,对懒加载,插件化,热更新等有一定的了解;
熟悉Android体系架构,掌握MVC、MVP、MVVM等架构,对组件化有一定的了解
熟悉NFC近场通讯,蓝牙通信,对其在Android端的应用有一定的研究
熟悉JNI技术,使用NDK实现java与底层C/C++语言的数据互调,实现底层数据的扩展功能
熟悉html、C++、OC,kotlin等开发语言,有一定iOS平台开发经验
2017.12-至今 烟田无人机APP Android项目负责人
项目介绍:烟田无人机项目是一款应用无人机拍摄图像,经过图像处理生成瓦片图后加载到地图中,根据瓦片图层进行烟田规划,面积计算,烟苗长势判定,烟叶产量估产的农业植保类APP。
技术要点:
1、做烟田规划时,需在烟田现场进行土地规划,不能实时上传到服务器,因此规划的烟田位置数据和签约的烟农信息,需要储存到本地数据库,等到有wifi的时候,批量上传
2、本地数据库和服务器数据库同步,需要以服务器为基准,上传要删除和添加的数据
3、动态规划烟田,通过烟技员的步行路径,实现规划烟田,需要去除坐标偏差较大的坐标点
5、批量烟田绘制,由于烟田数据过大,需要制定范围绘制,并实现层级变更聚合显示
6、瓦片图数据下载和加载,瓦片图加载要根据日期进行分类,实现不同时间段,加载对应时间的瓦片图
我的职责:负责实现项目瓦片图的加载和显示,绘制烟技员步行轨迹规划烟田,完善数据库数据同步,处理烟田和烟农在地图上的绘制和处理相关点击事件,做项目后期的维护和升级
2017.12-2018.06 包烟识别App Android项目负责人
项目介绍:包烟识别App是一款在Android平台采用图像识别技术实现包烟种类识别的一款人工智能应用
技术要点:
1、通过JNI技术将腾讯开源人工智能框架ncnn和开源图像处理库OpenCV集成到项目中
2、采用多线程,通过IO读写方式将算法训练好的检测和识别模型加载到程序中
3、将包烟数据文档读取程序中,使用第三方开源库greendao将数据读取到到本地数据库进行CRUD操作
4、自定义相机实时取帧获取图片,采用多线程技术将图片通过OpenCV进行处理,避免预览界面卡顿
5、调用经过JNI封装好的模型的检测和识别方法对图片进行检测和识别
6、自定义view将检测结果实时绘制成检测框,将识别结果对应到包烟数据进行实时显示
我的职责:独立负责整个APP的架构设计,开发和完成所有的功能需求,把控整项目的进度;并将主要AI功能模块封装成框架,提供给其他AI项目的开发使用
2017.06-2017.10 共享单车App Android项目负责人
项目介绍:一款基于国际化定制的共享单车App
技术要点:
1、采用RxJava+MVP+dagger2 架构,持久化登陆,APP国际化,代码混淆
2、封装Retrofit+RxJava+Gson+Okhttp请求客户端实现网络数据编程
3、深度自定义高德地图(国际版采用google地图),完成单车定位,显示,寻车步行路径规划,单车搜索,骑行路径绘制等功能
4、集成ZXing实现二维码扫码,自定义扫码界面,实现蓝牙通信协议,完成蓝牙指令解锁
5、集成移动支付,分享,推送等第三方功能SDK
6、自定义View实现充值优惠动画和月卡的购买动画
我的职责:独立完成此项目在Android端的架构设计,开发,维护,升级,把控项目进度;撰写开发文档,需求文档和软件测试报告