具备独立开发Android 客户端能力,目前领导Android客户端开发团队,能及时处理以及规避开发中的“坑”;
主导产品架构调整,使得架构清晰易用;
掌握Android主流网络框架,图片框架,json 解析库的用法;
有一定的产品思维,会快速深入的理解需求;
责任心极其强,给予您五星级体验。
班牛是由云贝网络提出的售后流程即客户体验的概念为导向的内部CRM产品。帮助电商团队内部协作实现一致性和及时性。一个窗口搞定所有平台的售后订单。目前包括杜蕾斯,马克华菲,JACK&JONES,SELECTED,ONLY,周黑鸭等等超过1万家电商商家在使用班牛进行更加有效的内部协同工作。
项目职责:
项目主程,独立负责整个APP的开发工作,初步接手项目时,项目仅仅为DEMO级别,那时我们只有100多家客户,到今年年中突破1w家,我作为项目主程,从项目稳定性,项目改版,性能体验优化全方位对产品进行有效提升。
项目难点:
1. 重构app
将原先杂乱的App结构 进行重新划分,按照功能性模块 - 模块 - MVC 的结构,重新对代码进行整理与优化,并且重新写Base类,对整个项目的整体返回方式进行优化,对所有Activity 使用Manager进行管理,并且使用ButterKnife对控件绑定,提升了代码的可读性和Coding 效率。
2. 屏幕适配
针对Android 屏幕众多的特点,众所周知 Android 提供了 很多个资源文件夹去存放素材,不过这对于设计方 是一个很大的负担严重影响工作效率,经过调查 现在使用一套 图片素材就已经适配绝大部分android机型,提升了 上下游协同的效率。并且在Coding 界面的时候,我们会注意到 界面元素的复用以及相对布局以及位置的重要性。
3. android版本适配
那时在打包时发现,我们的APP 方法数超过了65k后,在5.0以上都可以正常使用,5.0以下 都无法正常使用,经过调查发现,ART 模式下自动进行MutilDex,而Dalvik 需要我们手动进行 MutilDex,否则会报NoClassDeffoundError异常,这个坑也是自己印象相当深刻一个之一。
4. 数据缓存
因为在客户日常使用中反馈,我们APP如果在弱网情况下 数据加载较慢,我们做了无网络操作,将所有数据缓存在本地,在无网络的情况下,将所有操作请求加入队列,待有网状态下 进行自动发送。此项功能 重写了网络层的封装,以及缓存模块以及 ORM封装。