- 良好的Java语言基础,熟悉常用集合、数据结构,良好的编程风格,熟悉面向对象编程思想;
- 熟悉Java内存管理、Java多线程及线程池的使用等;
- 熟练使用Kotlin(如协程、高级函数的使用等),具有相关开发经验;
- 熟练使用Jetpack相关组件(Lifecycle、LiveData、ViewModel等),了解其实现原理;
- 熟悉Android四大组件生命周期 了解其工作过程;
- 熟悉Android事件分发、传递机制,以及滑动冲突解决方式;
- 熟悉自定义View的事件体系:如自定义View的测量、布局、绘制流程等;
- 熟悉属性动画,补间动画,帧动画的使用,能根据具体情况,灵活运用;
- 熟悉本地数据存储,以及Xml、Json等常用数据格式解析;
- 熟练使用Android Studio、Charles等常用开发调式工具;
- 熟练使用常用Git命令;
- 了解flutter的基本用法,能使用flutter开发常用界面及功能;
- 热爱新技术,做事注重效率,能高质量按时完成任务。
曾就职于多个一线公司,有独立开发经验。
1、滴滴某国际化应用
- 基于Jetpack MVVM(Lifecycle、ViewModel、LiveData)+ Kotlin协程重构项目,性能优化等
- 日常版本迭代及维护。作为多个版本的轮岗负责人,负责了多个版本的前期沟通、任务分配、业务开发、跟进上线等
- 封装通用库基础能力封装
2、58某打车项目 接口负责人角色
- 日常版本迭代,包括需求跟进、分配任务、排期、多部门合作协调、整体进度把控、业务开发、代码review、项目上线等。
- 基于ARouter路由封装(支持动态路由),组件化项目
- 基于Rxjava+Retrofit+MVP-VPTask演进重构项目,参与制定开发规范
- 基于AOP方式封装6.0运行时申请权限组件