个人介绍
1)Java/Kotlin基础知识扎实,理解面向对象特性,掌握常用的数据结构与设计模式; 2)Android基础知识扎实,熟悉四大组件、Fragment、Handler消息机制,了解IPC机制、事件分发流程、View绘制 原理; 3)对多线程并发有深刻的理解和使用,熟悉synchronized、volatile、线程池等JUC工具; 4)熟练掌握Retrofit、OkHttp、LeakCanary、ARouter等常用第三方框架并知悉其原理; 5)熟悉MVC/MVP/MVVM架构模式,能根据不同场景,选择合适的架构; 6)熟悉网络编程,了解Http、Https、TCP、UDP协议; 7)了解Android性能优化及相关优化分析工具; 8)熟练掌握使用Git进行版本控制; 9)有Flutter项目经验; 10)有团队建设、团队管理经历;
工作经历
2022-06-06 -至今宏利金融移动端
1、参与Android APP的需求沟通、分析、技术可行性评估以及技术预研; 2、负责Android APP的核心功能模块的设计、开发、维护、文档编写工作; 3、负责Android APP的重点、难点的技术攻坚任务; 4、深入理解产品的需求和使用场景,为业务方在可用性、易用性方面做好技术设计;
2015-04-15 -2022-04-20客如云移动端工程师
1、参与Android APP的需求沟通、分析、技术可行性评估以及技术预研; 2、负责Android APP的核心功能模块的设计、开发、维护、文档编写工作; 3、负责Android APP的重点、难点的技术攻坚任务; 4、深入理解产品的需求和使用场景,为业务方在可用性、易用性方面做好技术设计;
2013-09-02 -2015-03-31当乐网Android工程师
1、参与Android APP的需求沟通、分析; 2、负责Android APP的所负责模块的架构设计、开发、维护工作; 3、负责Android APP相关技术文档的编写;
2011-07-01 -2013-06-28赛龙通信Android工程师
1、负责公司Android 手机 ROM 应用层需求沟通、分析、新功能开发与维护;
教育经历
2007-09-01 - 2011-06-30西南石油大学软件工程本科
技能
项目描述: 该项目是公司新一代的为餐饮商家提供的智能点单收银系统,主要包含点单、收银、履约(票据打印+配送管理)、订单 中心、门店管理、报表中心、副屏、会员、排队、预定、通知中心、帮助中心等功能模块。 使用技术: Kotlin+Jetpack+MVVM+RxJava2+自定义控件+LRU 项目职责: 1、参与设置模块的需求分析与评审; 2、负责设置模块架构设计、开发、维护及相关文档的输出; 技术描述: 架构搭建: 设置模块整体架构分为:app-setting、biz-setting两个模块; app-setting:架构上使用MVVM架构(ViewBinding+LiveData+ViewModel),使用RxJava2实现异步加载; biz-setting:为其它模块(不仅appsetting)提供设置数据相关的接口、数据库操作方法,使用RxJava2封装,内部使用LruCache实现设置数据缓存功能, 并使用建造者模式以供上层调用; 自定义控件: 模块中存在大量相同的列表Item条目,故通过组合模式,定义列表Item控件,以达到复用的效果;
项目描述: 该项目是一套为保险公司服务的产品,包含原生App(Android+iOS)、*小程序三款应用,主要包含进度、健康、养老、发现、我的等功能模块。 项目技术: Java+Kotlin+MVVM+Retorfit+RxJava2+线程池+自定义View+WebView+Vue 2.x+*小程序 项目职责: 1、参与Android APP与*小程序的需求沟通、分析、技术预研; 2、负责Android APP与*小程序的所负责模块的架构设计、开发、维护工作; 3、负责Android APP与*小程序的相关技术文档的编写;
项目描述: 该项目是为餐饮商家提供的智能点单收银系统,主要包含点单、收银、履约(票据打印+配送管理)、订单中心、门店管 理、报表中心、副屏、会员、排队、预定、通知中心、帮助中心等功能模块。 项目技术: Java+MVP+Retorfit+RxJava2+线程池+多进程+自定义View+WebView+AIDL 项目职责: 1、参与Android APP的需求沟通、分析、技术预研; 2、负责Android APP的所负责模块的架构设计、开发、维护工作; 3、负责Android APP的相关技术文档的编写; 技术描述: 架构设计: 该项目采用模块化形式搭建开发,从下到上总共分为基础能力、数据能力、业务能力、应用模块四层; 基础能力层:该层主要包含一些对二方、三方库的封装,如Retrofit、Ormlite、Push、人脸识别、硬件SDK、魔兔、 ACCS等; 数据能力层:该层主要包含数据模型定义、接口/数据库调用的封装、数据同步下行,如:数据表/接口请求响应模型的 定义、下单接口/授权管理调用的封装、数据同步下行等; 业务能力层:该层主要包含公共业务组件、公共业务模块两层,公共业务组件层包含公共UI组件、授权管理、人脸识 别组件、广告组件等,公共业务模块层包含支付、副屏、*、排队、预定、通知中心等; 应用模块层:该层主要包含一些各业态不同的业务模块,如点单、购物车等; MVP: 封装了一套MVP框架并应用到该项目中,其中为规避OOM,在Presenter中使用WeakReference持有View引用,以 保证引用被回收; 线程池: 为规范线程使用,防止创建线程太多,而导致的OOM,封装线程池; 多进程: 项目中副屏模块,用于面向顾客展示点单、收银等信息,由于该功能运行相对独立,为保证主屏运行流畅,故设计为该 模块运行在另外一个进程的Service中,并通过Bundle的形式与其通信; WebView: 项目中帮助中心、门店管理、报表中心等模块使用到WebView,通过多进程,然后利用AIDL进行多进程通信交互,以 解决内存问题;