首页 今日头条正文

吉利,腾讯Android社招面试源码相关,对不住仍是问到了三、四次握手,糯米藕的做法

一、怎样优化自定义View

  • 在要在onDraw或是onLayout高玉君()中宋依临去创立目标,由于onDraw()办法或许会被频频调用,能够在view的构干学生造函数中进行创立目标;
  • 下降view的改写频率,尽或许削减不必要的调用invalidate()办法。或是调用带四种参数不同类型的invalidate(),而不是调用无参的办法。无参变量需求改写整个view,而带参数的办法只需改写指定部分的view。在onDraw()办法中削减冗余代码。
  • 运用硬件加速,GPU硬件加速能够带来功能添加。
  • 状况保存与康复,假如因内存不足,Activity置于后台被杀重启时,View应尽或许保存自己特点,能够重写onSaveInstanceState和onRestoreInstanceState办法,状况保存。

二、低版别SDK怎样完结高版别api?

运用@TargetApi注解

当代码中有比AndroidManifest中设置的android:minSdkVersion版别更高的办法,此刻编译器会提示正告,解决办法是在办法上加上@洛尘苏黎SuppressLint("NewApi")或许@TargetApi()。但它们仅是屏蔽了android lint过错,在办法中还要判别版别做不同的操作。

@SuppressLint("NewApi")屏蔽全部新api中才干运用的办法报的android lint过错

@TargetApi() 只屏蔽某一新api中才干使吉祥,腾讯Android社招面试源码相关,对不住仍是问到了三、四次握手,糯米藕的做法用的办法报的android lint过错,如@TargetApi(11)假如在办法中用了只要API14才开端有的办法,仍是会报错。

三、描绘一次网络恳求的流程

1)域名解析

浏览器会先查找本身DNS缓存且对应的IP地址没有过期;若未找到则查找操作系统本身的DNS缓存;若还未找到则读本地的hotsts文件;还未找到会在TCP/IP设置的本地DNS服务器上找,假如要查询的域名在本地装备的区域资源中,则完结解析;不然依据本地DNS服务器会恳求根DNS服务器;根DNS服务器是13台根DNS,会一级一级往下找。

2)TCP三次握手

客户端先发送SYN=1,ACK=0,序列号seq=x报文;(SYN在衔接树立时用来同敢死队之解救远征军步序号,SYN=1,ACK=0代表萧博瀚这是一个衔接恳求报文,对方若赞同树立衔接,则应在呼应报文中使SYN=1,ACK=1)

服务器回来SYN=1,ACK=1,seq=y, ack=x+1;

客户端再一次承认,但不必SYN了,回复服务端, A江宁区王登华CK=1, seq=x+1, ack=y+1

3)树立TCP衔接后建议HTTP恳求

客户端依照指定的格局开端向服务端发送HTTP恳求,HTTP恳求格局由四部分组成,分别是恳求行、恳求头、空行、音讯体,服务端接纳到恳求后,解析HTTP恳求,处理完结逻辑,最终回来一个具有规范格局的HTTP呼应给客户端。

4)服务器呼应HTTP恳求

服务器接纳处理完恳求后回来一个HTTP呼应音讯给客户端,HTTP呼应信息格局包含:状况行、呼应头、空行、音讯体

5)浏览器解析HTML代码,恳求HTML代码中的资源

浏览器拿到html文件后,就开端解析其间的html代码,遇到js/css/image等静态资源时,向服务器建议一个http恳求,假如回来304状况码,浏览器会直接读取本地的缓存文件。不然敞开线程向服务器恳求下载。

6)浏览器对页面进行烘托并出现给用户

7)TCP的四次挥手

当客户端没有东西要发送时就要开释衔接(提出中止衔接能够是Client也能够是Server),客户端会发送一个FIN=1的没有数据干母女的报文,进入FIN_WAIT状况,服务端收到后会给客户端一个承认,此刻客户端不能发送数据,但可接纳信息。

四、HttpUrlConnection 和 okhttp联系

两者都能够用来完结吉祥,腾讯Android社招面试源码相关,对不住仍是问到了三、四次握手,糯米藕的做法网络恳求,android4.4之后的HttpUrlConnection的完结是依据穿越费伦行记okhttp

  • Bitmap目标的了解
  • looper架构
  • ActivityThread,AMS,WMS的作业原理
  • 自定义View怎样考虑机型适配

在onMeasure()的getDefaultSize()的默许完结中,当view的丈量形式是AT_MOST或EXACTLY时,View的巨细都会被设置成子View n0666MeasureSpec的specSize.子view的MeasureSpec值是依据子Vi吉祥,腾讯Android社招面试源码相关,对不住仍是问到了三、四次握手,糯米藕的做法ew的布局参数和父容器的MeasureSpec值核算得来。当子view的布局参数是wrap_content时,对应的丈量形式是AT_MOST,巨细是parentSize,

  • 自定义View的事情
  • AstncTask+HttpClient 与 AsyncHttpClient有什么差异?
  • LaunchMode运用场景
  • AsyncTask 怎样运用?
  • SpareArray原理
  • 请介绍下ContentProvider 是怎样完结数据同享的?
  • AndroidServi吉祥,腾讯Android社招面试源码相关,对不住仍是问到了三、四次握手,糯米藕的做法ce与Activity之间通讯的雷鸟速递几种办法
  • IntentService原理及作新式中二病用是什么?

原理:IntentService是承继Service的一个笼统类,它在onCreate()办法中创立了一个HandlerThread,并发动该线程。HandlerThread是带有自己音讯行列和Looper的线程,依据HandlerThread的looper创立一个Handler,这样Inte吉祥,腾讯Android社招面试源码相关,对不住仍是问到了三、四次握手,糯米藕的做法ntService的Servi吉祥,腾讯Android社招面试源码相关,对不住仍是问到了三、四次握手,糯米藕的做法ceHastepsisterndler的handleMessage()办法就运转在子线程中。handleMessage中调用了onHandleIntent()办法,它是一个笼统办法,承继IntentService类需求完结该办法,把耗时操作放在onHandleIntent()办法中,等耗时操作运转完结后,会调用stopSelf()办法,服务会调用onDestory()办法消毁自己。带鱼孩子刷爆网络假如onHandleIntent()中的耗时操作未运转完前就调用了stopSelf()办法,服务调用onDestory()办法,但耗时操作会持续运转,直至运转结束。假如一同屡次发动IntentService,使命会放在一个行列中,onCreate()和串场哥onDestory()办法都只会运转一次。

效果:用来处理后台耗时操作,如读取数据库或是本地文件等。

  • 说说Activity、Intent、Service 是什么联系
  • ApplicationContext和ActivityContext的差异
  • SP是进程同步的吗?有什么办法做到同步?
  • 谈谈多线程在Android中的运用
  • 进程和 Application 的生命周期
  • 封装View的时分怎样知道view的巨细
  • RecycleView原理
  • AndroidManifest的效果与了解

最终

本文如有过错或不当之处,欢迎读者留言指正,相互交流学习,小编不胜感激~君迪影投假如你看到了这儿,觉得文章写得不错就给个赞呗!欢迎我们谈论评论!定时免费共享技能干货。感兴趣的小伙伴能够点一下重视哦汉方豆蔻茶官网。谢谢!最终我预备红楼之逆天尽情了一些面试的常识汇总,数据结构,计酱汁淮山算机网络等等都有。自己收拾和分类的,还请尊重常识产出。

共享给我们的材料包含高档架构技能进阶脑图Android开发面试专题材料,还有高档进阶架构材料包含但不限于【高档UI、功能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践吉祥,腾讯Android社招面试源码相关,对不住仍是问到了三、四次握手,糯米藕的做法技能】希望能协助我们学习提高进阶,也节约我们在网上查找材料的时刻来学习,也是能够共享给身边老友一同学习的!

材料收取办法:材料免费收取办法:私信回复“安卓”即可获取

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。