项目:大润发
开发工具:IDEA内置Android Studio,安卓系统虚拟机,Git
项目描述:大润发是一款生活必需品专业网购App,提供各种较高性价比的生活用品,目前用户量有60万+。项目有五个模块:
【商品首页】主要使用RecylerView展示商品,有下拉刷新 / 上拉加载更多,轮播图,城市定位,商城快速入口,二维码,讯飞语音转换文字,以及搜索功能
【商品分类】实现商品的分类,提供多种智能排序方式,商品详情拥收藏,分享,评论,降价通知功能,拖动图片有放大效果,
【冰点低价】提供全商场近期最划算的商品,一键加入购物车
【购物车】订单结算,取消,付款,另外可根据用户购物车商品同类比例,推荐客户同类热门商品
【个人中心】登录,注册(目前只支持手机号),等个人账户信息管理。
项目职责:
1、负责客户端软件的开发与维护; 2、根据软件设计规范,负责Android应用软件的设计、 开发; 3、对公司现有Android产品进 行更新与维护; 4、根据业务变化,不断改善升级产品,保证系统的性能、稳定性及可靠性。
技术要点:
1、 RadioGroup + ViewPager + Fragment搭建应用程序UI框架,使用ViewPager管理Fragment的加载,配合Fragment的生命周期,对Fragment实现数据的延时加载同时也避免重复加载;
2、 封装BaseFragment和BaseActivity,提高代码复用性与维护性;
3、 自定义RecylerView的实现分类模块的UI页面,封装BaseAdapter提高代码复用性,利用ViewHolder减少findViewById次数,提高RecylerView上下滚动的流畅度;
4、 使用Retrofit加载网络数据,对获取到的数据进行解析并序列化,结合DiskLruCache实现二级缓存,达到节省流量同时,也能免去重复的解析数据的步骤,提高APP整体的浏览流畅度;
5、 Gilde 配合 PhotoView 实现图片缓存同时,也实现图片的放大缩小,防止OOM现象;
6、 购物车模块的信息使用GreenDao实现持久化存储,减少服务器压力,提高APP性能
7、 集成ShareSDK实现链接分享,支付宝,微信,银联三种支付的集成;
8、 集成极光消息推送,实现降价、活动通知。