从事 Android 开发
联系方式:
- 邮箱: [email protected]
- QQ: 875037306
- 简书
工作年限:4年
主要能力
- 独立的开发app能力
- 掌握 Java 及 Kotlin 语言
- 熟悉网络通讯机制,Socket、WebSocket、http 均有一定的经验
- 熟练使用 json,xml解析等
- 熟练使用主流类库(EventBus Okhttp 等)完成程序开发
- 熟练操作Git
- 熟练使用多线程或协程完成高性能应用
- 简单掌握后端服务,能快速配合后端完成接口调试
- 较强的学习能力
其它
- 熟练操作 GNU/Linux 系统
- 后端服务编写(能熟练使用 Python、Spring Boot 编写个人后端程序)
- 了解 Redis 数据库,Kafka 消息队列
- Flutter简单掌握
最近项目
项目均全程参与
干冰清洗系统
目前家用汽车越来越多,信息技术渗透到各行各业,汽车服务门店也需要使用现代化管理工具优化服务体验,提升服务效果
开发语言:Kotlin
主要类库:EventBus,Okhttp,Gson,UVCCamera,Glide,Poitl
职责:独立完成开发
功能:
- 车辆信息采集页面,负责上报车辆信息
- 使用 UVCCamera 连接外部摄像头,拍摄车辆内部细节,并上传图片
- 接入微信sdk,支持分享 url 到微信功能
- 使用 Poitl 模板引擎,android端生成 World 或 PDF 保存到本地,支持分享
- 二维码功能
- 打印功能:生成 World 或 PDF 后,发送到打印机
- 授权码:防止未经授权用户使用 App,管控App使用
网络请求均使用 Okhttp ,使用 UVCCamera 驱动 usb 摄像头
医院信息展示系统
为医院定制开发,支持安装到大屏设备上,可以实时查看各种信息(包括病人信息、主治医师、费用报销、支持实时呼叫:一键呼叫医生等)。要求长时间稳定运行
开发语言:Java
主要类库:EventBus,Okhttp,Gson
职责:独立完成开发
主要功能:
- 实时展示床位人数
- 使用 Socket 建立长连接,响应病人呼叫(监护病房中的按键呼叫)
- 服务器下发数据
- 最大限度进行进程保活并强制显示在前台
- 备注功能:输入备注等
- 日志记录:系统及app运行状况记录功能
- 病人信息展示
- 主治医师等详细信息
- 手术及后续治疗查询
注:该实际项目或已经过多次修改
SDK 开发
为公司接入各个平台sdk(华为、小米、oppo、vivo、4399、uc手游)等,使其可以在各平台发布
职责:sdk接入及维护
要点:
- 登录功能
- 支付功能
- 玩家信息上报
- 游戏状态上报等
- 玩家实名
- bug收集
- 各机型兼容适配
别墅梯改进项目
此项目为客户定制软件,要求根据配置显示楼层信息、描述、自定义楼层文字、功能等。
语言:Java
基本功能:
- 根据需求,界面采用代码布局(读取配置文件),动态生成的方式。可以灵活定制多种界面
- 底层串口通讯,读写单片机控制信号
- 根据底层读取到的串口数据,界面实时显示状态
- 配置:更改楼层显示、主题切换、密码、时间修改等
- 升级功能:监听 U盘 插入,复制U盘指定文件后并将文件写入到指定目录以升级 单片机bin 或 app 或系统
- 中英繁适配
智能外呼项目
智能外呼为整套系统,包括:门禁、管理中心、室内机,旨在打造智能化小区。
- 门机设备:控制楼宇门锁
- 室内机:安装在用户室内,具有一定的娱乐功能,可呼叫电梯、控制门锁(远程为访客开门)
- 中心管理及:发布公告,控制电梯设备,门锁。向用户推送消息等。
设备间可通过语音呼叫或视频呼叫(采用Linphone sip电话)
责任:独立负责三款设备 app 开发
- 设备间使用 udp 组播,实现局域网下通讯。
- 通过串口通讯,与底层单片机通讯。控制门锁、向电梯控制柜发送呼梯信号等。
- 集成 第三方视频通话sdk:Linphone SIP 电话。服务器使用管理中心搭建的服务器
- 集成人脸识别。可录入人脸,实现刷脸后授权开门以及呼梯权限
- 获取天气、设置、公告与展示、密码等其余子功能。
其中 Linphone sip 电话集成主要用于电梯超重、故障等时候,可以与管理中心人员通话
德普电梯(手机端控制软件)
该项目为电梯设备所配备的手机端,旨在通过手机,配置电梯参数,查看电梯数据,控制电梯等功能。方便用户管理家用电梯。
语言:Java
职责:负责手机端开发
功能:
- 局域网组播扫描电梯设备,使用 socket 与扫描到的设备建立长连接,实现数据接收与发送
- 支持配置电梯参数:电梯灯光、电梯内风扇转速、电梯传感器报警阈值、电梯自检时间等
- 手机快速呼梯
- 查看电梯安全数据,传感器参数等
- 账号管理:仅管理员可配置电梯参数,防止局域网被侵入
- 修改密码、注册等功能
设备通讯均使用 Socket
MediaScreen
为应对快速功能变更,需要快速
开发语言:Java
多媒体智能电梯设备,主要功能如下:
- 接收并解析云端配置数据,根据配置数据,控制各个控件在显示屏上的位置.
- 接收云端视屏,图片,音频,文本等资源文件并显示。
- 接收电梯传感器数据,智能判断电梯状态并上传云端。降低维护成本
- 静默升级。
参与该app整个开发流程
负责对该产品软件进行功能测试,确保功能正常。
制作静默升级程序,获取系统 Root 权限,实现静默升级功能。
完成在局域网模式下的通讯功能。
使用okhttp接收云端json并解析
集成zxing,生成设备二维码信息
对代码各处进行简单优化修改。
东南电梯设备端
电梯内部设备端 App
主要功能:
- 呼梯
- 拨号:集成 Linphone sip 电话,连接远程服务器,可音视频通话
- 应用:新闻、财经、音乐、小游戏等功能
- 配置:电梯灯光、显示屏背光、休眠时间、楼层映射名称、电梯信息等
- 局域网手机呼梯
负责功能:
- 访问云端接口,实现财经、新闻功能开发
- webview 显示新闻,财经等页面
- MediaPlay 播放音乐,并实现缓存功能
- 完成设置页面的开发
- 完成手机端 Socket 与设备长连接功能
其中 Linphone sip 电话集成主要用于电梯超重、故障等时候,可以与管理中心人员通话