2012年6月14日
摘要: 这个简单的例子将演示应用Java实现客户端与服务器端传输文件的方法。服务器端源代码:[java] view plaincopyprint?import java.net.*; import java.io.*; public class FileServer { public static void main (String [] args ) throwsIOException { // create socket ServerSocket servsock = new ServerSocket(13267); while (... 阅读全文
posted @ 2012-06-14 17:29 清沁 阅读(1861) 评论(0) 推荐(0) 编辑
摘要: Android作为完全开源的手机平台,已经被非常多的开发者视作未来最有潜力的智能手机操作系统。而且短时间内已经有大量的第三方应用程序出现在Android Market供用户下载和使用,其中有一些程序增强了手机的应用功能,而另外一些会充分的发挥手机与其它电子设备的互动。今天将主要通过两个例子讲解如何实现Android与PC通讯。1. Android与PC通讯的第一个例子:PC: Java ServerAndroid:Java ClientJava Server 源代码:[java] view plaincopyprint?publicclassTCPDesktopServerimplements 阅读全文
posted @ 2012-06-14 17:28 清沁 阅读(864) 评论(0) 推荐(0) 编辑
摘要: Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示。值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。这是两个封装得非常好的类,使用起来很方便! 下面将首先创建一个SocketServer的类作为服务端如下,该服务端实现了多线程机制,可以在特定端口处监听多个客户请求,一旦有客户请求,Server总是会创建一个服务纯种来服务新来的客户,而自己继续监听。程序中accept()是一个阻塞函数,所谓阻塞性方法就是说该方法被调用后将等待客户的请求,直到有一个客户启动并 阅读全文
posted @ 2012-06-14 17:02 清沁 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 前言 学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的Standup Timer项目。本文将把研究的内容笔记整理,建立一个索引列表。关键词 Android.os.Handler涉及较多的知识点,我把一些关键词列举在下面,将主要介绍Handler: android.os.Handler 、 android.os.Handler.Callback Looper、 Threadle、Runnable M... 阅读全文
posted @ 2012-06-14 16:06 清沁 阅读(823) 评论(1) 推荐(1) 编辑
摘要: 直接在UI线程中开启子线程来更新TextView显示的内容,运行程序我们会发现,如下错 误:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.翻译过来就是:只有创建这个控件的线程才能去更新该控件的内容。所有的UI线程要去负责View的创建并且维护它,例如更新冒个TextView的显示,都必须在主线程中去做,我们不能直接在UI线程中去创建子线程,要利用消息机制:handler,如下就是han 阅读全文
posted @ 2012-06-14 15:17 清沁 阅读(301) 评论(0) 推荐(1) 编辑
摘要: FileOutputStream FileInputStream FileWriter FileReader是输入输出流对文件的接口,stream是对字节(byte[])的操作,writer是对字符(string)的操作。OutputStreamWriter InputStreamReader构造函数参数为OutputStream和InputStream,也就是说用于把字节转为字符(byte[] to String)DataOutputStream dout= new DataOutputStream(new FileOutputStream(file));dout.writeInt(1);O 阅读全文
posted @ 2012-06-14 11:51 清沁 阅读(842) 评论(0) 推荐(0) 编辑
摘要: java.io下面有两个抽象类:InputStream和ReaderInputStream是表示字节输入流的所有类的超类Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。弄清了两个超类的根本区别,再来看他们底下子类的使用,这里只对最常用的几个说明InputStream | __FileInputStreamFileInputStream 从文件系统中的某个文件中获得输入字节。构造方法摘要FileInputSt 阅读全文
posted @ 2012-06-14 11:17 清沁 阅读(5973) 评论(0) 推荐(0) 编辑
摘要: 相关概念1、稳定排序(stable sort)和非稳定排序稳定排序是指所有相等的数经过某种排序算法操作后仍然能保持它们在排序之前的相对次序。反之就是非稳定排序。2、内排序(internal sorting)和外排序(external sorting)在排序过程中,所有需要排序的数都在内存,并在内存中调整它们的存储顺序,称为内排序;在排序过程中,只有部分数被调入内存,并借助内存调整数在外存中的存放顺序排序方法称为外排序。排序算法【冒泡排序】(Bubble Sort)冒泡排序方法是最简单的排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡 阅读全文
posted @ 2012-06-14 10:11 清沁 阅读(859) 评论(0) 推荐(0) 编辑