欢迎来到天天文库
浏览记录
ID:20406021
大小:59.50 KB
页数:5页
时间:2018-10-12
《使用 android 实现联网》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、使用Android实现联网 本文示例源代码或素材下载 简介 本文建立在使用Eclipse开发Android应用程序一文的基础之上,探究了Android的网络功能。了解如何利用Android的网络选项来实现有趣、有用的东西。Android平台非常适合Java™开发人员:他们可以使用已有的技能将网络连接带到一个移动或嵌入式平台中。 在本文中,了解用于Android应用程序的网络选项以及基本的Android联网技巧。本文研究一个真实的应用程序,它在结合使用环境监视系统时需要具备联网功能。
2、这类系统为什么如此重要?原因之一是:如果您的朋友需要外出几个星期,在他离开后,他打给我,让我从他家里找到某样东西并邮寄给他。我来到他的家里,发现供暖设备已经被切断并且水管已经冻裂场面非常混乱。如果备有一个温度监控系统,那么就可以避免出现这类事故。本文将探查Android在这类监控系统中扮演的角色。 Android联网功能 Android基于Linux®内核,包含一组优秀的联网功能。如果尚未安装AndroidSDK,那么需要下载它才能实践本文的示例。 表1展示了AndroidSDK中一些与
3、网络有关的包。 表1.AndroidSDK网络包包描述java.提供与联网有关的类,包括流和数据包(datagram)sockets、Inter协议和常见HTTP处理。该包是一个多功能网络资源。有经验的Java开发人员可以立即使用这个熟悉的包创建应用程序。java.io虽然没有提供显式的联网功能,但是仍然非常重要。该包中的类由其他Java包中提供的socket和连接使用。它们还用于与本地文件(在与网络进行交互时会经常出现)的交互。java.nio包含表示特定数据类型的缓冲区的类。适合用于两个基于Ja
4、va语言的端点之间的通信。org.apache.*表示许多为HTTP通信提供精确控制和功能的包。可以将Apache视为流行的开源essage;// used for connectivityimport java.io.BufferedReader;import java.io.InputStreamReader;import java..URL;import java..URLConnection;public class Getessage(msg); } }; final
5、Button button = (Button) findVie action on click URL url = neReader(conn.getInputStream())); String line = ; sg; lmsg = nesg.obj = line; lmsg.sg); } } catch (Exception e){ } }
6、 }); }} 这些代码可以分解成一些常见的部分。这里使用一些重要(必需)的导入语句来恰当地引用UI、数据传递以及应用程序中使用的与网络有关的类。所有与网络相关的代码出现在OnClickListener的OnClick方法中。在选择图1所示的标签为go!的按钮之后调用这些代码。 URL和URLConnection类共同提供与用户所选的icrosoft®服务器上)。如果应用程序直接与TCPsocket对话,那么您将以不同的方式实现应用程序。清单3所示的代码片段展示了另一种与远程服
7、务器交互的方式。这个清单被实现为一个单独的线程。 清单3.Daytime客户机 public class Requester extends Thread { Socket requestSocket; String message; StringBuilder returnStringBuffer = nesg; int ch; Override public void run() { try { this.requestSocket
8、= neote.servername., 13); InputStreamReader isr = neReader(this.requestSocket.getInputStream(), ISO-8859-1); essage = this.returnStringBuffer.toString(); this.lmsg = nesg.obj = this.message; this.lmsg.
此文档下载收益归作者所有