- 博客(6)
- 收藏
- 关注
转载 Java基础四:避免使用finalize()方法
finalize()是在java.lang.Object里定义的,也就是说每一个对象都有这么个方法。这个方法在gc启动,该对象被回收的时候被调用。其实gc可以回收大部分的对象(凡是new出来的对象,gc都能搞定,一般情况下我们不会用new以外的方式去创建对象),所以一般是不需要程序员去实现finalize的。 1、概述 1、终结方法(finalizer)通常是不可预测的,也是很危险的,...
2018-02-27 09:42:29 6683
转载 Android进阶二十一 Scroller使用总结
Scroller是一个用于实现弹性滑动的帮助类,它主要是通过时间的流逝,根据设置到Scroller中的插值器,计算出当前滑动到的距离,然后我们根据scrollTo/scrollBy去让view产生弹性滑动的动画效果,与属性动画类似,使用Scroller要明白一点,那就是: Scroller只能对View中的内容进行滑动,如一个Button使用Scroller以后,Button的背景不会滑动...
2018-02-21 22:42:51 171
转载 Android进阶二十 HandlerThread总结
概述在日常开发中,我们经常会通过new Thread(){}.start();的方式来开辟一个新的线程。但是如果我们想要多次执行任务的时候,通过这种方式我就会创建多个线程,这样会使我们的程序运行起来越来越慢。通常情况下我会采用HandlerThread的方式来开辟一个线程,那么HandlerThread是什么呢?今天我们来介绍一下HandlerThread。正文HandlerThr...
2018-02-20 22:52:54 336
原创 Android进阶十九 Databinding使用总结
String组合<string name="common_percent">%1$s%2$s</string> <data > <variable name="value" type="int"/></data>android:
2018-02-16 16:40:50 1855
转载 Android进阶十七:invalidate() 、postInvalidate()、requestLayout() 总结。
invalidate()请求重绘View树,即draw()过程。把例子中他是整个刷新着UI,并且从头到尾并不会触发onMeasure()方法(控制大小用)。如果是View就重绘View,如果是ViewGroup就全部重绘。一般引起invalidate()操作的函数如下:直接调用invalidate()方法,请求重新draw(),但只会绘制调用者本身。setSelection()方法...
2018-02-06 21:13:59 516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人