1,关于金钱与计算相关,不能直接用double进行计算会损失精度,利用BigDecimal转换计算,BigDecimal初始化时要为string
2,手机调取拍照图片时候,直接获取图片是旋转90度的,需要自己手动翻转为正常方向
3,recycleview中有edittext 时,recycleview要设置为不可复用,否则获取内容时会错误
4,高德地图获取到的gps位置坐标是高德坐标系的坐标,需要转换才是标准GPS坐标
5,数据拷贝时需要实现cloneable接口
6,activity 之间传递数据过大时,可以用eventbus 传递
7,eventbus 传递数据需要注意线程问题,event 收到的线程和发送时是一个线程
8,大量计算操作会卡主线程,放到子线程执行才可以
9,Android 10.0使用,发现控件的 线性渐变方向反了(水平->垂直),解决方法 设置渐变gradient 的angle =0。
10,解决在Android 7.0上PopupWindow.showAsDropDown不起作用的问题
if (Build.VERSION.SDK_INT < 24) { popupWindow.showAsDropDown(view); } else { int[] location = new int[2]; view.getLocationOnScreen(location); int x = location[0]; int y = location[1]; popupWindow.showAtLocation(view, Gravity.NO_GRAVITY, 0, y + view.getHeight()); }
替换掉原来的:
showAsDropDown(view)
常用功能库
//防抖动
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'