Android 实现联网(三)——在线程中联网

Android 实现联网(三)——在线程中联网

在前面的关于Java I/O的学习中,有一个我们需要牢记的是:对数据流的操作都是阻塞的,在一般情况下,我们是不需要考虑这个问题的,但是在Android 实现联网的时候,我们必须考虑到这个问题。比如:从网络上下载一张图片: public Bitmap returnBitmap(String url) { URL myFileUrl = null; Bitmap bitmap = null; try{ myFileUrl = new URL(ur...

Java I/O总结——补充说明

Java I/O总结——补充说明

前面总结了那么多,我在准备完成 Java I/O总结系列文章的时候,还是发现文章中遗漏了不少内容,本篇幅把这些遗漏的内容补充说明。 RandomAccessFile 前面对文件的读写都是流的顺序数据读写,实际文件的操作却往往会从文件的某个的特定位置开始读写操作,因而之前这些居于流思想的I/O类无法满足需求。RandomAccseeFile实现了任意位置读写的功...

Java I/O总结——Writer

Java I/O总结——Writer

前一篇幅我们总结了Reader,Writer与Reader几乎是“心心相印”的,此外Writer提供的方法和OutputStream提供的几乎是一样的,不同之处在于Writer的操作多数是char类型的,类结构如下图所示: 对比前面的Reader的类结构图,相信大家看得会更清楚。在这里我一直想说的是:Java I/O在使用的时候很容易混淆,给大家看个表,如下: 字节与字节的主...

Java I/O总结——Reader

Java I/O总结——Reader

InputSteream和OutpurStream是针对基于字节(byte)输入输出设计的,实际应用中常常需要读写的是基于字符(char ,Unicode 2个字节)的,java.io.Reader和java.io.Writer就是所有读写字符数据流的父类。 Reader提供的方法和InputStream提供的几乎是一样的,不同之处在于Reader的操作多数是char类型的。 对上图(从下往上看)总结说明如下: ...

Java I/O总结——OutputStream

Java I/O总结——OutputStream

前面我们学习了InputStream,OutputStream采用了类似的结构。本篇幅,我们只是介绍OutputStream中特殊的部分,与InputStream相同的部分不再重复说明。 java.io. OutputStream 类总结 和InputStream类似,OutputStream(写入一系列字节的对象)是所有字节形式输出流的父类。类结构图如下图所示: 上面这张图与前面的java.io.InputStream的类...

Java I/O总结——InputStream

Java I/O总结——InputStream

在前面介绍了Decorator(装饰)模式,让我自己想起了刚开始工作时那段“痛并快乐”的学习时光。在学习Android网络方面,也发现网络方面的很多内容都与Java I/O有关,因此暂时先停下Android网络方面的学习,把Java I/O完整的学习下。我们将按照基类的顺序:InputStream、OutPutStream、Reader、Writer来分别对Java I/O加以总结。 在这里强调以下...

从new BufferedReader(new InputStreamReader(conn.getInputStream()))想到的

从new BufferedReader(new InputStreamReader(conn.getInputStream()))想到的

从new BufferedReader(new InputStreamReader(conn.getInputStream()))想到的?晚上睡在床上,这一小段代码在我的脑海里不断浮现,因为它看上去有些相似(在设计模式中的看到过类似),但是实在想不起与那个模式相似了? 翻开设计模式书,已经好久没有看到过本书了,说实话对这本书中的大多数还不是很了解,但是此刻看到能让我想到了,说明这...

IBM developerWorks Android 开发资料汇总

在学习Android SDK的过程中,我会定期关注 IBM 的软件开发技术网站:developerWorks 中国网站。相信也有不少做 IT 工作的朋友也知道这个网站。这个网站很早(2008年初)就开始发布一系列关于 Android 开发的文章,其中有一些文章还是有一定含金量的,比如传感器的开...

Android 实现联网(二)——java.net漫游

Android 实现联网(二)——java.net漫游

相比较C++,JAVA在网络编程方面的优势是不言而喻的。想当初学习MFC网络方面的痛苦,现在看到java.net包中的类,感觉轻松多了。说点题外话:在C++网络方面可以推荐给大家一个很好的开源项目POCO库,这个库在网络方面的功能只能用:那是相当强大,有兴趣的可以去学习下。 在Android 实现联网(一)——package说明篇幅中,我们简要介绍了Android ...

Android 中的XMPP 应用

Android 中的XMPP 应用

原文来自:程序员杂志第一期,个人感觉这篇文章中的实例介绍的不错,在这里与大家分享,原文如下: Extensible Messaging and Presence Protocol(XMPP)——可扩展消息与表示协议, 是由Jabber 开源社区贡献的一个基于XML的通信协议,它是被广泛应用的四大即时通信协议之一。Google 的即时通信软件GTalk 就是基于XMPP协议的。这次Google 推出A...