- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 开发环境—The selected wizard could not be started
1、新建android项目提示The selected wizard could not be started解决:切换到eclipse,使用命令行执行 eclipse.exe -clean
2016-07-29 13:49:11 12025 2
原创 自定义checkbox
CheckBox android:id="@+id/cb_collect" style="@style/CustomAnimationCheckboxTheme" android:layout_width="42dp" android:layout_height="38dp"
2015-05-13 14:46:50 386
原创 android下ViewGroup的事件分发和处理
先写个简单的demo:布局文件中一个继承自ViewGroup的自定义控件MyLayout包含一个Button:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:lay
2014-10-20 14:11:19 570
原创 android中View的事件处理
先写个简单的Demo,在布局中创建简单的ImageView和Button,布局代码如下: <ImageView android:id="@+id/imageview" android:layout_width="wrap_content" android:layout_height="wrap_content" androi
2014-10-20 09:53:55 1137
原创 ViewPager改造其中的预加载
大家都知道ViewPager有预加载的功能,即在显示当前页时会加载左右各一个View,那源码中是如何体现的呢?查看源码发现:ViewPager的成员变量:private static final int DEFAULT_OFFSCREEN_PAGES = 1;继续跟踪:private int mOffscreenPageLimit = DEFAULT_OFFSCREEN_PAGES;继
2014-10-20 09:29:08 1113
原创 Handler消息机制源码分析
public static final Looper myLooper() { return (Looper)sThreadLocal.get(); }先来个Handler执行过程的总结: 1、 Looper.prepare()方法 为当前线程绑定looper, 在looper构造方法中创建一个messageQueue
2014-10-18 15:07:22 559
原创 黑马程序员—GUI
GUI:Graphical User Interface 图形用户接口CLI:Command Uesr Interface 命令行用户接口,比如常见的Dos命令行操作AWT:Abstract Window ToolKit 抽象窗口工具包Swing:在AWT的基础上建立的一套图形界面系统GUI继承关系图[html] view plainc
2014-05-28 19:02:54 531
原创 黑马程序员—交通灯管理系统
交通灯管理系统----------------------------------------------------------------------------------------------------------------------------------项目需求模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆
2014-05-28 19:00:17 491
原创 黑马程序员—银行调度系统
银行业务调度系统------------------------------------------------------------------------------------------------------------------------------------项目需求模拟实现银行业务调度系统逻辑,具体需求如下:》 银行内有6个业务窗口,1 -
2014-05-28 18:58:03 589
原创 黑马程序员—eclipse的使用,自动拆装箱
eclipse使用技巧-----------------------------------------------------------------------------------------------------------------1.基础常识 myeclipse是eclipse的一个插件,都是用java写的,java图形化界面启动用的是javaw命
2014-05-28 18:56:01 656
原创 黑马程序员—集合
String类------------------------------------------------------------------------------------------------------------------------------------- 字符串是一个特殊的对象。 字符串一旦初始化就不可以被改变。 String str =
2014-05-28 18:53:28 625
原创 黑马程序员—多线程
/* 进程:是一个正在执行中的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。 线程在控制着进程的执行。 一个进程中至少有一个线程。 Java VM 启动的时候会有一个进程java.exe. 该进程中至少一个线程负责java程序
2014-05-28 18:50:56 463
原创 黑马程序员—package
总结:包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰不同包中的子类还可以直接访问父类中被protected权限修饰的成员,protected另一作用:在同一包中,子类不能覆写父类中被protected修饰的方法,但是当子类的方法也被protected修饰,则可以覆写一个.java不允许出现以上public类或者接口(因为类名加publi
2014-05-28 18:42:32 570
原创 黑马程序员—内部类、匿名内部类
内部类定义:将一个类定义在另一个类的里面,对里面那个 类就称为内部类(内置类,嵌套类)。访问特点:1、内部类可以直接访问外部类中的成员,包括私有成 员。 • 而外部类要访问内部类中的成员必须要建立内部类的对象。内部类的位置 内部类定义在成员位置上• 可以被private static成员修饰符修饰。
2014-05-28 18:30:49 622
原创 黑马程序员—多态
多态定义:某一类事物的多种存在形态。 例:动物中猫,狗。 猫这个对象对应的类型是猫类型 • 猫 x = new 猫(); 同时猫也是动物中的一种,也可以把猫称为 动物。• 动物 y = new 猫();• 动物是猫和狗具体事物中抽取出来的父类型。• 父类型引用指向了子类对象。
2014-05-28 18:25:28 477
原创 黑马程序员—接口
接口 l 格式: interface {}l 接口中的成员修饰符是固定的。•成员常量:public static final•成员函数:public abstract 接口的出现将“多继承”通过另一种形式体现出 来,即“多实现”。-----------------------------------------------
2014-05-28 18:21:01 788
原创 黑马程序员—抽象类
抽象类概述抽象定义:抽象就是从多个事物中将共性的,本质的内容抽取出来。• 例如:猫和狗都是动物,动物就是抽象出来的概念。 抽象类:• Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。 抽象方法的由来:• 多个对象都具备相同的功能,但是功能具体内容有所不同,那么
2014-05-28 18:15:29 537
原创 黑马程序员—final关键字
final关键字 final可以修饰类,方法,变量。 final修饰的类不可以被继承。 final修饰的方法不可以被覆盖。 final修饰的变量是一个常量。只能被赋值一次。 内部类只能访问被final修饰的局部变量。final : 最终。作为一个修饰符, 1,可以修饰类,函数,变量。 2,被f
2014-05-28 18:03:33 495
原创 黑马程序员—继承中构造函数的特点
*子类的实例化过程:子类的构造函数第一条:隐式的super();为什么子类一定要访问父类中的构造函数因为父类中的数据子类可以直接获取,所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的,所以子类在对象初始化时,要先访问父类中的构造函数。如果要访问父类中指定的构造函数,可以通过手动定义super语句来指定super();必须在构造函数的第一行
2014-05-28 17:56:54 677
原创 黑马程序员—继承中函数的特点
子父类中函数的特点1、复盖(重写)当子类出现和父类一模一样的函数时,子类将对父类的方法进行复写应用(功能扩展):子类继承父类,即具备父类的功能,如果子类需要对该功能按照自己的特有方法进行改写,这时候用复写沿袭父类功能,定义子类特有内容注意: 1、子类覆盖父类,必须保证子类权限大于等于父类。(父类中权限是private的话,子类不能覆写) 2、静态
2014-05-28 16:10:47 543
原创 黑马程序员—继承中子父类中成员变量的特点
/*子类中的变量特点如果子类出现非私有的同名成员变量时,子类访问本类中的变量,用this(省略时默认是this)注意:当子类和父类没有同名的成员变量时,this和super指向同一变量子类要访问父类中的同名变量,用superthis代表本类对象的引用super代表父类对象的引用class Fu{int num = 4;}class Zi exte
2014-05-28 16:00:52 504
原创 黑马程序员—继承
继承extends:1、提高了代码的复用性。(类与类共性部分进行抽取) 2、让类与类之间有了关系(多态的基础,例如父类引用指向子类对象)创建子类的原因:1、父类不能创建对象,如抽象类2、创建子类对象可以添加自己的特有方法和使用父类的基本功能*//*证明提高代码复用性class Person{String name;int age;}cl
2014-05-28 15:29:34 557
原创 黑马程序员-this关键字
this: 代表本类对象,用于区分局部变量和成员变量同名情况代表所在函数所属对象的引用,哪个对象在调用this所在的函数,this就代表哪个对象this应用:当定义类中功能时,该函数内部要用到调用该函数的对象时 这时用this来表示这个对象 但凡本类功能 class Person{private String name;private in
2014-05-28 14:24:54 415
原创 黑马程序员-构造函数和构造代码块
/*构造函数特点:1.函数名和类名相同2.不用定义返回值类型(注意:void为一种返回值类型,注意区别)3.不可以写return语句作用:给对象进行初始化对象一建立就调用与之对应的构造函数注意:用创建对象时的参数来区分具体调用哪个构造函数注意:1.默认构造函数的特点2.多个构造函数是以重载(函数名相同,参数列表不一致)的形式存在的。
2014-05-28 12:24:31 570
原创 黑马程序员--匿名对象的应用
/*匿名对象1.匿名对象是对象的简化形式2.匿名对象两种使用情况当对对象方法仅进行一次调用时匿名对象作为实际参数进行传递*/class Car{String color = "红色";int num = 4;void run(){System.out.println(color+"..."+num);}}class CarDe
2014-05-28 11:18:41 383
原创 黑马程序员—单例模式的设计
设计模式:所谓模式即解决某一类问题最行之有效的解决方案,在JAVA中有23种设计模式,分别为: 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、
2014-05-28 00:28:00 491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人