【android开发wiki】进阶篇performing network operations(一):连接到网络—connecting to the network

【android开发wiki】进阶篇performing network operations(一):连接到网络—connecting to the network

ID:34144970

大小:224.14 KB

页数:6页

时间:2019-03-03

【android开发wiki】进阶篇performing network operations(一):连接到网络—connecting to the network_第1页
【android开发wiki】进阶篇performing network operations(一):连接到网络—connecting to the network_第2页
【android开发wiki】进阶篇performing network operations(一):连接到网络—connecting to the network_第3页
【android开发wiki】进阶篇performing network operations(一):连接到网络—connecting to the network_第4页
【android开发wiki】进阶篇performing network operations(一):连接到网络—connecting to the network_第5页
资源描述:

《【android开发wiki】进阶篇performing network operations(一):连接到网络—connecting to the network》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、eoe移动开发者社区http://www.eoe.cn/原文链接:http://docs.eoeandroid.com/training/basics/network-ops/connecting.html这节课告诉你如何实现一个简单连接网络的应用程序,该课也解释了一些你应该遵循的实践方式,即使是创建最简单的网络连接应用。注意:要执行这节课中描述的网络操作,你应用程序的manifest文件中必须包含以下权限:1.

2、NTERNET"/>2.复制代码选择一个HTTP客户端ChooseanHTTPClient大多数网络连接的Android应用使用HTTP发送和接受数据,Android包括两个HTTP客户端:HttpURLConnection和ApacheHttpClient,它们支持HTTPS,流上传和下载,可配置的超时,IPv6以及连接池,在android系统版本为“姜饼”(andr

3、oid2.3)或者更高版本的应用程序中,推荐使用HttpURLConnection,更多关于这个主题的讨论,请查看博客AndroidHTTP客户端检查网络连接ChecktheNetworkConnection在你的应用试图连接到网络时,应该先检查网络连接是否可用,可以用getActiveNetworkInfo()和isConnected()方法执行检查。记住,设备(手机等设备)可能不在网络连接的范围内,或者用户禁用了Wi-Fi或者移动数据通道。更多关于此主题的讨论,请参看课程管理网络使用1.publicvoid

4、myClickHandler(Viewview){2....3.ConnectivityManagerconnMgr=(ConnectivityManager)4.getSystemService(Context.CONNECTIVITY_SERVICE);5.NetworkInfonetworkInfo=connMgr.getActiveNetworkInfo();6.if(networkInfo!=null&&networkInfo.isConnected()){7.//获取数据eoe移动开发者社区http

5、://www.eoe.cn/8.}else{9.//显示错误10.}11....12.}复制代码在独立线程中执行网络连接PerformNetworkOperationsonaSeparateThread网络操作涉及不可预知的延迟,为了防止不良的用户体验,通常的做法是从UI中独立出线程去执行网络连接操作。AsyncTask类提供了最简单的从UI线程中独立出一个新任务的方式。更多关于此主题的讨论,请参看博客多线程性能在下面的代码片段中,myClickHandler()方法执行了newDownloadWebpageT

6、ask().execute(stringUrl).DownloadWebpageTask类是AsyncTask的子类,DownloadWebpageTask实现了下面AsyncTask的方法:doInbackground()会执行downloadUrl()方法,downlaodUrl()方法将网页的URL地址作为参数,并获取和处理网页的内容,当它处理完这些操作,将会返回一个结果字符串。onPostExecute()接受返回字符串并显示在UI上。1.publicclassHttpExampleActivityex

7、tendsActivity{2.privatestaticfinalStringDEBUG_TAG="HttpExample";3.privateEditTexturlText;4.privateTextViewtextView;5.6.@Override7.publicvoidonCreate(BundlesavedInstanceState){8.super.onCreate(savedInstanceState);9.setContentView(R.layout.main);10.urlText=(Ed

8、itText)findViewById(R.id.myUrl);11.textView=(TextView)findViewById(R.id.myText);12.}eoe移动开发者社区http://www.eoe.cn/13.14.//当用户点击按钮,调用AsyncTask15.//在试图获取URL时,确保有一个网络连接16.17.publicvoidmyClickHandler(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。