9年Android经验,有丰富的独立开发能力,熟悉并理解 Android平台以及框架原理、熟悉 Framework 、性能优化、内存管理、多线程,Hybrid 、组件化,Jetpack AAC、Kotlin、Flutter跨平台等,深入理解 Java 体系,MVP、MVVM 等架构模式,Retrofit、RxJava、Glide 等主流开源框架、消息、事件分发机制,自定义 View 、设计模式等,有优秀的源码阅读、问题分析能力
1.既参与过用户百万级别以上的中大型项目研发,又有创业公司从0开始独立开发项目的经历
2.熟悉MVP、MVVM架构、Jetpack框架、Binder机制、 消息、事件机制,组件、UI布局、自定义View,动画原理、数据存储等
3.熟悉Android平台架构,FrameWork、常用SDK、控件,对Activity启动原理、ActivityThread、Handler消息机制、epoll原理、同步屏障、事件分发机制、View添加绘制、RecyclerView缓存优化机制有过深入研究
4.熟悉第三方主流开源框架,对OkHttp Dispatch、拦截器原理,Glide 生命周期管理、三级缓存、弱引用、Lrucache,RxJava线程切换原理有过研究
5.熟悉Java, 对设计模式、数据结构、集合框架、Http、TCP/IP、Socket网络通信、多线程并发策略、volatile原理、synchronized、Lock、CAS、线程池性能调优等有过一定研究
6.熟悉kotlin,对协程状态机机制、挂起恢复原理,空安全、扩展、作用域、内联函数,委托机制有过研究
7.熟悉binnder机制,对多进程模式Client、Server、ServiceManager数据通信、用户空间、内核空间、内存映射原理、跨进程实现方式有过研究
8.熟悉性能优化、内存管理、懒加载、组件化、Hybrid、路由等常用开发策略
9.熟练使用Android Studio、IDEA、adb,Git 、Svn等常用开发工具和环境
10.熟悉产品设计研发上线以及版本迭代流程和项目管理流程
11.喜欢学习新的技术和知识、对开发中技术难点,能很快解决
12.良好的沟通能力,热衷开源和分享,能适应各种高压环境
粉丝生活
项目简介:粉丝生活是一个可以提供附近小区范围内商店购物、邻里帮忙、发布闲置、活动等周边的泛电商类社区服务平台。包含超市、拼团、地图、商品下单、消息推送、支付、购物车、订单、小区绑定切换、搜索、快递收发等功能
技术描述:
1. 在项目架构方面, 基于Jectpack MVVM构建项目框架,实现业务逻辑和视图UI的解耦
2. 在网络请求方面, 封装 OkHttp、 RxJava 管理网络请求, 实现基于流式构建事件响应式异步操作,提高代码可读性、易于维护;基于 Glide 实现图片加载,自定义 Transformation 实现图片变换,通过弱引用增强图片的使用效率,复用bitmap内存,避免频繁回收导致的内存抖动问题
3. 地图拖动过程中,需要刷新地理位置,使用享元模式复用坐标对象,避免频繁创建
4. 自定义View实现列表横向弹性滑动切换效果,解决嵌套RecyclerView导致的滑动冲突
5. kotlin协程+Glide同步加载,减少大量图片加载引起的线程并发,使图片加载效率得到明显提升
6. 使用 InpsectCode、learkcanary、profiler等辅助工具优化代码,对可能存在ANR、OOM、过度绘制情况进行定位排查,提高稳定性,调优性能,使页面加载速度提升了10%,内存利用率节约30%,CPU性能、电量消耗大幅减少
7. loop消息循环中message printer计算消息耗时和相关堆栈,检测定位卡顿问题,解决并加以优化。使用户交互体验流畅度得到明显提升,用户活跃驻留时间增长2倍以上
8. 采用布局标签、扩充CacheViews容量、复用RecycerPool 、减少requestLayout、滑动停止图片加载、分页等方式优化RecyclerView,节约不必要内存和流量开销,列表更加丝滑,提升了用户交互体验
9. 封装、管理第三方库引入,减少依赖,对重度依赖库阅读源码理解原理进行重写拓展,提升代码可维护性、减少耦合
10. 采用IdleHandler对非必要启动任务管理, 优化 App启动效率,使启动速度提升了15%,大量减少了用户等待时间
11. 集成个推实现消息推送,处理透传消息适配订单、系统消息通知渠道
12. 采用今日头条调整density对UI进行适配,对分区存储、FileProvider、以及运行时权限请求管理等系统版本兼容进行适配,针对官方SDK版本差异做API兼容
关键字: MVVM、LiveData、DataBinding、OkHttp、Glide、RxJava、EventBus、Zygote、AMS、ActivityThread、Handler、Loop、ThreadLocal、Activity、Fragment、WindowManager、ViewRoot、ViewPager、RecyclerView、CoordinatorLayout
项目简介:粉丝生活是一个可以提供附近小区范围内商店购物、邻里帮忙、发布闲置、活动等周边的泛电商类社区服务平台。包含商品下单、支付、购物车、订单、小区绑定切换、搜索、快递收发等功能 技术描述: 1. 在项目架构方面, 基于Jectpack MVVM构建项目框架,实现业务逻辑和
项目简介:蜂鸟有享是通过大数据、云计算、AI等互联网技术聚合线下购物、外卖团购、影音娱乐、出行车服、酒店民宿等消费生活领域会员特权的数字生活、购物返利服务平台 技术描述: 1. 利用ARouter完成项目组件化,对业务模块进行分层管理,减少开发维护成本 2. Jetpac