学习网络优化,掌握了这些重点就等于成功了一大半!

发布时间:2024-11-19 21:02

学习并掌握一些网络谈判技巧。 #生活技巧# #职场沟通技巧# #网络沟通策略#

前言

随着移动网络的不断升级,客户端的网络传输由3G进化到Wifi、4G、5G,且Wifi场景越来越多。虽然网络环境在变好,但也对网络的应用提出了更高的要求,会发现很多大厂都十分重视网络指标,如果技术人员不加以控制,在弱网、体验、包括服务器带宽、流浪方面都会造成不同程度的损失。

网络指标

流量

网络第一个影响的app指标当然是流量,在手机设置界面可以清楚查看到每个 app 耗费的流量,极端情况下会造成用户卸载。

电量

频繁的网络请求和网络时常是引发电量的主要原因,每次发送请求都会激活电信号,同样耗电也会对用户产生恶略的影响,甚至卸载。

用户体验

一些网络框架会优化处理内部线程池,但线程池毕竟有限,网络请求过多或请求数据包体大,就会造成网络阻塞,也就是一些用户所谓的卡顿,在弱网方面可能表现更差,所以网络框架的好坏直接影响着整个app的用户体验。

安全

网络安全同样是网络优化中十分重要的一部分,怎样防止被第三方窃听/篡改或冒充,防止运营商劫持,同时又不影响性能,没有安全体系的网络架构同样会对服务端或者客户端造成直接或间接的影响。

网络监控

Network Monitor

Network Monitor Android Studio自带的网络监测工具,可以看出时间段之内的网络请求数量及访问速率。

image

Charles 抓包工具

本人更习惯于使用 charles 进行网络监控,这可以查看更多的数据指标,查看请求request、response 更加直观。

image

网络优化

本人觉得网络优化主要从以下几个方面入手:

请求速度
链接成功率
流量消耗
安全策略
网络请求过程:

DNS 解析,请求DNS服务器,获取IP地址
建立连接,包括 tcp 三次握手、安全协议
发送和接收数据,解码数据

优化DNS解析

DNS解析在网路错误中占比较高,使用IP直连方式替代DNS服务器解析,可以减少域名解析几百毫秒的时间消耗。

连接池复用

keep-alive HTTP 协议里有个 keep-alive,HTTP1.1默认开启,一定程度上缓解了每次请求都要进行TCP三次握手建立连接的耗时。原理是请求完成后不立即释放连接,而是放入连接池中,若这时有另一个请求要发出,请求的域名和端口是一样的,就直接拿出连接池中的连接进行发送和接收数据,少了建立连接的耗时。

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
8165277)

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

网址:学习网络优化,掌握了这些重点就等于成功了一大半! https://www.yuejiaxmz.com/news/view/142479

相关内容

2024全网最全网络安全(自学)学习路线!整理了一个月!
认识大学学习特点 掌握大学学习方法
(2022版)零基础入门网络安全/Web安全,收藏这一篇就够了
掌握了这些,你也可以成为“生活黑客”
网络学习的方法有哪些
在机关单位上班的你,必须掌握这些网络安全知识
掌握高效学习的三种方法,让你事半功倍!
网络安全知识入门及学习流程(非常详细)零基础入门到精通,收藏这一篇就够了
肝了半个月,我整理出了这篇嵌入式开发学习学习路线+知识点梳理)
想要做个精明的家庭主妇,掌握这些收纳技巧,你离成功就不远了!

随便看看