自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CJ的博客

勇敢踏出第一步后,也许会发现事情没有你想象中那么难

  • 博客(5)
  • 收藏
  • 关注

原创 Java 并发编程之Runnable和Thread实现多线程的区别

Java中实现多线程通常有两种方式(其实从Java5开始有三种了,第三种先不说,ps:我暂时还没去研究):1.继承Thread类2.实现Runnable接口虽说有两种实现方式,但是很明显在实际开发中实现Runnable这种方式明显要比继承Thread多多了,这是因为Runnable拥有天生的优势:1.在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资

2017-03-01 15:07:49 504

原创 Android View事件分发机制总结(下)

上一篇Android View事件分发机制总结(上)中结合例子和源码对View(不包括ViewGroup)的事件处理过程做了总结性分析,并没有涉及事件分发机制,本篇咱们接着上篇没有讲完的话题继续深入。首先还是先来一个简单的例子,在一个自定义的RelativeLayout(对应ViewGroup)˙中放一个自定义的Button(对应View),当点击Button的时候,看看到底发生了什么。在上篇代码

2017-02-17 10:00:35 893

原创 Android View事件分发机制总结(上)

这里View不包括ViewGroup,它没有子元素不需要向下传递事件,只能自己去处理事件,因此只有dispatchTouchEvent方法和onTouchEvent方法。源码分析之前,咱们先来一个简单例子。咱们首先自定义一个Button叫MyButton,并且重写其dispatchTouchEvent方法和onTouchEvent方法,代码如下。

2017-02-16 15:17:57 533

原创 Java值传递和引用传递

关于Java值传递和引用传递,可耻的借用某位大神总结的口诀: 1.= 是赋值操作(任何包含=的如+=、-=、 /=等等,都内含了赋值操作)。不再是你以前理解的数学含义了,而+ - * /和 = 在java中更不是一个级别,换句话说, = 是一个动作,一个可以改变内存状态的操作,一个可以改变变量的符号,而+ - * /却不会。这里的赋值操作其实是包含了两个意思:1、放弃了原有的值或引用;2、得到了

2017-02-10 16:31:55 592 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 1192 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除