`
ZaneLee007
  • 浏览: 21315 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
博客搬家啦
       使用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的线程

    博客分类:
  • Java
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 ...
Global site tag (gtag.js) - Google Analytics