年丰大当家

电子商务 · C2C 案例ID: 172003
联系该工程师
微信扫码,建群沟通
作者: jiyongchun - 10年经验- 印孚瑟斯技术(中国)有限公司

案例介绍

1.项目首页集成vlayout框架动态加载5种布局模式;
2.页面适配采用Autolayout方案,基本满足适配要求;
3.除去常用的微信支付宝,还集成了招行一网通支付方式;
4.网络请求采用目前主流方案:retrofit + Rxjava;
5.由于是电商平台,图片较耗流量,图片加载采用Glide,二级缓存,提高加载效率,并节流;
遇到的问题及解决方案:
1.适配: Autolayout方案对自定义view适配较差,所以适配改换为限定符适配,效果更好.
2.首页加载慢:由于以前首页采用tablayou+众多fragment展示商品,进入首页瞬间发起多个网络请求.优化为懒加载模式.页面显示出来后再发起请求.
3.首页滑动卡顿:未开启硬件加速及页面布局较为复杂,在低端手机上更为明显. 优化页面布局嵌套,尽量减少布局层级,采用帧或线性等简单布局,并尽量控制布局重绘次数,防止过度重绘.
4.滑动冲突:SwipeRefresh和ScrollView/RecyclerView在垂直方向上的滑动冲突. 解决:添加监听方法,滑到顶端时再放开SwipeRefresh的滑动. NestScrollView和RecylerView滑动冲突可使用系统提供的方法解决.
5.网络请求引发的内存泄露问题,两种解决方法:一种是继承RxLifecycle提供的方法绑定Activity的生命周期.另一种是当页面销毁时及时手动解除订阅unSubscribe.
6.由于项目中集成的许多sdk需要在MyApplication中初始化,项目中的直播和推送会开启多进程,所以在初始化时需要根据进程名称初始化相应sdk,否则一方面可能会使app启动较慢,另一方面多次初始化一些三方sdk导致在logcat中打印一些报错日志.

相似案例推荐

  • 邻家小惠

    邻家小惠

    大额优惠券购物平台,原生独立开发,包括功能:复杂的商品列表,

  • 小车车

    小车车

    专业技能(案例一) 1. 了解Javascript编程、j

  • 游戏账号交易系统

    游戏账号交易系统

    最近的案例:游戏账号交易系统,为广告游戏玩家提供账号交易中介

  • 数字中台管理系统

    数字中台管理系统

    数字中台是一个商品后台一体化管理系统,提供一条龙的商品管理服

  • alysa门户

    alysa门户

    供货商管理平台开发,提供供应商商品一条龙服务。技术上包含自定

  • 小米商城

    小米商城

    负责小米商城中米金商城的移动端开发,承担资深Android开

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在 1 小时内与您联系确认。

1小时精推人才

需求方专属客服,免费梳理匹配

需求方客服微信二维码
扫码加微信 · 客服人工对接
微信沟通 联系需求方端客服 看中这位工程师了?客服帮你 1 小时对接沟通 → ×