- 博客(7)
- 收藏
- 关注
原创 关于RecyclerView偶尔会报出IllegalStateException的处理办法。
IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling
2017-06-15 16:46:38
1357
原创 关于Fragment中的onAttach方法
最近在开发中发现在使用了Fragment的页面中,在6.0以下的机型中出现了空指针异常的情况。在排查后发现,是因为onAttach(Activity activity)方法被弃用而改用了onAttach(Context context)方法,而后者在6.0以下的方法并不被调用。往后在开发中,对一些被弃用的方法需要注意处理。
2017-03-18 23:20:37
2729
原创 关于fragment的onAttach方法
最近开发中发现了一个问题,在使用了Fragment的页面中,莫名的发生了空指针异常。此情况只发生在6.0以下机型,而6.0以上机型则完全正常。排查后发现,原来开发中因为onAttach(Activity activity)被弃用而使用了推荐的onAttach(Context context)方法,但这个方法在6.0以下机型并不会被执行。所以这里做个记录,以后开发中需要注意对弃用方法的处
2017-03-18 23:09:03
2211
原创 使用gson配合Retrofit2解析服务器返回
这种情况下我们可以使用Gson提供的TypeAdapter或者JsonDeserializer<T>,JsonSerializer<T>来做特殊处理TypeAdater使用相对复杂,能处理序列化和反序列化两种情况。JsonDeserializer<T>,JsonSerializer<T>分别用来处理反序列化和序列化的情况,使用起来容易一些,但会牺牲一些性能。我们这里主要处理服务器端的返回数据,所以选择使用JsonDeserializer<T>来做特殊处理。
2017-03-04 10:24:06
2665
原创 declare-styleable 自定义控件的属性 简单总结
在自定义组件时,不可避免的需要使用到自定义属性。此文将尽量精炼的总结其中要点,以备后查。reference 引用color 颜色boolean 布尔值dimension 尺寸值string 字符串float 浮点值integer 整数fraction 百分数 比较特殊的两个: enum 枚举类型 设置时选择enum中的name,获取的时候获取到的是enum节点中的value。 这个属性,必须选择enum的name中的一个,否则就会报错。 value值必须是一个数字。
2016-12-09 11:54:41
520
原创 android中sp与dp值得区别
我们参考TypeValue类中的applyDimension方法来分析sp与dp的区别。由此我们也可以推知:系统对字体的调整,应该是在dp值的基础上按照一个比例来计算得出,大致是15%一个档。具体的算法,本人并未仔细推敲,微小的差距应该是此值按float存储,无法除净的原因当字体选择为标准值时,sp与dp值是相通的,而选择其他是会有对应缩放。可以推知,当我们希望某个自定义的空间更具字体大小作出对应缩放的时候,可以尝试使用sp来设置其大小。如果我们不使用sp而是使用dp来设置字体大小时,系统设置中
2016-12-08 16:01:23
454
原创 Android中dp,sp,mm,in,pt转px值
android提供了单位转换的函数(),我们可以通过它来进一步了解各个值得差别。在做单位转换的时候也可以直接使用这个函数来转换。android.util.TypedValue
2016-12-08 14:21:29
1961
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人