文章列表
使用线程更新UI
关键字 Thread
线程
停止
日期 2010/7/31
简述
当第一次启动一个Android
程序时,Android
会自动创建一个称为“main”
主线程的线程。这个主线程(也称为UI
线程)很重要,因为它 ...
使用自定义的Adapter
关键字
UI XML Adapter ListView
日期
2010/6/4
关于性能使用convertView
回收试图,性能提高200%
使用ViewHolder
性能再提高50%
继承BaseAdapter
类 实现其中的方法,注意getView()
,其中是最重要的一个重写方法。
其中使用LayoutInflater
将一个xml
解释为一个View
,然后将传来的数据存入View
中。
可以使用itemAdapter
.notify ...
自定义按钮样式
关键字 UI
按钮
日期
2009/12/14
一 简述
Android
可以使用XML
描述图形并在控件中使用。
按钮一般有三种状态:
正常状态
获得焦点状态
按下状态
可以使用一个selector
来显示某一中状态的按钮。创建一个style
并将这个selector
设为background
,之后就可以方便的在控件中使用style
来指定样式。
二 实现
transparent_button_normal. ...
没几天,这一系列的文章已经写到6了。如果有些Java基础并且度过了前5篇的话,相信一定受益匪浅了。
这回要说的并不什么原则之类的问题了。而是粗略的讲一下在Java1.4中加入的一个新功能—断言。
断言使用关键字assert,在Jav ...
这回又是一个大难题,放心Java那点儿事说的都是及角旮旯的问题,每次都不会例外的。或许你已经了解Overload了。
上一个简单的例子
class A {
public static void method(int a) {
System.out.println("int");
}
public static void method(l ...
又在重提往事么?谁不是知道"=="和equals之间的区别呢?
之所以把这个加入的文章队列里是因为他也是一个在Java中及角旮旯的问题。
不信的话请看如下的例子
class A{
public static void main(String[] args){
Integer i1 = 12;
Integer ...
在Java中静态方法的使用也是再普遍不过的了,静态的对象与方法的优点不用我多说了,你一定也是知道。 你会问那笔者在这里要说什么呢?笔者反问:你知道静态方法能被重写么?
或许你知道静态方法不能被重写,那么你能确定下面这个例子能编译通过么?
class Animal{
static void method(){
System.out.println("Animal");
}
}
public class Dog extends Animal{
static void method(){
System.out.println(" ...
协变式返回值 没听说过吧!这又是Java5中新增的功能。其实协变式返回值很容易,并没有你想的那么复杂,3分钟绝对能搞清楚
下面的例子
class Base{
public Base method(){
return new Base();
}
}
public class Extended extends Base{
public Extended method(){
return new Extended();
}
}
请注意,在java1.4版本此段代码不会编译通过
会提示: sttempting to use incompatible re ...
在Java5之后,枚举被加入到了Java中,但是有你是否知道到底枚举能干什么呢?
下面的例子
public class A{
enum mode{ON,OFF};
enum mode2{ON,OFF}
// ......
}
这两句有和区别呢? 少了个分号么? 错了吧?
我要说确实少了一个分号,但是没有错,他是能通过编译的。怎么回事呢?
其实很多情况下这样的分号都可以在java 中出现比如
public class B{
public class inner{
}; //<--这里的分号
...