1.熟练使用 Java 和 Kotlin 开发,具有良好编码设计风格
2.熟练掌握 Android 事件分发机制,View 绘制流程,自定义控件,Handler 机制等。
3.熟悉 MVP,MVVM 开发
4.熟悉常用数据结构与算法和设计模式
5.熟悉组件化开发
6.拥有良好的代码阅读能力,阅读过部分 android 系统源码
7.熟悉 java 多线
8.熟练使用flutter开发
9.有IM开发经验
BToken区块链交易所
项目描述:一款数字货币交易所,整个项目采用flutter开发,实现一套代码两端运行
FusionROBO 项目骨干 2018/08/01~2019/01/01
项目描述: 该项目为华为 IT 存储产品线项目,主要功能是为华为的存储用户展示购买的华为硬件设备提供实时的硬件数据查看 主要包括所购买服务站点在地图上显示位置,各个站点设备的实时数据情况 该项目是一个展示类型的项目
项目职责: 1.作为技术骨干,主要参与 APP 架构设计,并且实现架构的底层实现,划分和独立设计模块,进行项目主导
2.独立设计与开发地图模块,使 APP 中的地图功能能在不同环境下切换不同的地图(主要包括高德地图和 google 地图),并且独立开发地 图模块功能
3.封装底层支持库,是项目解耦,各个模块可以独立开发运行,提高开发效率
使用技术栈:
1.kotlin 2.lifecycle 3. okhttp retrofit
打印 项目骨干 2017/01/01~2018/08/01
项目描述: 餐饮系统中打印模块开发,主要是将数据根据所配置的不同打印模板,进行数据拆分组合形成对应的打印指令发送给打印机。使票据具有 很高的灵活性,适配不同商家用户对票据的需求
项目职责: 1.日常需求开发 2.因为在日常需求开发中发现,打印项目组太过于依赖其他业务线的数据结构,灵活性,可扩展性非常缺乏,因此提出对打印项目进行模
块化重构。在重构过程后,输出架构文档和解耦方案,还有各端业务线调用打印后所有的拆单和发送到打印机过程流程图,使团队成员在开发 时有详细的计划。 3.首次在团队中引进并且使用 Kotlin 进行项目开发。对团队成员进行 kotlin 技术培训提高团队成员的开发能力,扩大知识面• 独立封装
供其他产品线调用的打印 SDK,公司已经有三条产品线对接该 SDK。各个产 2/2 品线可以灵活配置需要打印的票据的样式,不再依赖打印项目组,
减少产品线与产品线之间的沟通成本,初期沟通成本降低 50%,同时也降低打印项目组所需要的人力由原来的三人开发变为一人开发和维护,人 力成本减少 70 使用技术栈:
pad系统开发 骨干 2014/09/01~2016/02/01
项目描述: 顾客使用的 PAD 点餐系统,提升点菜效率,替代纸质菜谱,降低餐厅人效。 项目职责: 1.负责整个系统,安排迭代开发任务,按时交付。 2.提出系统重构,并且给出设计方案,执行重构代码编写。重构后系统模块间耦合性降低,稳定性提升,日志记录系统的使用对线上问题的 定位速度提升 80%。 3.对系统中性能进行优化,使系统流畅程度提升 50%• 排查系统中内存泄漏问题,使内存泄漏降低 50%
BT数字资产国际站面向全球甄选优质的区块链数字资产,基于对数字货币、区块链行业的深入探索,紧密贴合移动互联网时代用户的场景需求,旨在为全球用户提供安全、稳定、便捷的区块链资产兑换服务,致力打造世界一流的数字资产国际站。 在其中主要负责使用Flutter编写客户端开发
缘分聊是一款陌生人社交软件,主要功能包含聊天语音视频,推荐附近得人,发布视频动态。并且包含主播功能,方便大家更加快捷得交流,我在里面主要负责android端开发架构搭建与编码实现,im模块开发