个人总结安卓开发中常用细节(一)

1、在使用RecycleView,ListView和GridView时尽量避免在条目中出现EditView,RadioButton等能获取焦点的控件

原因:在上下滑动时可能会出现焦点错位,输入信息错位的现象

解决办法:可以弹出弹窗输入文本信息,RadioButton可用ImageView切换图片实现

2、在使用RecycleView,ListView和GridView时如果写了条件判断改变条目展示状态一定要将判断类型写全

原因:比如只写了if,在上下滑动复用时可能会出现明明应该是另一种状态却展示的if里面的状态,原因是item在复用时复用了符合if的条目在不符合if的数据上,因为没有else改变条目状态,所以导致数据错乱

解决办法:如果写了条件判断改变条目展示状态一定要将判断类型写全

3、在进行数据对比时,一定要将明确的对象放在前,将不明确的对象放在后

错误示例: student.getName().equals("张三")        student.getName().equals("")     

正确示例:"张三".equals(student.getName())        "".equals(student.getName())

原因:避免造成空指针异常,使代码更加健壮

4、涉及到double的运算时应转为BigDecimal去运算,尤其是设计到非常精细的运算。

原因:避免出现精度丢失的现象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值