`
nannan408
  • 浏览: 1770954 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android八种通信方式

 
阅读更多
1.前言。
android开发不连网是不行的。下面介绍一下android的八种通信方式。
2.八种方式介绍。
  下面是一个六种的介绍,其实我分析了下,http可分两种,android通信,应该至少可以分为八种。http://www.cnblogs.com/devinzhang/archive/2012/01/17/2325092.html上面的摘要,感谢楼主的无私分享。我这里继续做深入总结。
手机作为一种通讯终端(MMS),伴随着网络的升级而不断的升级换代。1995年1G问世,手机只能进行基本的语音通讯,1996-1997年2G(GSM,CDMA)及其后的GPRS,EDGE等技术的快速发展,手机开始逐渐增加了数据服务功能。2009年开始,3G在全世界开始大规模布置以及苹果创造性开发新型苹果手机。手机慢慢的变成互联网的终端,从而带动了一个新的时代--移动互联网时代。因此现代手机通常都支持这些常用网络设备,如WIFI,NFC,蓝牙等。
Android是由互联网巨头Google带头开发的,因此对网络功能的支持是必不可少的。Google的应用层采用的是Java语言。所以JAVA支持的网络编程方式Android都支持,同时Google还引入了Apache 的HTTP扩展包。另外,针对WIFI,NFC,分别提供的单独的开发API.

表1展示了Android SDK中的一些与网络有关的API包名
表1. Android SDK 网络包
包                      描述                                                               API Level
Java.net                        提供与联网有关的类,包括流和数据包(datagram)sockets、Internet 协议和常见 HTTP 处理。该包是一个多功能网络资源。有经验的 Java 开发人员可以立即使用这个熟悉的包创建应用程序。        1
java.io                        虽然没有提供显式的联网功能,但是仍然非常重要。该包中的类由其他 Java 包中提供的 socket 和连接使用。它们还用于与本地文件(在与网络进行交互时会经常出现)的交互        1
java.nio                        包含表示特定数据类型的缓冲区的类。适合用于两个基于 Java 语言的端点之间的通信。        1
org.apache.*        表示许多为 HTTP 通信提供精确控制和功能的包。可以将 Apache 视为流行的开源 Web 服务器。        1
android.net        除核心 java.net.* 类以外,包含额外的网络访问 socket。该包包括 URI 类,后者频繁用于 Android 应用程序开发,而不仅仅是传统的联网方面。        1
android.net.http        包含处理 SSL 证书的类。        1
android.net.wifi        包含在 Android 平台上管理有关 WiFi(802.11 无线 Ethernet)所有方面的类。        1
android.telephony.gsm        包含用于管理和发送 SMS(文本)消息的类。一段时间后,可能会引入额外的包来来为非 GSM 网络提供类似的功能,比如 CDMA 或 android.telephony.cdma 等网络。        1
Android.net.sip        包含Andriod平台上管理有关SIP协议如建立和回应Voip的类        9
Android.nfc        包含所有用来管理近场通信相关的功能类        9 




3.总结
    八种通信方式,有socket,http(包含httpclient等url通信),https(经过加密的http),gsm(发sms短信,彩信的),sip(电话,语音传输协议,netmeeting也改用它了),nfc(最常见的刷卡消费,近距离通信会用到它。nfc不是蓝牙和红外线,是中频的,它可以协助蓝牙做连接,虽然RFID-射频传输范围小,但它更快,比蓝牙和rfid都好),蓝牙和rfid(射频传输)。
分享到:
评论

相关推荐

    android中跨进程通讯的4种方式

    每种跨进程通信方式都有其适用场景,Activity适合轻量级交互,Content Provider适用于数据共享,Broadcast适合全局事件通知,而Service和AIDL则适合处理需要长时间运行或复杂交互的跨进程任务。 在实际开发中,...

    Android的三种网络通信方式

    在实际开发中,选择哪种网络通信方式取决于具体需求。标准Java接口简单易懂,适合快速开发;Apache HttpClient适合处理复杂的HTTP请求;而Android.net.*接口则更注重Android平台的特性,如异步处理、电源管理等。...

    android java 开发can通信demo

    在Android平台上进行Java开发时,CAN(Controller Area Network)通信是一种常见的硬件接口技术,用于设备间的实时数据交换,尤其在汽车电子系统、自动化设备和工业控制等领域应用广泛。本示例"android java 开发can...

    Android串口通信(Android Studio)

    在Android开发中,串口通信(Serial Port Communication)是一种重要的技术,它允许设备之间通过串行接口进行数据交换。在Android Studio环境下实现串口通信,开发者可以构建与硬件设备交互的应用,例如读取传感器...

    android网络通信方式

    "android网络通信方式" 在 Android 中,网络通信方式是指设备间的数据交换方式。...Socket 通信是 Android 中的一种常用的网络通信方式,通过使用 ServerSocket 对象和 Socket 对象,可以实现设备间的数据交换。

    Android手机RS232通信

    在Android平台上实现RS232通信,通常是为了与外部串行设备进行数据交互,比如工业设备、传感器或者一些需要串口通信的硬件模块。通过USB转232接口,Android手机可以扮演数据采集或控制的角色,弥补了笔记本电脑在...

    Android设备与STM32单片机通信方式探讨.pdf

    本论文探讨了Android设备与STM32单片机之间的通信方式,涵盖了音频通信、串口通信和Bluetooth通信三种不同的技术实现,并对每种通信方式的特点、应用场景、优缺点进行了详细分析。 1. 音频通信 音频通信通过Android...

    Android蓝牙广播通信

    在Android系统中,蓝牙通信是实现设备间无线数据交换的重要技术。特别是在穿戴设备领域,如智能手表、健康监测器等,蓝牙通信使得这些设备能够与手机或其他设备进行数据同步和交互。本文将深入探讨Android系统如何...

    android与服务器通信

    2. **通信方式** - **HTTP/HTTPS**:最常用的方式,基于TCP/IP协议,简单易用,广泛应用于RESTful API设计。 - **SOAP**:一种规范化的Web Service通信协议,结构化程度高,但相比HTTP/HTTPS较为复杂。 3. **...

    Android的三种网络通信方式.docx

    Android 的三种网络通信方式 Android 平台提供了三种网络通信方式:java.net.*(标准 Java 接口)、Org.apache 接口和 Android.net.*(Android 网络接口)。每种接口都有其特点和使用场景。 1. 标准 Java 接口java...

    详解Android 进程间通信的几种实现方式

    在不同应用程序之间交互数据(跨进程通讯),在Android SDK中提供了4种用于跨进程通讯的方式。 这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity...

    Android实现两个手机间的通讯

    在实现这些通信方式时,需要注意权限管理,例如蓝牙、Wi-Fi、NFC等通常需要在AndroidManifest.xml中声明相应的权限。同时,为了保证用户体验,需要处理好连接失败、断开连接、数据丢失等异常情况。在客户端和服务器...

    android udp通信示例

    在Android开发中,UDP通信是一种常见且高效的数据传输方式,特别是在局域网内进行设备间的快速通信。本示例主要探讨如何在Android应用中利用UDP(User Datagram Protocol)实现与PC端服务程序的通信,包括发送UDP...

    Android两个子线程之间的通信

    Android提供了多种实现子线程间通信的方式: 1. **Handler-Message机制**:这是最常用的一种方式,通过创建Handler对象,一个线程(通常是主线程)注册Handler,另一个线程发送Message到MessageQueue,Handler会...

    Android网络通信的6种实例代码

    - `java.net.HttpURLConnection`是Android内置的HTTP通信方式,适用于简单的GET和POST请求。它提供了设置请求头、读取响应等功能,且具有较低的内存开销和更好的性能。然而,它不支持多部分上传(Multipart),如果...

    android的Http通信

    在Android开发中,进行HTTP通信是常见的操作,用于与服务器交换数据。HTTP(超文本传输协议)是一种基于TCP/IP通信协议来交换数据的...记得在实际项目中根据需求选择最适合的通信方式,以达到最佳的性能和用户体验。

    Android TCP Socket通信封装

    在Android开发中,TCP Socket通信是移动应用与服务器进行数据交互的一种常见方式。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,确保了数据的顺序传输和数据完整性...

    android网络通信最常用三种方式 URL,HTTPClient,Socket

    含客户端与服务器端的Demo,带有详细的注释,其中URL可用于下载、加载服务器资源,httpclient可用于传输数据(get/post方式传递json),socket可用于点对点即时通信;望大家多多批评、指教!

    PC 通过USB 与android APP 通信

    一种常见的方式是通过Socket通信。Socket是网络通信的基础,它允许两个程序通过网络连接交换数据。在USB通信中,Android设备可以模拟网络服务器,而PC作为客户端发起连接。这种情况下,APP需要创建ServerSocket监听...

Global site tag (gtag.js) - Google Analytics