欢迎来到天天文库
浏览记录
ID:36680719
大小:153.01 KB
页数:11页
时间:2019-05-13
《android开发从入门到精通6--使用android实现联网》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Android开发从入门到精通6--使用Android实现联网Android是面向应用程序开发的丰富平台,它提供一套出色的用户界面元素和数据管理功能。它还为开发连接到真实世界的应用程序提供了出色的网络选项。您希望连接到哪里?也许您希望告诉全世界您正在使用Twitter。或者希望收到有关在本地洗衣店或熟食店的排号。如果希望将Android连接到您所生活的世界,那么请阅读本文。本文建立在“使用Eclipse开发Android应用程序”一文的基础之上,探究了Android的网络功能。了解如何利用Androi
2、d的网络选项来实现有趣、有用的东西。Android平台非常适合Java™开发人员:他们可以使用已有的技能将网络连接带到一个移动或“嵌入式”平台中。在本文中,了解用于Android应用程序的网络选项以及基本的Android联网技巧。本文研究一个真实的应用程序,它在结合使用环境监视系统时需要具备联网功能。这类系统为什么如此重要?原因之一是:如果您的朋友需要外出几个星期,在他离开后,他打电话给我,让我从他家里找到某样东西并邮寄给他。我来到他的家里,发现供暖设备已经被切断并且水管已经冻裂—场面非常混乱。如果备
3、有一个温度监控系统,那么就可以避免出现这类事故。本文将探查Android在这类监控系统中扮演的角色。Android联网功能Android基于Linux®内核,包含一组优秀的联网功能。如果尚未安装AndroidSDK,那么需要下载它才能实践本文的示例。表1展示了AndroidSDK中一些与网络有关的包。表1.AndroidSDK网络包包描述java.net提供与联网有关的类,包括流和数据包(datagram)sockets、Internet协议和常见HTTP处理。该包是一个多功能网络资源。有经验的Jav
4、a开发人员可以立即使用这个熟悉的包创建应用程序。java.io虽然没有提供显式的联网功能,但是仍然非常重要。该包中的类由其他Java包中提供的socket和连接使用。它们还用于与本地文件(在与网络进行交互时会经常出现)的交互。java.nio包含表示特定数据类型的缓冲区的类。适合用于两个基于Java语言的端点之间的通信。org.apache.*表示许多为HTTP通信提供精确控制和功能的包。可以将Apache视为流行的开源Web服务器。android.net除核心java.net.*类以外,包含额外的网
5、络访问socket。该包包括URI类,后者频繁用于Android应用程序开发,而不仅仅是传统的联网方面。android.net.http包含处理SSL证书的类。android.net.wifi包含在Android平台上管理有关WiFi(802.11无线Ethernet)所有方面的类。并不是所有设备都配备了WiFi功能,特别是Android在Motorola和LG等手机制造商的“翻盖手机”领域获得了成功。android.telephony.gsm包含用于管理和发送SMS(文本)消息的类。一段时间后,可能
6、会引入额外的包来来为非GSM网络提供类似的功能,比如CDMA或android.telephony.cdma等网络。上表并没有列出所有包,但是可以让您清楚地意识到该平台的强大功能。下一小节将介绍一些简单的网络示例。简单的网络示例为了演示将Android连接到一个网络有多么简单,这个示例将展示如何从Web页面发送文本。可以下载本例的源代码。图1展示了应用程序的实际使用。图1.从Web页面获取文本本节提供了构建示例应用程序所需的代码。我们将首先查看UI部分,然后介绍与网络有关的代码。共有三个UI元素:·Ed
7、itText让用户能够进入一个Web页面(图1和清单2所示的http://developer.android.com)。·使用一个按钮告诉程序取回Web页面文本。·检索回数据后,它将显示在TextView中。清单1展示了main.xml文件,这是该应用程序的完整UI布局。清单1.main.xml8、d"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">
8、d"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">
此文档下载收益归作者所有