android网络编程(代码片段)

粪乧 粪乧     2023-02-26     587

关键词:

传输层协议与应用层协议

  1. 传输层协议-TCP
    特性:
    ①.面向连接 三次握手,四次挥手
    连接过程

    第一次握手  通信方---->发送SYN报文--通信线路(网络)-->服务方接受报文   
    第二次握手  服务方返回---->SYN_ACK应答报文----->通信方接受
    第三次握手  通信方---->ACK报文----> 服务方
    接收成功三步后 TCP信道连接成功

    关闭过程

    第一次挥手 通信方---->发送FINAL报文---->服务方接受报文 进入半关闭状态
    第二次挥手 服务方---->发送同意关闭ACK报文---->通信方接受 
    第三次挥手 服务方---->发送FINAL报文----> 通信方接受 等待关闭
    第四次挥手 通信方---->发送ACK报文----->服务方完全关闭通信

    ②.数据可靠性
    1.数据包完整性 通过报文的数据校验位 来保证数据包的完整性
    2.防丢包 每次通过反向的ACK来保证不丢包

  2. 传输层协议-UDP
    ·不面向链接(不需要向TCP那样建立链接才可进行通讯)
    ·不提供数据可靠性校验
    UDP 相比 TCP 传输速度要快

  3. 如何选择TCP 与 UDP?
    · 容错性 高 --> UDP 低 --> TCP
    · 数据包大小 小 --> UDP 大 --> TCP
    · 承受丟包风险 是 --> UDP 否 --> TCP

  4. io同步 socket基础

android知识要点整理(13)----网络连接(代码片段)

...,监控网络状态以及控制网络的使用。连接到网络在Android平台,首先要声明使用网络的权限。<uses-permissionandroid:name="android.permission.INTERNET"/><uses-permis 查看详情

android网络属性详解(代码片段)

  在实际开发中,我们可能会遇到需要判断当前Android设备的网络等方面的需求,这里所说的网络是指WiFi和手机移动网络,也就是指手机的上网方式。最近有空,就来总结有关Android网络方面的。废话不多说,... 查看详情

第一行代码android多线程编程(代码片段)

今天写代码的时候,发现书里的Handler构造函数已经过时了。小白查资料publicclassMainActivityextendsAppCompatActivityimplementsView.OnClickListenerprivateTextViewmText;publicstaticfinalintUPDATE_TEXT=1;//定义一个整型常量,用于 查看详情

第一行代码android多线程编程(代码片段)

今天写代码的时候,发现书里的Handler构造函数已经过时了。小白查资料publicclassMainActivityextendsAppCompatActivityimplementsView.OnClickListenerprivateTextViewmText;publicstaticfinalintUPDATE_TEXT=1;//定义一个整型常量,用于表 查看详情

android—性能优化3—网络优化(代码片段)

...获取线上流量获取方案NetworkStatsManager(线上可以使用这个)Android流量统计TrafficStats类,统计API_8以上重启以来的流量数据统计.前台后台流量获取后台获取流量方案数据 查看详情

如何以编程方式在android上截屏?(代码片段)

...局<?xmlversion="1.0"encoding="utf-8"?><android.support.constraint.ConstraintLayoutxmlns:android="ht 查看详情

android权威编程指南笔记2018-09-01(代码片段)

1.androidButton上面的英文字符串自动大写的问题解决<Buttonandroid:id="@+id/true_button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text&# 查看详情

android9.0网络权限适配(代码片段)

在做Android开发时,使用华为的p20和平板(均为Android9.0)测试时,发现不能使用WIFI网络,一番郁闷纠结查找后直接上方法:在res文件夹下创建xml文件夹,在xml里面创建文件network_security_config.xml <?xmlversion="1.0"encoding="utf-8"?>... 查看详情

socket通信客户端(android)(代码片段)

Socket通信长连接socket网络编程什么是socket?Socket的原理实例socket网络编程什么是socket?Socket的英文原义是“孔”或“插座”。在网络编程中,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为... 查看详情

android框架式编程之easypermissions(代码片段)

...谷歌官方提供的简化基本的系统权限逻辑的库,可用于在AndroidM或者更高版本上。官方项目地址:https://github.com/googlesamples/easypermissions一、EasyPermission配置依赖在需要使用此库的module的build.gradle中添加以下代码:dependencies//Fordevelo... 查看详情

java以编程方式打开android上特定应用的权限屏幕(代码片段)

查看详情

android9.0网络评分之--networkmonitor(代码片段)

一、NetworkMonitor的初始化流程ConnectivityService中registerNetworkAgent会创建一个NetworkAgentInfo,而在NetworkAgentInfo的构造函数中会创建NetworkMonitorpublicintregisterNetworkAgent(Messengermessenger,NetworkInfonetworkI 查看详情

android之网络请求提示cleartexthttptraffictodev*******.comnotpermitted(代码片段)

...误如下CleartextHTTPtraffictodev*******.comnotpermitted2、解决办法Android9.0默认是禁止所有的http,AndroidManifest.xml添加如下android:usesCleartextTraffic="true"同时在res目录新建文件夹xml,放入network_security_config.xml文件network_security_config.xml内容如下<?... 查看详情

android之网络请求提示cleartexthttptraffictodev*******.comnotpermitted(代码片段)

...误如下CleartextHTTPtraffictodev*******.comnotpermitted2、解决办法Android9.0默认是禁止所有的http,AndroidManifest.xml添加如下android:usesCleartextTraffic="true"同时在res目录新建文件夹xml,放入network_security_config.xml文件network_security_config.xml内容如下<?... 查看详情

android——面向aop编程(代码片段)

前言:最近在工作中接触到了字节码插桩相关的知识,所以以本文来整理并实践一下相关的知识体系。字节码插桩:AOP编程  打包流程自定义GradleTask查看,识别Java字节码ASM使用TransformAOP编程思想:面向切面编程思想... 查看详情

android——面向aop编程(代码片段)

前言:最近在工作中接触到了字节码插桩相关的知识,所以以本文来整理并实践一下相关的知识体系。字节码插桩:AOP编程  打包流程自定义GradleTask查看,识别Java字节码ASM使用TransformAOP编程思想:面向切面编程思想... 查看详情

android基础知识——使用网络技术(代码片段)

...式3.2SAX解析方式4.解析JSON数据4.1使用JSONObiect4.2使用GSON5.网络编程的最佳实践5.1HttpURLConnection5.2OkHttp1.WebView的用法有时候我么可能会遇到一些比较特殊的需求 查看详情

android网络请求框架之retrofit(代码片段)

如未接触过Retrofit,请先看以下内容:1.Android网络请求框架之Retrofit(一)2.Android网络请求框架之Retrofit(二)第一篇文章我们讲述了Retrofit的基本用法,让大家对Retrofit有了一定的认识,第二篇文章讲述了Rx模式和Retrofit... 查看详情