个人介绍
1)熟练掌握Java语言,拥有丰富的面向对象分析设计能力,熟悉常用的设计模式及反射原理,多次采用设计模式重构App代码;
2)熟悉UI,掌握自定义View,能利用事件分发原理解决UI交互的问题;
3)掌握JVM原理,自定义注解和动态代理有比较深入的理解
4)有阅读FrameWork层源码来解决实际问题的经验,尤其是针对AMS的原理;
5)对内存优化,启动优化,用户体验优化有实际的调优经验和能力;
6)熟练掌握Okhttp3/Retrofit、RxJava2、Glide、AndroidX等常用三方库,熟悉框架底层原理;
7)有MVP、MVVM架构搭建项目的实际开发经验,并能根据实际项目需要进行调优;
8)对插件化,组件化开发架构有研发经验;
9)熟悉Kotlin开发语言,了解ClassLoader原理及热修复
工作经历
2022-03-30 -至今深圳优学天下发展股份有限公司Android工程师
1.优学派学生机Android应用开发 2.维护产品bug 3.编写需求文档,开发文档 4.重构项目 5.根据需求对产品开发过程的常用技术或新技术进行研究总结
2021-03-19 -2022-03-17四川路锟物联科技有限公司Android工程师
1.使用Kotlin+Java 业务逻辑开发 2.腾讯IM交流模块,市场模块,用户模块使用ARouter 3.项目自定义View,以及性能优化 MVVM架构搭建: 搭建由视图(View)、视图模型(ViewModel)、模型(Model)三部分组成,通过这三部分实现UI逻辑、呈现逻辑和状态控制、数据与业务逻辑的分离。使用JetPack组件LiveData+ViewModel ARoute组件化: 模块之间解耦。讲Module分类为核心包,基础包,业务包。核心包包括Retrofit+OkHttp封装,App配置、EventBus封装、LiveData封装、MVVM基础类封装等。基础包包括公用自定义组件,网络访问API、JavaBean等。业务包分为IM,市场以及用户三大块。
2018-04-03 -2021-01-31天津淘客科技有限公司Android工程师
1.设计了一套类似于Hermes的跨进程调用机制 实现进程间通信及回调 2.设计了一套插件化架构,实现的功能有,插件Activity启动模式预注册,插件进程与宿主通信机制 3.编译Jpeg库,用哈弗曼算法进行图片压缩(***原图技术) 4.负责的业务逻辑有员工考勤、出行、工作汇报、审批、同事圈 MVP架构搭建: 客户端采用了面向接口编程思想将View层与Model层进行分离,业务代码和逻辑代码解耦,结合LiftCycle对View生命周期更好地管理;自定义MutableLiveData,避免只要新的组件添加观察者,就能获取到以前setValue的数据。 主要UI框架: 主页面采用了ViewPager+Fragment嵌套方式开发,进行完全lazyLoad,严格根据Fragment生命周期和可见性来控制加载数据的时机,根据数据动态添加View的展示,提升性能。 图片显示方案: 基于Glide做了图片显示的优化,尤其是对GIF图片的优化,原生Glide加载GIF图片性能低,在原生基础上进行了二次源码层面的优化,提升了性能。 网络模块: 基于Okhttp/Retrofit/RxJava
教育经历
2012-09-01 - 2016-06-30天津职业技术师范大学计算机科学与技术本科
在天津职业技术师范大学学习计算机科学与技术,获得本科学位证以及毕业证