熙仁
1月前来过
全职 · 500/日  ·  10875/月
工作时间: 工作日09:00-21:00、周末09:00-18:00工作地点: 远程
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

我是程序员客栈的关博仁,一名android工程师;

毕业于东北农业大学,担任过乐友商业集团研发工程师一职;

负责过公司商城app、导购宝、加盟商与供应商使用的乐惠通app的迭代与架构,也参与过公司中台CMS、WMS、CRM的前端页面开发,以及部分H5的开发工作

熟练使用MVP、MVVM等架构,熟练使用Jetpack组件搭建流畅的android应用,对常用的第三方框架阅读其源码了解其设计模式

如果我能帮上您的忙,亲点击"立即预约"或"发布需求"!

工作经历

  • 2017-12-01 -2024-01-01乐友国际商业集团研发工程师

    负责与产品沟通,迭代乐友商城、乐道等应用 参与公司软件的的技术选型,重构,设计,优化与研发工作

教育经历

  • 2011-09-01 - 2015-05-07东北农业大学电子信息工程本科

资质认证

技能

Android
MVVM
Vue
React
0
1
2
3
4
5
0
1
2
3
4
5
作品
来电闪光灯

项目分为来电闪光、通知闪光、短信闪光、来电屏幕闪光 根据不同的*来获取不同的权限 来电闪光分为 普通和莫斯密码闪光,调用相机闪光灯 来电屏幕闪光 有单光带、双光带、点状光带、呼吸动画

0
2024-05-17 15:20
乐道APP

项目描述:APP 主要为门店导购提供外渠与线上的扫码核销,导购对提成商品进行社群分享,门店库房商 品盘点,以及导购和集团领导通过数据看板可视化数据观看日周月年的销售业绩数据 责任描述:数据看板开发与迭代、盘点枪功能开发,卡片分享 技术要点: 数据看板 对 MpChart 中的折线图、饼状图、柱状图功能通过构建者模式进行二次封装,对其初始化的代码进 行统一处理,后续只需传入需要处理的图表数据和需要修改的图表配置即可,减少代码冗余 盘点枪 首次进入通过服务器获取全部商品信息 db 文件存放本地,后期根据最后一个商品 id 进行数据库增量 更新,盘点时将货架盘点数据通过 ROOM 对数据库进行增删改查,上传后在清除数据 卡片分享 采用工厂方法设计模式将分享 View 的创建交给 ShareViewFactory,面相接口开发,有新的分享方 式就将实现 IShareView 接口的 View 加入到工厂中,通过接口中的 fetchShareEntry 方法获取不同业务分 享的分享信息来进行分享

0
2024-05-17 15:21
乐友商城

1、项目上层分为主工程、登录、商品、收银台、订单等模块,下层分为路由、下载、检测更新、图库等公共库 2、主要负责:需求跟进、功能迭代、页面 UI 与逻辑功能的实现、购物车、搜索、收银台重构、性能优化 技术要点: MVP+RxJava2+Retrofit 重构 app 框架 采用 MVP 模式将 Activity 中的业务逻辑全部分离出来,让 Activity 只做 UI 逻辑的处理,所有跟 Android API 无关的业务逻辑由 Presenter 层来完成,降低了耦合度,使得层级职责更加明确。 网络模块 基于 retrofit+rxjava 进行了二次封装, 构建了初始化 Retrofit 工具类的基类 NetWorkApi,内部对 OkHttpClient 进行初始化并配置了相关的拦截器,避免了重复创建 Retrofit 实例以及重复配置属性。 将拦截器的具体实现交由子类,业务开发者只需要继承并在指定的方法实现特定的拦截处理,即可将 请求头,参数等进行动态配置。 封装了 BaseObserver 来处理服务器响应以及响应数据的基类 BaseResponse,使得业务开发者只 需在使用的时候添加自己对应的接口和 Bean,调用方便简洁。 主要 UI 框架 UI 采用 View Pager 嵌套 Fragment 的方式,进行完全 lazyLoad, 主要在 Fragment 中的 setUserVisibleHint()方法中结合标识位来判断 Fragment 处于不可见到可见,可见到不可见哪种状态, 从而执行对应的网络数据加载或网络请求取消,优化网络请求 api 的设置,减少了偶现的由于网络加载带 来的卡顿,同时减少了不必要的 fragment 页面数据缓存而带来的极端情况下的内存 OOM。 性能优化 对 Application 进行优化 ,onCreate 回调方法进行优化 ,应用执行到 MainActivity 前白屏处理 减少布局中 RelativeLayout、LinearLayout 的使用 ,替换为 ConstraintLayout 提高渲染效率 通过 Layout Inspector 结合 Show GPU OverDraw 对布局进行分析,通过移除控件中不需要的背 景,使用 merage 标签减少布局层级,将背景图换成.9 的图片等操作,使用 ViewStub 在运行时动态根 据条件来决定显示哪个 View 或某个布局,来减少内存的消耗。 通过 AndResGuard 将冗长的资源路径变短 ,通过 Matrix-ApkChecker 去除无用和重复资源进行 包体积的优化 使用 okhttp 拦截器,自定义缓存 Header,通过 DiskLruchCache 将返回结果以以链接+参数进行 MD5 编码为 KEY 来进行缓存的存取,提升用户无网或弱网环境下的体验 与 H5 通信 封装 WebView 通过 JsBridge 与 h5 进行数据交互,重写重定向方法对 h5 点击链接进行拦截,通过 路由解析链接获取参数来进行 h5 跳转到原生页面 屏幕适配 采用 SmallestWidth 方案进行屏幕适配,实现了适配范围自由控制,解决了在不同分辨率*下的 屏幕适配的问题。

0
2024-05-17 14:23
更新于: 05-17 浏览: 81