`

android网络编程(一)简单介绍

阅读更多
android的网络编程分为2种:基于socket的,和基于http协议的。


Http通信
以xml或者json为载体,相互通信数据。

JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。

Socket通信
Socket与Http不同的是两个的协议不同,socket是面向TCP/UDP协议的,http通信时面向HTTP协议的。

Android对于http网络通信,提供了标准的java接口——httpURLConnection接口,以及apache的接口——httpclient接口。其中我自己用的比较多的是httpclient这个接口,因为它的功能更为丰富很有效。
同时http通信也分为post方式和get的方式,两个相比较的话,post传送的数据量比较大,安全性也比较高。

1. HttpURLConnection接口
      首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的方式选择相应的编程方式。

      HttpURLConnection是继承于URLConnection类,二者都是抽象类。其对象主要通过URL的openConnection方法获得。

      HttpURLConnection默认使用GET方式。
      如果需要使用POST方式,则需要setRequestMethod设置。

2. HttpClient接口
使用Apache提供的HttpClient接口同样可以进行HTTP操作。

HttpClient实际上是对Java提供方法的一些封装,在HttpURLConnection中的输入输出流操作,在这个接口中被统一封装成了HttpPost(HttpGet)和HttpResponse,这样,就减少了操作的繁琐性。

    另外,在使用POST方式进行传输时,需要进行字符编码。



分享到:
评论

相关推荐

    Android网络编程-聊天室开发

    ### Android网络编程——聊天室开发 #### 一、概述 Android聊天室项目是基于Socket网络编程的一个典型应用...对于Android网络编程初学者来说,这是一个很好的实践项目,有助于深入理解网络编程的基本原理和技术细节。

    Android网络编程之Http通信

    Android网络编程是移动应用开发中的一个重要组成部分,而Http通信则是网络编程中最常用的协议之一。在Android平台上,我们通常会使用HttpURLConnection或者第三方库如Apache HttpClient和OkHttp等进行Http通信。 1....

    Android编程入门很简单

    在进入Android编程的世界之前,首先理解“Android编程入门很简单”这一标题所蕴含的含义是非常重要的。这表明Android编程并不是一个遥不可及的技术高峰,而是对初学者友好且易于上手的。Android是一种开源的操作系统...

    Android网络编程 王家林

    1. **Android网络编程基础** - Android系统对网络的支持:讲解Android系统如何内建对HTTP、TCP/IP等网络协议的支持,以及如何在Android应用中使用这些功能。 - 网络权限管理:介绍AndroidManifest.xml文件中关于...

    Android 网络编程 DEMO

    本Demo适用于博客:http://www.cnblogs.com/scetopcsa/p/4002835.html的《Android之Http网络编程(一)》、《Android之Http网络编程(二)》。就是简单的网络请求和访问,适合入门。

    Android网络编程之简易新闻客户端

    Android网络编程之简易新闻客户端是Android开发中的一种常见应用,通过本篇文章,我们将详细介绍如何使用AsyncHttpClient和SmartImageView实现简易新闻客户端的相关知识点。 一、AsyncHttpClient的使用 ...

    从零开始Android游戏编程(第二版)PDF版

    9. **网络编程**:如果游戏需要在线功能,如多人对战或实时更新,那么网络编程知识就必不可少。Android提供了Socket编程接口,可以实现客户端-服务器通信。 10. **性能优化**:最后,优化游戏性能是确保游戏在各种...

    android socket 编程实例

    在Android平台上进行网络通信时,Socket编程是一种常见且重要的技术,它允许设备通过TCP或UDP协议与其他设备或服务器进行双向数据传输。在这个实例中,我们将深入探讨如何在Android客户端和Java服务器端实现Socket...

    Android高级编程(中文版)

    10. **网络编程**:Android应用常常需要访问网络资源,如HTTP请求、WebSocket通信等。理解Android的网络API,如HttpURLConnection、OkHttp或Retrofit,以及如何处理异步网络操作,是开发现代应用的必备技能。 11. *...

    Android 通过WebService进行网络编程的总结

    本文将深入探讨如何在Android应用中利用Web Service进行网络编程。 首先,理解Web Service的概念至关重要。Web Service是一种基于互联网的、平台独立的软件模块,它通过标准的协议(如SOAP、REST)提供服务,使得...

    android4.0网络编程

    在Android 4.0(Ice Cream Sandwich)平台上进行网络编程是一项关键技能,它涉及如何通过网络连接获取数据、传输信息以及实现与其他设备或服务的交互。以下是对这一主题的详细阐述: 1. **网络访问基础** - Android...

    Android编程入门很简单源码光盘

    在Android编程领域,初学者经常会遇到许多挑战,但有了"Android编程入门很简单"这个资源,这些问题将变得不再棘手。这个资源提供了源码,旨在帮助新手快速理解和掌握Android开发的基本概念和技巧。以下是一些主要的...

    Android 游戏编程 ppt

    在Android平台上进行游戏编程是一项富有挑战性和创新性的任务,它涉及到许多关键技术点和流程。这份“Android游戏编程ppt”提供了一套详尽的教程,帮助开发者深入理解和掌握Android游戏开发的核心概念。以下是对该...

    移动互联网应用开发-Android网络编程基础实验.pdf

    移动互联网应用开发-Android网络编程基础实验 本实验报告主要介绍了移动互联网应用开发中 Android 网络编程的基础知识,涵盖了串口通信、多线程编程和基于 Socket 套接字的网络编程等方面。 一、实验目的和要求 1...

    《深入理解android网络编程》,源代码.zip

    《深入理解Android网络编程》是一本专为Android开发者设计的深度学习资料,旨在帮助读者全面掌握Android平台上的网络通信技术。这本书的源代码包含了丰富的示例和实践项目,旨在通过实际操作来加深对理论知识的理解...

    Android开发中WebService网络编程研究.pdf

    在Android开发中,为了实现与服务器的数据交互,开发者经常需要用到网络编程技术,特别是从服务器获取数据。本篇文章主要探讨了如何在Android应用中利用基于Http协议的Web Service进行网络编程,其中涉及到的关键...

    Android实验七.doc

    在本篇Android实验报告中,主要探讨了Android网络编程及其数据解析的方法。实验的主要目标是让学生掌握如何在Android环境中通过网络获取数据,并对这些数据进行有效的解析。实验内容包括使用HttpClient建立网络连接...

    从零开始Android游戏编程

    本篇文章将基于"从零开始Android游戏编程"这一主题,详细讲解Android游戏开发的基础知识,带你一步步踏入游戏编程的世界。 首先,我们需要理解Android游戏开发的核心技术栈。这包括Java或Kotlin语言基础,因为这两...

Global site tag (gtag.js) - Google Analytics