职业经历
工作经历
2019年10月 — 3000年01月
技术,前端/移动开发,Android
1:负责Hyper OFS项目迭代开发. 2:山姆官网OFS,山姆云仓OFS项目框架搭建和维护. 3:Hyper 云印项目框架搭建和功能迭代开发. 4:评估各打印机性能以及提供OFS向打印机发送打印指令的解决方案. 5:从OFS发送打印指令到斑马打印机方案的研发.
2018年12月 — 2019年10月
技术,前端/移动开发,Android
1.根据产品需求,参与Android平台上客户端软件设计,开发与调试等工作; 2.结合公司产品线需求,参与Android客户端产品的相关架构设计和实现; 3.能按照项目计划,按时提交高质量的代码,完成开发任务; 4.规范和文档的编写、维护,按照开发流程编写相应模块的设计文档; 5.为产品后期运营提供升级、维护等技术支持,快速定位并修复软件缺陷; 6.结合公司产品线战略,学习和研究新的移动互联网技术以及改善产品的使用体验。
2016年02月 — 2018年02月
技术,前端/移动开发,Android
1.参与项目需求分析及评估,制定项目计划、框架搭。 2.根据项目进行需求分析,文档编写,UI 部分的实现与优化。 3.协同测试人员测试,修改项目 bug,完善项目。 4.项目使用MVVM模式作架构。 5.配合RxJava+Retrofit+OkHttp作为项目的数据传输和处理。 6.集成微信登录、微信支付、支付宝支付功能。 7.使用Git作为整个APP项目的代码版本控制。
教育经历
计算机科学与技术
2015年07月 — 2018年07月
项目经历
2019年10月 — 2023年02月
1:项目整体架构使用MVP搭建. 2:集成扫描SDK进行拣货扫描商品,打包,录入取货位,识别二维码等功能. 3:通过蓝牙进行外接手环设备连接. 4:使用语音识别进行外部语音指令接收和处理. 5:WebView的加载html页面与js的交互处理和页面跳转处理. 6:使用GreenDao数据库进行数据存储操作功能实现. 7:音视频录制和图片压缩上传处理. 8:图片框架使用glide. 9:网络框架使用okhttp. 10:分包分模块开发.
2018年12月 — 2019年09月
1:项目整体架构使用MVP搭建. 2:由于很多的Activity都使用了相同的菜单栏和底部的导航栏, 使用模板方式将顶部菜单栏和底部导航栏与服务器交互的方法都 封装在一个BaseActivity中, 其他Activity只需要继承它就能实现这些方法, 大大减少了重复代码的出现. 3:因为项目中大量用到与服务器刷新的界面, 为了提高用户的体验, 在与服务器交互的子线程未完成之前, 先显示加载进度条, 当成功获取服务器数据以后再显示数据。 4:图片框架使用glide. 5:网络框架使用okhttp. 6:分包分模块开发. 7:推送使用极光. 8:使用二级缓存逻辑, 将内容缓存到本地, 用户可离线查看缓存内容.
2016年09月 — 2018年11月
1:视图层采用Radiogroup + Fragment的框架来设计 2:建立一个拥有四种视图的抽象类LoadingPager,分别提供了加载中、加载失败、空视图。根据返回状态判断该显示哪个视图的逻辑处理。 3:建立一个BaseFragment,继承Fragment类,调用loadingpager类的实现方法提供刷新视图,加载数据等抽象方法供子类实现根据返回值进行相对应的页面显示。 4:自定义的下拉上拉刷新ListView控件。 5:代理设计模式,采用ThreadPoolProxyFactory工厂创建ThreadPoolProxy线程池代理,利用线程池实现异步任务加载数据。 6:Touch事件的分发处理,在子元素中重写dispatchTouchEvent()方法,通知父元素不要拦截触摸事件( getParent().requestDisallowInterceptTouchEvent(true) ) 7:抽取网络请求基类完成协议的三级缓存逻辑,将内容缓存本地,用户可以离线查看缓存内容 8:通过webvew加载url来显示对象的商品详情。使用第三方完成一键分享。
TA 的技能服务
该人才共 1 项技能服务,可在 技能服务 中搜索「ivan」查看。