1,关于金钱与计算相关,不能直接用double进行计算会损失精度,利用BigDecimal转换计算,BigDecimal初始化时要为string
2,手机调取拍照图片时候,直接获取图片是旋转90度的,需要自己手动翻转为正常方向
3,recycleview中有edittext 时,recycleview要设置为不可复用,否则获取内容时会错误
4,高德地图获取到的gps位置坐标是高德坐标系的坐标,需要转换才是标准GPS坐标
5,数据拷贝时需要实现cloneable接口
6,activity 之间传递数据过大时,可以用eventbus 传递
7,eventbus 传递数据需要注意线程问题,event 收到的线程和发送时是一个线程
8,大量计算操作会卡主线程,放到子线程执行才可以
3,常用功能库
//防抖动
implementation'com.github.liys666666:DoubleClick:V1.0.4' //添加
//适配库autosize
api'me.jessyan:autosize:1.1.2'
//tablayout 自定义tablayout
api'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'
//选择器
api'com.contrarywind:Android-PickerView:4.1.8'
//图片缩放
api'com.github.chrisbanes:PhotoView:2.0.0'
//沉浸式状态栏
api'com.gyf.immersionbar:immersionbar:2.3.3'
//动态url 更换
api'me.jessyan:retrofit-url-manager:1.4.0'
网友评论