Android网络通信面试题及详细答案.docxVIP

  • 2
  • 0
  • 约1.16万字
  • 约 12页
  • 2026-06-07 发布于河北
  • 举报

Android网络通信面试题及详细答案

一、基础必考题(初级/中级,高频)

1.说说Android中常用的网络通信方式有哪些?各自的使用场景是什么?

答案:Android中常用的网络通信方式主要有4种,核心区别在于传输协议和适用场景,没有绝对的优劣,看业务需求:

1.Http/Https通信:最常用,基于TCP协议,属于应用层协议。适用场景:绝大多数业务接口交互(如登录、获取列表数据、提交表单),比如APP获取首页商品数据、用户登录请求。其中Https是Http加SSL/TLS加密,用于敏感数据传输(支付、登录密码),防止数据被窃取、篡改。

2.TCP通信:面向连接、可靠传输(三次握手建立连接,四次挥手断开),基于传输层。适用场景:需要稳定传输、数据不丢失的场景,比如即时通讯(IM)的消息发送、文件上传下载(大文件分块传输)、设备间的长连接通信。

3.UDP通信:无连接、不可靠传输(发送后不确认是否收到),传输速度快,基于传输层。适用场景:对实时性要求高、允许少量数据丢失的场景,比如语音通话、视频流传输、广播消息(如APP推送的底层通道)。

4.Socket通信:不是独立协议,是TCP/UDP的编程接口(封装了TCP/UDP的底层细节),分为流式Socket(基于TCP)和数据报Socket(基于UDP)。适用场景:需要自定义通信规则、长连接保活的场景,比如IM的长连接

文档评论(0)

1亿VIP精品文档

相关文档