Android性能优化之网络优化DNS和HttpDNS知识详解

作者&投稿:童枯 (若有异议请与网页底部的电邮联系)
~

前言小计

本文已在在公众号【Android开发编程】发表

一、什么是DNS

二、DNS域名结构

1、DNS域名命名

2、域名的分级

域名可以划分为各个子域,子域还可以继续划分为子域的子域,这样就形成了顶级域名、二级域名、三级域名等

顶级域名可以分为三大类:

国家顶级域名:cn、us、uk等

通用域名:常见的有7个,com、net、org、edu、int、gov、mil

方向域名: arpa,用于将ip地址转为域名

域名服务器

域名服务器按照由高到低进行层次划分:

注意: 一个域名服务器所负责的范围,称为区

三、域名解析过程

域名解析的重要两点:

以上两点是域名解析的重要两步。但是这并不是解析ip地址的完整过程,如果浏览器的缓存中有该域名对应的ip地址,就不需要向本地域名服务器请求了等等。下面来看详细过程:

例如要解析:www.example.com该域名的ip地址;

四、DNS安全和优化

1、dns安全问题

2、DNS优化

DNS解析是一个漫长的过程,那么它的优化有哪些?

1、网页端

用户在请求请求某个链接之前,浏览器先尝试解析该链接的域名再将其进行缓存。

可以这样做:

(1) 在服务器中响应设置X-DNS-Prefetch-Control的值为on启动预解析

(2) 在HTML中,

(3) 在head中加入link标签:

不过现在的Chrome浏览器会自动将当前页面的所有带href的dns都prefetch一遍。需要手动添加上面的link标签的场景是:你后面访问的域名不在当前页面的所有链接中;

正确使用link标签的姿势:

域名收敛:建议将静态资源只放在一个域名下面,可以减少DNS的请求

2、客户端

HttpDNS

HttpDNS是使用HTTP协议向阿里云的HTTPDNS服务器的80端口直接进行请求,代替传统的DNS协议向LDNS服务器的53端口进行请求。从而可以绕过LDNS,可以避免运行商的域名劫持和调度不精准的问题;

五、HttpDNS介绍

总结:

网络优化的知识点很多,今天主要介绍了dns的知识点

下次继续介绍Android网络优化的具体实现方案




Android性能优化系列篇(一):UI优化
1. UI优化1.1 硬件加速自Android 3.0起,硬件加速成为提升性能的关键。它通过CPU构建DisplayList,GPU负责渲染,实现CPU和GPU的分工协作。然而,硬件加速也带来挑战,如Project Butter通过双缓存机制解决丢帧问题,RenderThread在Android 5.0引入,异步处理绘制任务,降低主线程压力。1.2 优化方案1.2.1 J...

Android性能优化:从加分项到必备技能,如何应对面试挑战?
系统学习性能优化,需要从底层原理、性能调优到架构设计方法论全面覆盖。《Android性能优化大厂实战全解析》涵盖了腾讯、百度、字节等大厂的实战案例,能帮助开发者掌握核心技能,具备同行难以复制的核心竞争力。需要学习资料的朋友,可以点击下方卡片领取!【有需要学习资料的朋友,可以点击下方卡片领取!!!】...

Android性能优化系列篇(三):崩溃优化+卡顿优化
性能优化是Android应用开发中的关键环节,本文将聚焦于崩溃优化和卡顿优化。首先,崩溃优化是衡量应用质量的重要指标,涉及崩溃捕获、解析和防止二次崩溃的复杂流程。其中,难点包括文件句柄泄漏、栈溢出和内存耗尽等情况,选择合适的崩溃服务如Bugly、啄木鸟等第三方平台可以简化开发工作。在崩溃现场采集信息时,...

Android性能优化大法——内存优化
对于使用Toast引发的内存泄漏,传入Application的上下文避免Activity保持引用。为全面掌握性能优化,提供学习资源链接:性能优化核心笔记:qr18.cn\/FVlo89、启动优化、内存优化、UI优化、网络优化、Bitmap优化、多线程并发优化、体积包优化、《Android 性能监控框架》、《Android Framework学习手册》。

Android应用性能优化内容简介
Android应用性能优化是现代开发者的重要课题。本书旨在帮助开发者掌握高效提升应用性能的策略,让程序运行更加稳定且高效。内容涵盖了混合使用Java与C\/C++的开发技术,如OpenGL优化与RenderScript基础知识,以及如何通过Java代码优化来提高性能,包括缓存、API等级优化、数据结构利用和响应能力提升等。第1章详细介绍...

Android系统优缺点分析
Android系统作为全球最受欢迎的移动操作系统之一,其优点和缺点都较为明显。了解其优劣势对于用户选择和使用该系统至关重要。优点分析:1. 开放性与可定制性:Android系统最大的优势在于其开放性。它允许开发者、制造商和用户进行深度定制,从界面设计到功能实现,提供了极高的灵活性。这种开放性不仅吸引了...

Android性能优化---执行时间优化
CountDownLatch允许线程等待一组操作执行完成,确保了初始化的同步性。为了全面掌握性能优化,提供了相关核心笔记链接,覆盖启动优化、内存优化、UI优化、网络优化等多个方面。此外,还推荐了《Android性能监控框架》、《Android Framework学习手册》等资源,助力深入学习优化技术。

Android性能优化总结
常用的Android性能优化方法:一、布局优化:1)尽量减少布局文件的层级。层级少了,绘制的工作量也就少了,性能自然提高。2)布局重用 <include标签> 3)按需加载:使用ViewStub,它继承自View,一种轻量级控件,本身不参与任何的布局和绘制过程。他的layout参数里添加一个替换的布局文件,当它通过setVisibility...

Android 性能优化—APP启动优化
以及线程优化,通过并发处理减少总运行时间。UI优化则能显著减少视图绘制时间,这部分会在后续文章中详细讲解。最后,App启动优化是一个持续学习的过程,需要结合具体业务和监控数据进行个性化优化。通过不断实践,才能发掘更多优化路径。如果你对Android性能优化感兴趣,可以点击获取相关学习资料。

Android应用性能优化基本信息
Android应用性能优化是现代开发者必须掌握的重要技能,这本名为《Pro Android Apps Performance Optimization》的专业书籍由法国作者Hervé Guihot撰写,由白龙翻译,由人民邮电出版社于2012年10月出版。全书共240页,深入探讨了Android应用在性能优化方面的关键知识点。本书旨在帮助开发者提升应用程序的运行效率...

重庆市18434602526: 如何提升Android应用的性能 -
称解香砂: 应用的性能除了和手机有关,程序的优化也是很重要的,我来简单说说几点:(1)数据库操作,这是很常见的操作,每次退出页面或者代码块需要关闭Cursor及数据库 (2)常见的流操作,如网络流,文件流,用完后需要关闭流 (3)代码块的优化,多用局部变量,少用全局变量,因为代码块执行完了就会释放空间 (4)对象用完后,如果有必要,可以做null处理,即赋值null,释放空间 (5)对于有网络请求图片的操作,要使用缓存和图片压缩,提高速率和性能 当然,代码有很多风格,代码优化也有很多方面,我说的算是很常见的了

重庆市18434602526: 关于Android性能优化,该从哪些方面入手 -
称解香砂: 首先要明白的是,为什么我们的App需要优化,最显而易见的时刻:用户say,什么狗屎,刷这么久都没反应,取关卸载算了.这跟什么有关,我们先苍白的反驳下,尼玛用户设备老旧网又烂,关我屁事,根本不用优化.可是,老板拍板了,施压给CTO,然后CTO又来找你:Y的今天必须给我想办法优化了,不然不准回家.好吧,为什么从UI的表象上看,App又卡又慢而且还错乱.我们试着来剖析下吧.

重庆市18434602526: 怎样提高android apk网络请求速度 -
称解香砂: 1. 尽可能的把文件缓存到本地.可以是 memory,cache dir,甚至是放进 SD 卡中(比如大的图片和音视频).2. 控制缓存中各条目的生存周期,有些时候犹如用户头像这一类内容甚至可以做成除非手动刷新否则永不过期.3. 使用队列来管理所有的网络访问.当本地 cache miss 的情况下,发起一次访问并排入队列中,以此来避免过多的并发访问.4. 恰当的设置超时.由于无线网络可靠性较差,因此最好为每一

重庆市18434602526: 低配置Android手机怎样优化性能 -
称解香砂: 方法: 1系统自带存储(ROM)至少要保留20MB以上 2不开启任何特效,如动态壁纸,窗口动画等 3除了【安全杀毒】和【ROOT授权管理】之类的软件以外,其他的应用都最好转移到SD卡上;安全杀毒软件装1款即可 4使用完应用程序后尽量习惯性的退出,而不是挂在后台

重庆市18434602526: android性能测试工具有哪些 -
称解香砂: 有如下几个工具:android针对上面这些会影响到应用性能的情况提供了一些列的工具:1 布局复杂度:hierarchyviewer:检测布局复杂度,各视图的布局耗时情况:Android开发者模式—GPU过渡绘制:2 耗电量:Android开发者模式中的电量统...

重庆市18434602526: 安卓手机信号不稳定,怎么增强信号
称解香砂: 手机信号增强器,是一款安卓(android)手机信号自动优化工具.通过通信基站的分析选择,主动切换优质空闲基站点,改变默认的被动切换模式,从而达到手机终端信号增强的效果.所以说主要还是优化,能主动选择基站,请不要迷信,本来本地区通信状况就不怎样,这神器也就不能起作用了. 注意事项 测试表明,通过开启信号增强器能够明显的改善通话效果,提高-1dBm至-10dBm的信号增强.

重庆市18434602526: 如何优化安卓平板? -
称解香砂: 1. 优化电池寿命 平板电脑的电池寿命其实取决于很多因素,比如电池大小、系统优化等等,当然我们可以通过一些设置优化来尽可能地延长续航能力.平板电脑最大的电力消耗部分,就是屏幕,所以根据使用场景适当降低屏幕亮度,是有效的...

重庆市18434602526: 如何手动设置提升安卓手机wifi速度 -
称解香砂: 设置----无线和网络----WLAN----打开-----添加WLAN网络----找到你需要的wifi网络----有密码的输入密码----系统会提示保存,点击;是

重庆市18434602526: 安卓手机性能差怎么办 优化方法都有哪些 -
称解香砂: 安卓手机优化可以借助一些优化软件来对手机进行优化,可以通过腾讯手机管家上面的手机优化功能来对手机进行优化,进入主页面,点击一键优化,就可以关闭后台运行程序,清理手机内存,和检测开机自启软件等,优化手机的额性能.

重庆市18434602526: 如何通过技术优化让 Android 程序变得流畅 -
称解香砂: 安卓程序并不能完完全全变得像iOS那样流程,这是安卓本身的设计的限制.安卓程序的后台运行是真的后台运行,就算你关了程序,但是程序还是会在后台运行的.所以,安卓注定会越用越卡,这是避免不了的,我们能做的只有尽量优化一下,以下是一些建议.1.优化APP设计.减少代码冗余.比如重复性的代码可以写在函数里,每次只需调用同一块代码.更不要为实现一个功能而图方便引入一个庞大的库(有很多功能可能用不上,却降低执行代码的效率)2.用户要经常释放内存.某些功能在用不上时绝对不要霸占着宝贵的内存空间.3.多了解一下计算机工作原理的知识,理解实现同一功能的两段代码背后运行效率的区别.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网