2019-12-25 Android开发经验记录

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'


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,909评论 1 32
  • 主要分为以下几部分: (1)java面试题 (2)Android面试题 (3)高端技术面试题 (4)非技术性问题&...
    骑着老鼠追猫咪阅读 5,443评论 0 8
  • 简介 Android平台中对页面、服务提供路由功能的中间件,我的目标是 —— 简单且够用。具体的使用可以参考:ht...
    jtsky阅读 3,294评论 0 2
  • BD也要懂营销——网络营销 最近大火的电视剧《那年花开月正圆》在江苏卫视、东方卫视首播,该剧以陕西省泾阳县安吴堡吴...
    不看菜谱的BD不是好BD阅读 4,340评论 0 0
  • 自从住进自己的家,生活情调高涨。之前,无论布置什么,总觉那房子不是自己的,迟早要搬走,费事费力,还不如把心思花在他...
    木木想进步阅读 1,513评论 4 5

友情链接更多精彩内容