自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Open Mind

探索Android开发, Java, 计算机系统底层, 算法研究

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

原创 深入理解Java之内部类

1. 为什么要使用内部类    内部类就是定义在一个类内部的类,那么为什么要使用内部类呢?主要原因有以下几点:第一,内部类中定义的方法能访问到它所在外部类的私有属性及方法;第二,外部类无法实现对同一包中的其他类隐藏,而内部类可以做到这一点;第三,匿名内部类在我们只需使用该类的实例依次时可以有效减少我们的代码量。关于以上三点,我们在下文中会举出具体例子进行进一步的说明。2. 如何使用

2016-03-20 23:11:14 436

原创 深入理解Java接口

1. 为什么使用接口    Java中的接口是一组对需求的描述。例如,以下是Comparable接口的定义:public interface Comparable { int compareTo(T o);}    Comparable接口中定义了一个compareTo方法,这个方法就是它所描述的需求。若我们想调用Arrays.sort方法对一个People对象数组进行比

2016-03-20 22:20:06 1924

原创 深入理解Java之集合框架

1. 概述    Java集合框架由Java类库的一系列接口、抽象类以及具体实现类组成。我们这里所说的集合就是把一组对象组织到一起,然后再根据不同的需求操纵这些数据。集合类型就是容纳这些对象的一个容器。也就是说,最基本的集合特性就是把一组对象放一起集中管理。根据集合中是否允许有重复的对象、对象组织在一起是否按某种顺序等标准来划分的话,

2016-03-20 17:05:11 3744

原创 深入理解Java之反射

1. 概述    Java 反射是可以让我们在运行时获取类的方法、属性、父类、接口等类的内部信息的机制。也就是说,反射本质上是一个“反着来”的过程。我们通过new创建一个类的实例时,实际上是由Java虚拟机根据这个类的Class对象在运行时构建出来的,而反射是通过一个类的Class对象来获取它的定义信息,从而我们可以访问到它的属性、方

2016-03-20 17:05:09 433

原创 深入理解Java之数据类型

一、概述    我们通过编程解决一个具体问题时,首先要做的工作是用各种“数据结构”表示问题中的实体对象,而后才能着手研究描述具体业务逻辑的算法。这也正印证了”程序 = 数据结构 + 算法“。而这里的数据结构,便对应着各种数据类型。    数据类型指的是一组值以及相关的一组操作。Java中有两大类数据类型:一类是原始(primiti

2016-03-20 17:05:06 334

原创 深入了解View的绘制流程

1.  ViewRoot    ViewRoot是连接WindowManager与DecorView的纽带,View的整个绘制流程的三大步(measure、layout、draw)都是通过ViewRoot完成的。当Activity对象被创建完毕后,会将DecorView添加到Window中(Window是对窗口的抽象,DecorVie

2016-03-20 17:05:04 373

原创 深入了解触摸事件的分发

1. 触摸动作及事件序列(1)触摸事件的动作    触摸动作一共有三种:ACTION_DOWN、ACTION_MOVE、ACTION_UP。当用户手指接触屏幕时,便产生一个动作为ACTION_DOWN的触摸事件,此时若用户的手指立即离开屏幕,会产生一个动作为ACTION_UP的触摸事件;若用户手指接触屏幕后继续滑动,当滑动距离超过

2016-03-20 17:05:01 509

原创 深入了解整数在计算机内部的表示

1. 概述     我们知道,计算机是只认识0和1的,因此一切信息(如文本、图片、视频等等)在计算机内部都是一串由0和1组成的位序列。把位(bit)组合在一起,再加上某种解释,我们就能够表示任何有限的信息。(1)信息 = 位 + 上下文         计算机系统中的所有信息都是用一串位序列表示的,区分这些位序列的唯一方法就是我们访问这些位序列时所处的上下文。在不同的上下文中,同样

2016-03-20 14:26:47 1031

原创 深入理解Java之泛型

1. Why ——引入泛型机制的原因    假如我们想要实现一个String数组,并且要求它可以动态改变大小,这时我们都会想到用ArrayList来聚合String对象。然而,过了一阵,我们想要实现一个大小可以改变的Date对象数组,这时我们当然希望能够重用之前写过的那个针对String对象的ArrayList实现。    在Java 5之前,ArrayList的实现大致如

2016-03-20 14:04:08 521 1

空空如也

空空如也

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

TA关注的人

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