- 浏览: 21382 次
- 性别:
- 来自: 上海
最新评论
-
ZaneLee007:
allloveend 写道Java中还有一个类StringBu ...
Java String类 -
allloveend:
Java中还有一个类StringBuffer,它的也能处理St ...
Java String类
文章列表
使用Handler和Thread是Android进行线程间通信的主要方式。具体方式是,在异步线程中,使用handler发送Message到指定队列(handler.sendMessage(Message msg))。目标队列接收消息后,将消息添加到队列中,Looper轮询队列,依次对异步线程发送过来的Message进行处理,下面结合Android源码详述。
先看Handler的构造方法(android.os.Handler.java):
public Handler() {
//doSomething
...
先摘一段Google的官方文档:
Mobile devices typically have constrained system resources. Android devices can have as little as 16MB of memory available to a single application. The Android Compatibility Definition Document (CDD), Section 3.7. Virtual Machine Compatibility gives the required minimum a ...
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。网上搜集的:
1、匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
2、匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
3、匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行
4、匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />评注:网上流 ...
HttpClient client = new DefaultHttpClient();
client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 3000);
java.net.URL url2 = new URL("");
URLConnection c = url2.openConnection();
c.setConnectTimeout(3000);
一、ColorStateList
Android中我们可以为图片设置状态切换,创建一个selector即可,设置按下、选中、聚焦等状态下的图片,即可让空间在不同状态下自动切换图片。对于字体颜色如果也想要同样的效果,又该怎么做呢?
很简单,Android为开发者提供了ColorStateList接口,创建ColorStateList和创建drawable同样,见附件图片。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:andro ...
网上应该有不少类似的代码了,总结一下
推荐两篇不错的文章:
系统dialog大全:http://www.cnblogs.com/salam/archive/2010/11/15/1877512.html
自定义:http://www.cnblogs.com/windlivefamily/articles/2133956.html
如果是视图上自定义,则系统dialog完全可以满足需求,只需为dialog设置相应的contentView即可
几个重要的点:
1、透明效果
<?xml version="1.0" encoding= ...
java中有两种实现线程对象的方式,一是继承Thread类,二是实现Runnable借口。
推荐使用第二种方式。
Thread类是Runnable的实现类,Runnable只有一个方法,run()。调用Runnable实例的run方法,并不能启动一个新的线程,也就是Thread对象的run也不能启动新的线程。
启动新线程的方式只有Thread对象的start0()方法,该方法为native方法,会调用jvm,分配资源,开启新的线程。
在java代码中,启动新线程的方式只有start方法,start方法会调用start0()方法,开启新线程。
new Thr ...
应用程序里少不了自定义Touch事件,前几天还写了个左右滑动的界面,界面里放置ListView还要上下滑动,着实头疼了一番。就把时间分发机制看了看。
在界面上,Activity最先接收事件、然后是最外层ViewGroup(记为VG0),然 ...
Java的类库中有一个很特殊的类,就是String。我认为它主要特殊在两点。
第一点,它重载了“+”和“+=”操作符。Java不允许程序员重载任何操作符。Java对String的这种设计初衷,是为了程序员能够更方便的使用String这个类,但是却带来了意想不到的结果:重载带来了内存开销。《Java编程思想》书中第十三章也表达了这个意思。
Java重载的实际实现方式,借助了StringBuilder这个类,使用“+”或“+=”时,编译器自动生成了一个StringBuffer实例,依次append字符串,最后用toString方法返回结果。例如
String a = "first ...
Java是一门面向对象的高级语言,但也保留了基本数据类型和运算符这些面向过程的元素。如何平衡对象和简单数据类型之间的抉择,被认为是设计面向对象语言所面临的挑战。Java很出色的完成了这个挑战。
Java中有八种基本数据类型,见下表:
数值类型
byte
short
char
int
long
float
double
boolean
长度(字节)
1
2
2
4
8
4
8
--
包装器
Byte
Short
Character
Integer
Long
Float
Double
Boolean
...