- 博客(7)
- 问答 (2)
- 收藏
- 关注
原创 Logger 和在Gradle template中设置永久Logger依赖
Logger这个开源项目一早就听说了,但是很久都没有上手用,github地址,其实今天的主题是它吧,先上图吧Logger的使用很简单,只要看github上面的教程就可以了,先说这个log出来的颜色的设置吧,我也是今天才设置的,觉得很好看,玩了一下上图吧还是假如你决心不再用系统给的Log的话,在live template 你也可以修改成这样但是问题就是你每次新
2016-09-20 20:48:45 1450
原创 对象的容纳
对象的容纳数组在两方面可以将数组与其他的集合类区分开来,效率和类型。对于Java来说,访问一组对象的最有效的方法莫过于是数组,数组实际上只是一个简单的线性序列,这样使得它的访问速度非常的快。但是却带来了另一个的问题,就是数组的大小一旦创建之后就不能改变(除非在它满的时候判断重新创建一个新的更大的数组,将旧数组全部移过去)。关于类型,我们知道,在Java中List,Set最开始没有采用泛型的
2016-09-15 14:58:27 292
原创 初识volatile
有时候仅仅为了一个或者两个的实例域就是用synchronized的话,开销就会很大,而Java为我们提供了另一种同步的免锁机制,volatile。Volatile可以看成是synchronized的轻量级,功能也仅仅是synchronized的一部分,认识volatile之前,先认识Java内存模型和Java的原子性,可见性,有序性Java的内存模型在Java虚拟机中,每一个线程私
2016-09-13 22:24:40 533
原创 学习摘抄Thread
大神原文链接Thread和Runnable的介绍Runnable是一个接口里面只有一个方法public interfaceRunnable { public abstractvoid run();}Runnable的作用就是实现多线程,可以使一个类实现这个接口,比如A类实现了Runnable,然后new Thread(new A)方式创建线程Thread是
2016-09-10 15:20:23 538
原创 View的事件分发
当你点击一个view的时候,它的底层还有其他的View/ViewGroup,那么这个点击事件谁处理,它又是怎么传递的在控件树上?我们知道点击事件是从Activity->PhoneWindow->View/ViewGroup点击事件有三个非常重要的方法:dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent(View没有onIntercep
2016-09-06 12:31:12 595
原创 Scrolller
弹性滑动对象,用于实现View的弹性滑动,我们知道,单纯的使用ScrollTo/ScrollBy其过程是瞬间完成的,这个滑动的过度非常的生硬,那么这个时候可以使用Scroller来实现,Scroller的滑动是在一定的时间之内完成的,Scroller本身是不能使View滑动的,需要借助view的computeScroll来完成下面贴上Scroller的经典实用模型:自定义Viewpub
2016-09-04 09:33:01 2453
原创 View的滑动
scrollBy与scrollTo在view中都有scrollBy和scrollTo的两个方法,所以所有的view控件都是可以实现滚动的, /** * Set the scrolled position of your view. This will cause a call to * {@link #onScrollChanged(int, int, int, int
2016-09-02 19:25:04 360
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人