Visual C++程序设计教程(第二版)课件:Android 网络编程_第1页
Visual C++程序设计教程(第二版)课件:Android 网络编程_第2页
Visual C++程序设计教程(第二版)课件:Android 网络编程_第3页
Visual C++程序设计教程(第二版)课件:Android 网络编程_第4页
Visual C++程序设计教程(第二版)课件:Android 网络编程_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android网络编程

2024/11/11218.1Android网络编程概述1.Android平台网络相关API接口2.网络架构主要有两种模式B/S,C/S3.服务器端返回客户端的内容有三种方式2024/11/112024/11/11318.2Android网络编程分类18.2.1基于HTTP协议的Android网络编程2.向服务器端发送请求参数3.利用Apache的HttpClient实现Android客户端发送实体Entity2024/11/112024/11/11418.2.2基于socket的Android网络编程Socket(套接字)是一种抽象层,应用程序通过它来发送和接收数据,就像应用程序打开了一个文件句柄,将数据读写到稳定的存储器上一样。使用Socket可以将应用程序添加到网络中,并与处于同一网络中的其他应用程序进行通信。一台计算机上的应用程序向socket写入的信息能够被另一台计算机上的另一个应用程序读取,反之亦然。根据不同的的底层协议实现,也会很多种不同的Socket。2024/11/112024/11/115

1.使用基于TCP协议的Socket使用基于UDP的Socket2024/11/112024/11/11618.2.3Android平台的其他网络编程技术

AndroidWebView控件WebView控件是一种在Androidapp中嵌入网页的形式,可以大大提高现有网页的利用率,避免重复开发已有的功能。实现服务器推送通过建立持久连接的方法,服务器端发送信息给手机Android用户。2024/11/112024/11/11718.3Android网络编程实现18.3.1使用标准Java接口进行网络编程.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection/HttpURLConnection对象、设置链接参数、链接到服务器、向服务器写数据、从服务器读取数据等通信。这些在Java网络编程中均有涉及,下面看一个简单的socket编程,实现服务器回发客户端信息。其工程代码保存在目录Eg18_1中。2024/11/112024/11/118注意:服务器与客户端无法链接的可能原因有以下几点:1.没有加访问网络的权限:<uses-permission android:name="android.permission.INTERNET"></uses-permission>;2.IP地址要使用:;3.模拟器不能配置代理。2024/11/112024/11/11918.3.2使用Org.apache接口进行网络编程对于大部分应用程序而言JDK本身提供的网络功能已远远不够,这时就需要Android提供的ApacheHttpClient了。它是一个开源项目,功能更加完善,为客户端的Http编程提供高效、最新、功能丰富的工具包支持。下面以一个简单例子来看看如何使用HttpClient在Android客户端访问Web。其工程代码保存在目录Eg18_2中。2024/11/112024/11/111018.4使用Fastjson传输数据

在Android开发中,Android客户端如果要和服务器端交互,一般都会采用json数据格式进行交互,FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,Fastjson是一个Java语言编写的高性能功能完善的JSON库。2024/11/112024/11/111118.4.2Fastjson常用方法

18.4.3使用Fastjson1.服务器端使用Fastjson将数据转换成json字符串主要使用的函数如下:publicstaticStringcreateJsonString(Objectvalue){ StringalibabaJson=JSON.toJSONString(value);//此处转换

returnalibabaJson;}2024/11/112024/11/111218.5小结本章主要介绍了Android网络编程的相关知识,先是介绍了网络编程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论