1.图片加载
- picasso
- facebook.fresco
2.工具
- jakewharton:butterknife:7.0.1
3.网络
- async-http
4.指示器
- ViewPagerIndicator
- compile 'com.github.chenupt.android:springindicator:1.0.2@aar'
- //水滴指示器compile 'com.google.android.gms:play-services-appindexing:8.1.0'
5.json
- Gson
6.列表
- recyclerview
- cardview
- design
7.数据传递
- eventbus
8.头像选择器
- compile 'com.yancy.imageselector:imageselector:1.3.3'
9.后端云服务器
- Bmob
- bmob后端云所需
- compile 'cn.bmob.android:http-legacy:1.0'//兼容6.0
- compile 'cn.bmob.android:bmob-sdk:3.4.7-aar'
感谢以上所有的github开源框架。
从服务器获取最新版本信息,与当前版本进行比对
1.用户可以自愿是否开启版本检测,在个人中心设置
2.欢迎页是否已经执行过,当版本检测之后,会记录到本地sharePreference中,以免每一次进入都进入欢迎页面
3.当不开启版本检测时,spalsh页面默认三秒自动进入,如果手动点击屏幕,会立即进入软件主界面(有版本更新执行,将封死点击屏幕快速进入)
PackageManager manager = context.getPackageManager();
PackageInfo info = null;
try {
info = manager.getPackageInfo(context.getPackageName(),0);
}catch (PackageManager.NameNotFoundException e){
e.printStackTrace();
}
return info.versionCode;
//info.versionNama;
//info.packageName;
//info.signatures;
1.基本的空字符串的验证,其他验证不想写了
1.查看物品,有下拉刷新功能,使用的是安卓自带的SwipeRefreshLayout
2.添加购物车,已经做了重复物品添加的判断,当有重复物品添加时,购物车会将物品数量增加一个
3.查看物品详情界面,使用了自定义的ScollView,实现仿ios回弹的效果
4.实现大图加载的压缩,尺寸和质量双重压缩。防止oom
5.游客添加购物车的过滤,(判断本地sp是否存有用户信息)
1.使用的是安卓自带的DrawerLayout,并写了一个Drawlayout的demo,其中有一些注意事项,有兴趣的可以去看一下
1.使用的是封装出来的控件randomLayout,也会写成demo分享。
1.使用自定义popwindow写长按删除该物品。
2.物品数量最低为1的验证,
3.计算当前购物车的总价,以及优惠的价格,(用户默认为会员)
4.一键清空购物车操作
5.提交订单时二次用户是否登陆的验证
6.购物车缓存在本地,退出app,再登入还是会有的
1.主要就是两个界面间集合的传递,我此处用了Gson,json
1.主要是对bmob后端云的一个数据操作
2.使用了RecyclerView和CardView
1.主要使用了compile 'com.yancy.imageselector:imageselector:1.3.3' 谢谢原始作者。
2.bmob上传图片的一些操作封装
有做收集程序崩溃信息的接口,捕获各种导致程序崩溃的自定义文件。