为了缩短项目开发周期,增强项目稳定性,项目中通常会用到一些第三发框架。
一,网络请求
Retrofit2+okhttp3+gson
Retrofit2把网络请求和数据解析进行了整合方便快速开发,并且使用了注解提高了代码的可读性和条理性。
二,图片压缩libjpe
android系统设计初考虑到硬件水平默认关闭哈夫曼算法,在jni层应用libjpeg(打开哈夫曼算法)生成so文件,提高压缩质量。
三,junit 单元测试
对代码中逻辑处理部分进行单独测试,不需要运行整个程序提高开发效率。
四,数据库使用框架litepal
更方便快捷的使用sqlite,数据库和对象进行关联,实现对象操作数据库。
五,图片加载框架glide,imageloader
很大程度上减少因为图片加载产生的内存溢出。
六, flowlayout标签布局框架
自定义控件,轻松实现标签布局。
七,compressor压缩图片框架
高效的压缩法式对图片清晰度极少的影响
八,对签名(SHA1)进行RSA加密。
防止被人二次打包(二次打包app里面可以植入木马)
加密秘钥服务器获取,加密方式在so里面(jni)
九,百度鹰眼
实时轨迹查询
十,极验(二次验证 拼图方式验证)
如把短信验证接口放到二次验证里面避免恶意攻击