<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wanghed的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wanghed</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wanghed]]></copyright><item><title><![CDATA[开发环境—The selected wizard could not be started]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/52064094</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/52064094</guid><author>wanghed</author><pubDate>Fri, 29 Jul 2016 13:49:11 +0800</pubDate><description><![CDATA[1、新建android项目提示The selected wizard could not be started

解决：切换到eclipse，使用命令行执行  eclipse.exe -clean]]></description><category></category></item><item><title><![CDATA[自定义checkbox]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/45693067</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/45693067</guid><author>wanghed</author><pubDate>Wed, 13 May 2015 14:46:50 +0800</pubDate><description><![CDATA[CheckBox

            android:id="@+id/cb_collect"

            style="@style/CustomAnimationCheckboxTheme"

            android:layout_width="42dp"

            android:layout_height="38dp"
]]></description><category></category></item><item><title><![CDATA[android下ViewGroup的事件分发和处理]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/40300043</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/40300043</guid><author>wanghed</author><pubDate>Mon, 20 Oct 2014 14:11:19 +0800</pubDate><description><![CDATA[先写个简单的demo：
布局文件中一个继承自ViewGroup的自定义控件MyLayout包含一个Button：
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:lay]]></description><category></category></item><item><title><![CDATA[android中View的事件处理]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/40296461</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/40296461</guid><author>wanghed</author><pubDate>Mon, 20 Oct 2014 09:53:55 +0800</pubDate><description><![CDATA[先写个简单的Demo，在布局中创建简单的ImageView和Button，布局代码如下：
    <ImageView
        android:id="@+id/imageview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        androi]]></description><category></category></item><item><title><![CDATA[ViewPager改造其中的预加载]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/40296075</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/40296075</guid><author>wanghed</author><pubDate>Mon, 20 Oct 2014 09:29:08 +0800</pubDate><description><![CDATA[大家都知道ViewPager有预加载的功能，即在显示当前页时会加载左右各一个View，那源码中是如何体现的呢？
查看源码发现：ViewPager的成员变量：
private static final int DEFAULT_OFFSCREEN_PAGES = 1;继续跟踪：
private int mOffscreenPageLimit = DEFAULT_OFFSCREEN_PAGES;继]]></description><category></category></item><item><title><![CDATA[Handler消息机制源码分析]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/40211577</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/40211577</guid><author>wanghed</author><pubDate>Sat, 18 Oct 2014 15:07:22 +0800</pubDate><description><![CDATA[public static final Looper myLooper() {
        return (Looper)sThreadLocal.get();
    }
先来个Handler执行过程的总结：

    1、 Looper.prepare()方法
        为当前线程绑定looper，
        在looper构造方法中创建一个messageQueue]]></description><category></category></item><item><title><![CDATA[黑马程序员—GUI]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27366211</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27366211</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 19:02:54 +0800</pubDate><description><![CDATA[GUI：Graphical User Interface 图形用户接口

CLI：Command Uesr Interface 命令行用户接口，比如常见的Dos命令行操作

AWT：Abstract Window ToolKit  抽象窗口工具包

Swing：在AWT的基础上建立的一套图形界面系统

GUI继承关系图





[html] view
 plainc]]></description><category></category></item><item><title><![CDATA[黑马程序员—交通灯管理系统]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27365989</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27365989</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 19:00:17 +0800</pubDate><description><![CDATA[交通灯管理系统

----------------------------------------------------------------------------------------------------------------------------------

项目需求

模拟实现十字路口的交通灯管理系统逻辑，具体需求如下：
 异步随机生成按照各个路线行驶的车辆]]></description><category></category></item><item><title><![CDATA[黑马程序员—银行调度系统]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27365767</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27365767</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 18:58:03 +0800</pubDate><description><![CDATA[银行业务调度系统

------------------------------------------------------------------------------------------------------------------------------------

项目需求

模拟实现银行业务调度系统逻辑，具体需求如下：

》 银行内有6个业务窗口，1 - ]]></description><category></category></item><item><title><![CDATA[黑马程序员—eclipse的使用，自动拆装箱]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27365603</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27365603</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 18:56:01 +0800</pubDate><description><![CDATA[eclipse使用技巧

-----------------------------------------------------------------------------------------------------------------

1.基础常识

     myeclipse是eclipse的一个插件，都是用java写的，java图形化界面启动用的是javaw命]]></description><category></category></item><item><title><![CDATA[黑马程序员—集合]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27365361</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27365361</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 18:53:28 +0800</pubDate><description><![CDATA[String类

-------------------------------------------------------------------------------------------------------------------------------------
 字符串是一个特殊的对象。

 字符串一旦初始化就不可以被改变。

 String str =]]></description><category></category></item><item><title><![CDATA[黑马程序员—多线程]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27365151</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27365151</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 18:50:56 +0800</pubDate><description><![CDATA[/* 
进程：是一个正在执行中的程序。 
        每一个进程执行都有一个执行顺序。该顺序是一个执行路径，或者叫一个控制单元。 
 
线程：就是进程中的一个独立的控制单元。 
        线程在控制着进程的执行。 
 
一个进程中至少有一个线程。 
 
 
 
Java VM  启动的时候会有一个进程java.exe. 
 
该进程中至少一个线程负责java程序]]></description><category></category></item><item><title><![CDATA[黑马程序员—package]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27364091</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27364091</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 18:42:32 +0800</pubDate><description><![CDATA[总结：
包与包之间进行访问，被访问的包中的类以及类中的成员，需要public修饰
不同包中的子类还可以直接访问父类中被protected权限修饰的成员，

protected另一作用：
在同一包中，子类不能覆写父类中被protected修饰的方法，
但是当子类的方法也被protected修饰，则可以覆写

一个.java不允许出现以上public类或者接口
(因为类名加publi]]></description><category></category></item><item><title><![CDATA[黑马程序员—内部类、匿名内部类]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27362589</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27362589</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 18:30:49 +0800</pubDate><description><![CDATA[内部类



定义：将一个类定义在另一个类的里面，对里面那个 类就称为内部类（内置类，嵌套类）。

访问特点：
1、内部类可以直接访问外部类中的成员，包括私有成 员。 
• 而外部类要访问内部类中的成员必须要建立内部类


的对象。


内部类的位置


      内部类定义在成员位置上


• 可以被private static成员修饰符修饰。

]]></description><category></category></item><item><title><![CDATA[黑马程序员—多态]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27362065</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27362065</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 18:25:28 +0800</pubDate><description><![CDATA[多态




定义：某一类事物的多种存在形态。


 例：动物中猫，狗。


 猫这个对象对应的类型是猫类型 
• 猫 x = new 猫();


 同时猫也是动物中的一种，也可以把猫称为 动物。


• 动物 y = new 猫();


• 动物是猫和狗具体事物中抽取出来的父类型。


• 父类型引用指向了子类对象。


     ]]></description><category></category></item><item><title><![CDATA[黑马程序员—接口]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27361587</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27361587</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 18:21:01 +0800</pubDate><description><![CDATA[接口


 l  格式： interface {}


l  接口中的成员修饰符是固定的。


•成员常量：public static final


•成员函数：public abstract


 接口的出现将“多继承”通过另一种形式体现出 来，即“多实现”。


-----------------------------------------------]]></description><category></category></item><item><title><![CDATA[黑马程序员—抽象类]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27360857</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27360857</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 18:15:29 +0800</pubDate><description><![CDATA[抽象类概述

抽象定义：
抽象就是从多个事物中将共性的，本质的内容抽取出来。


• 例如：猫和狗都是动物，动物就是抽象出来的概念。


 抽象类：


• Java中可以定义没有方法体的方法，该方法的具体实现由子类完成，该方法称为抽象方法，包含抽象方法的类就是抽象类。


 抽象方法的由来：


• 多个对象都具备相同的功能，但是功能具体内容有所不同，那么]]></description><category></category></item><item><title><![CDATA[黑马程序员—final关键字]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27360157</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27360157</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 18:03:33 +0800</pubDate><description><![CDATA[final关键字




 final可以修饰类，方法，变量。


 final修饰的类不可以被继承。


 final修饰的方法不可以被覆盖。


 final修饰的变量是一个常量。只能被赋值一次。


 内部类只能访问被final修饰的局部变量。




final : 最终。作为一个修饰符， 
1，可以修饰类，函数，变量。 
2，被f]]></description><category></category></item><item><title><![CDATA[黑马程序员—继承中构造函数的特点]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27358951</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27358951</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 17:56:54 +0800</pubDate><description><![CDATA[*
子类的实例化过程：
子类的构造函数第一条：隐式的super();
为什么子类一定要访问父类中的构造函数
因为父类中的数据子类可以直接获取，所以子类对象在建立时，
需要先查看父类是如何对这些数据进行初始化的，
所以子类在对象初始化时，要先访问父类中的构造函数。
如果要访问父类中指定的构造函数，可以通过手动定义super语句来指定
super();必须在构造函数的第一行


]]></description><category></category></item><item><title><![CDATA[黑马程序员—继承中函数的特点]]></title><link>https://blog.youkuaiyun.com/wanghed/article/details/27345221</link><guid>https://blog.youkuaiyun.com/wanghed/article/details/27345221</guid><author>wanghed</author><pubDate>Wed, 28 May 2014 16:10:47 +0800</pubDate><description><![CDATA[子父类中函数的特点
1、复盖(重写)
当子类出现和父类一模一样的函数时，子类将对父类的方法进行复写
应用(功能扩展)：子类继承父类，即具备父类的功能，
如果子类需要对该功能按照自己的特有方法进行改写，这时候用复写
沿袭父类功能，定义子类特有内容

注意： 1、子类覆盖父类，必须保证子类权限大于等于父类。（父类中权限是private的话，子类不能覆写）


       2、静态]]></description><category></category></item></channel></rss>