- 博客(5)
- 收藏
- 关注
原创 Java 并发编程之Runnable和Thread实现多线程的区别
Java中实现多线程通常有两种方式(其实从Java5开始有三种了,第三种先不说,ps:我暂时还没去研究):1.继承Thread类2.实现Runnable接口虽说有两种实现方式,但是很明显在实际开发中实现Runnable这种方式明显要比继承Thread多多了,这是因为Runnable拥有天生的优势:1.在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资
2017-03-01 15:07:49
530
原创 Android View事件分发机制总结(下)
上一篇Android View事件分发机制总结(上)中结合例子和源码对View(不包括ViewGroup)的事件处理过程做了总结性分析,并没有涉及事件分发机制,本篇咱们接着上篇没有讲完的话题继续深入。首先还是先来一个简单的例子,在一个自定义的RelativeLayout(对应ViewGroup)˙中放一个自定义的Button(对应View),当点击Button的时候,看看到底发生了什么。在上篇代码
2017-02-17 10:00:35
925
原创 Android View事件分发机制总结(上)
这里View不包括ViewGroup,它没有子元素不需要向下传递事件,只能自己去处理事件,因此只有dispatchTouchEvent方法和onTouchEvent方法。源码分析之前,咱们先来一个简单例子。咱们首先自定义一个Button叫MyButton,并且重写其dispatchTouchEvent方法和onTouchEvent方法,代码如下。
2017-02-16 15:17:57
563
原创 Java值传递和引用传递
关于Java值传递和引用传递,可耻的借用某位大神总结的口诀: 1.= 是赋值操作(任何包含=的如+=、-=、 /=等等,都内含了赋值操作)。不再是你以前理解的数学含义了,而+ - * /和 = 在java中更不是一个级别,换句话说, = 是一个动作,一个可以改变内存状态的操作,一个可以改变变量的符号,而+ - * /却不会。这里的赋值操作其实是包含了两个意思:1、放弃了原有的值或引用;2、得到了
2017-02-10 16:31:55
621
2
原创 Android “Service Intent must be explicit”解决办法
Android 5.0以后出现“Service Intent must be explicit”解决办法在需要隐式启动Service时,发现报错“Service Intent must be explicit”,查看源码发现,Android 5.0以后google禁止隐式启动Service。以下是源码:private void validateServiceIntent(Intent service
2017-02-09 17:27:25
1223
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人