摘要:
View滑动是自定义ViewGroup中十分常见的一个功能。Android提供了多种View滑动的方法。 1. layout方法 2. offsetLeftAndRight()与offsetTopAndBottom方法 3. LayoutParams方法 4. scrollTo 与scrollBy方 阅读全文
摘要:
在Android中,控件可以分为ViewGroup控件与View控件。自定义View控件,我之前的文章已经说过。这次我们主要说一下自定义ViewGroup控件。ViewGroup是作为父控件可以包含多个View控件,并管理其中包含的View控件。 一般自定义ViewGroup的流程如下: 我们一般不 阅读全文
摘要:
这是设计模式系列开篇的第一篇文章。也是我学习设计模式过程中的总结。这篇文章主要讲的是面向对象设计中,我们应该遵循的六大原则。只有掌握了这些原则,我们才能更好的理解设计模式。 我们接下来要介绍以下6个内容。 1. 单一职责原则——SRP 2. 开闭原则——OCP 3. 里式替换原则——LSP 4. 依 阅读全文
摘要:
这篇文章主要讲述Java 内部类的相关知识,主要讲解下面的知识点。 1. 内部类的概念 2. 内部类的特点与使用 3. 多种形式内部类 4. 为什么要使用内部类 内部类的概念 内部类是指在一个类的内部定义了另一个类。例如下面的代码中例子,就是一个简单的内部类。 在这个类中,我们可以看出内部类B就像A 阅读全文
摘要:
这是自定义View的第一篇文章,通过制作简单的自定义View来了解自定义View的流程。 自定义View是Android学习和开发中必不可少的一部分。通过自定义View我们可以制作丰富绚丽的控件,自定义View主要有三种方式,具体如下: 1. 继承已有的View,来扩展我们的View 2. 组合多个 阅读全文
摘要:
Java 抽象类 在上文我们的多态的讲解中,我们父类设定了一些方法,设定的主要目的是让子类继承父类去覆写那些方法,来展示不同的结果。换句话说,我们不关心父类方法里的具体实现,反正会被子类的方法覆写,那么我们就可以让父类更抽象一下,抽象到只有方法的声明,而没有方法体。我们管这种方法叫做抽象方法,管包含 阅读全文
摘要:
之前我们的文章讲了Java的封装和继承,封装讲的时候,并没有体现出来封装的强大之处,反而还要慎用封装。因为这时的封装还没有和多态联系到一起,还无法看出向上转型的厉害之处。 多态,是指同一个行为具有多种的表现形式。同一个方法根据调用对象的不同而产生多种结果。对于Java而言,多态就是程序中定义的引用变 阅读全文
摘要:
上文 "Java 浅析三大特性之一封装" 我们说到Java是一个注重编写类,注重于代码和功能复用的语言。Java实现代码复用的方式有很多,这里介绍一个重要的复用方式——继承。 在介绍继承之前,我们要明确一点,继承是一个比较复杂的编写类的方式,他会破坏掉父类的封装,因此只有我们确定需要用到继承的时候, 阅读全文
摘要:
在说Java 三个特性之前,我们先了解一下什么是面向对象,以及为什么Java是面向对象的语言。 面向对象是区别于面向过程的一种编程的思想。我们可以通过这个例子 "冰箱装大象的例子" 来了解一下面向对象与面向过程的区别。 想必通过这个例子,应该清楚了面向对象与面向过程的区别。 面向过程是指我们主要注重 阅读全文
摘要:
这篇文章是关于Java static关键字的使用,主要会介绍以下的内容: 1. static 的概念 2. static的各种应用 3. 总结 static 是什么 static 顾名思义是静态的意思。与this相对,static表示所修饰的部分是属于类本身所有的,不依赖与某个具体的实例。 而thi 阅读全文