- 浏览: 91235 次
- 性别:
- 来自: 北京
最新评论
-
malen:
最后那个例子中的 while (mLooper == null ...
Android下的多线程 -
iobee:
楼主的文章。。额,木有看明白。
Android下的多线程 -
liyang1025:
消息循环是为了线程通信!
Android下的多线程 -
kjsoloho:
孩子,估计原来的博主都感到羞愧把文章删了,你还保留着
Android下的多线程 -
addaye:
明白了,Looper.prepare()和loop()要放在子 ...
Android下的多线程
文章列表
第一种:SAX解析 SAX处理机制:SAX是一种基于事件驱动的API。利用SAX解析XML文档,牵涉到两个部分:解析器和事件处理器。解析器负责读取XML文档,并向事件处理器发生事件,如元素开始和元素结束事件;而事件处理器则负责对事件做出响应,对传递的XML数据进行处理。 测试用的xml文件:db.xml Xml代码 oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@localhost:1521:oraclescotttigeroracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@localhost:152 ...
- 2009-11-18 22:17
- 浏览 1319
- 评论(0)
JAVA解析XML的方式DOM、SAX、DOM4J、JDOM、StAX之比较
JAVA解析XML的方式DOM、SAX、DOM4J、JDOM、StAX之详解与比较
1.各种方式的详解 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组 ...
- 2009-11-18 21:49
- 浏览 5231
- 评论(0)
KXML:J2ME中的XML语法分析利器 收藏 引言
Enhydra的KXML是一个只占很小存储空间的XML语法分析程序,对于J2ME应用程序非常适合。它有一个非常独特的DOM操作方法和被称为Pull的语法分析方法。
我最近一直在开发一个用于 ...
- 2009-11-18 21:45
- 浏览 1280
- 评论(0)
第一步
C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore输入keystore密码:[密码不回显]再次输入新密码:[密码不回显]您的名字与姓氏是什么? [Unknown]: android您的组织单位名称是什么? [Unknown]: www.android.com
您的组织名称是什么? [Unknown]: www.android.com您所在的城市或区域名称 ...
- 2009-10-12 17:28
- 浏览 3084
- 评论(1)
使用异步 I/O 大大提高应用程序的性能
学习何时以及如何使用 POSIX AIO API
Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序接口(API)就提供了这种功能。在本文中,我们将对这个 API 概要进行介绍,并来了
- 2009-09-20 15:49
- 浏览 1449
- 评论(0)
3.7 关闭服务器
前面介绍的EchoServer服务器都无法关闭自身,只有依靠操作系统来强行终止服务器程序。这种强行终止服务器程序的方式尽管简单方便,但是会
导致服务器中正在执行的任务被突然中断。如果服务器处理的任务不是非常重要,允许随时中断,则可以依靠操作系统来强行终止服务器程序;如果服务器处理的任
务非常重要,不允许被突然中断,则应该由服务器自身在恰当的时刻关闭自己。
本节介绍的EchoServer服务器就具有关闭自己的功能。它除了在8000端口监听普通客户程序EchoClient的连接外,还会在8001
端口监听管理程序AdminClient的连接。当EchoServ ...
- 2009-07-16 14:57
- 浏览 2097
- 评论(0)
3.6 创建多线程的服务器
在本书第1章的1.5.1节的例程1-2的EchoServer中,其service()方法负责接收客户连接,以及与客户通信。service()方法的处理流程如下:
while (true) {
Socket socket=null;
try {
socket = serverSocket.accept() ...
- 2009-07-16 14:56
- 浏览 1545
- 评论(0)
在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。本章首先介绍ServerSocket类的各个构造方法,以及成员方法的用法,接着介绍服务器如何用多线程来处理与多个客户的通信任务。
本章提供线程池的一种实现方式。线程池包括一个工作队列和若干工作线程。服务器程序向工作队
列中加入与客户通信的任务,工作线程不断从工作队列中取
出任务并执行它。本章还介绍了java.util.concurrent包中的线程池类的用法,在服务器程序中可以直接使用它们。
3.1 构造ServerSocket
ServerSocket ...
- 2009-07-16 14:48
- 浏览 1831
- 评论(0)
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。
消息循环是一个很有用的线程方式,曾经自己用C在Linux下面实现一个消息循环的机制,往消息队列里添加数据,然后异步的等待消息的返回。当消息队列为空的时候就会挂起线程,等待新的消息的加入。这是一个很通用的机制。
在Android,这里的线程分 ...
- 2009-07-16 13:56
- 浏览 33752
- 评论(13)
Android SDK提供了一个listener类来侦测各种不同的手势:
SimpleOnGestureListener. 你只需要实现自己所关心的手势就可以了.
Swipe在android里面是叫Fling
首先创建自己的一个手势detector类:
Java代码
1. class MyGestureDetector extends SimpleOnGestureListener {
2. @Override
3. public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, fl ...
- 2009-07-15 11:31
- 浏览 5707
- 评论(0)
在Android中最常用LinearLayout表示UI的框架,而且也是最直观和方便的方法。例如创建一个UI用于展现Item的基本内容。如图所示:
线框图:
直接可以通过LinearLayout快速的实现这个UI的排列:
?View Code XML
- 2009-07-14 15:26
- 浏览 4198
- 评论(0)
远程过程调用
Android拥有轻量级的远程调用机制 (RPC) — 方法在本地调用,在远程执行(在其它进程中),结果返回给调用者。
这意味着将方法调用及其附带的数据分解为操作系统可以理解的形式,将其由本地进程和地址空间传 ...
- 2009-07-07 15:25
- 浏览 2102
- 评论(0)
Android中LocationManager的提供了一系列方法来地理位置相关的问题,包括查询上一个已知位置;注册/注销来自某个
LocationProvider的周期性的位置更新;以及注册/注销接近某个坐标时对一个已定义Intent的触发等。今天我们就来看看Android
中LocatinManager的简单使用,以获取当前所在的位置为例。
首先,我们需要获取LocationManager的一个实例,这里需要注意的是他的实例只能通过下面这种方式来获取,直接实例化LocationManager是不被允许的。
LocationManager locationManager = (L ...
- 2009-07-07 15:25
- 浏览 1977
- 评论(0)
许多新的应用程序会考虑使用SMS作为数据分发平台。现实一点的场景:电影点播系统要求用户发送一定格式的短信来进行自动点播。现在越来越多的应用采用SMS作为与用户进行数据交换的方式。现在让我们来看一下我们如何在Android平台上来构造这种形式的应用。
Android
API支持开发可以发送和接收SMS消息的应用程序。目前我们开发过程中使用的Android模拟器还不支持发送SMS,但它可以接收SMS。现在我们来
探索一下Android对SMS的支持,我们将会构建一个小小的应用程序来监听移动设备(或模拟器)上接收到的SMS消息,并将它显示出来。
我们来定义一个Intent接 ...
- 2009-07-07 15:22
- 浏览 1534
- 评论(0)
虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。
这就是为什么我们 ...
- 2009-07-07 15:21
- 浏览 1107
- 评论(0)