面试专题Android 面试2020Android面试

2019Android面试总结(二)

2019-03-17  本文已影响23人  小的橘子

网络

1. 网络5层模型

  1. 物理层
    可以用光缆、电缆、双绞线、无线电波等方式
  2. 数据链路层
    网络层和物理层的通信,主要功能是如何在不可靠的物理线路上进行数据的可靠的传递.
  3. 网络层
    ip协议
  4. 传输层
    tcp协议
  5. 应用层
    http协议
TCP/IP五层模型

2. TCP/UDP区别

3. 谈谈TCP为什么要三次握手?为什么要四次挥手?

TCP三次握手及四次挥手详解及常见面试题

4. 响应状态码

状态码由三位数字组成,第一位数字表示响应的类型,常用的状态码有五大类:

5. HTTP和TCP的区别

Fragment

1. Fragment生命周期的变化:

add(): onAttach()->…->onResume()。
remove(): onPause()->…->onDetach()。
replace(): 相当于旧Fragment调用remove(),新Fragment调用add()。
show(): 不调用任何生命周期方法,调用该方法的前提是要显示的 Fragment已经被添加到容器,只是纯粹把Fragment UI的setVisibility为true。
hide(): 不调用任何生命周期方法,调用该方法的前提是要显示的Fragment已经被添加到容器,只是纯粹把Fragment UI的setVisibility为false。
detach(): onPause()->onStop()->onDestroyView()。UI从布局中移除,但是仍然被FragmentManager管理。
attach(): onCreateView()->onStart()->onResume()。

Fragment回退栈

fragment的出栈操作是以事务的提交为单位的,而不是add或replace的次数

屏幕适配

  1. 使用dp不直接使用px 代码设置需要dp到px的一个转换
  2. Drawable适配,不同dpi放置对应的图片,尽量使用矢量图,节省空间不失真
  3. 多使用带权重的布局,不使用absolutelayout
  4. 布局适配
    land

View相关

属性动画

1. ObjectAnimator,ValuesAnimator

ObjectAnimator会自动将TypeEvaluaror根据Interpolator产生的值设置到某个对象的属性上
ValuesAnimator只会提供TypeEvaluator根据Interpolator产生的值,不会自动设置,需要我们在回调方法中进行设置

2. TypeEvaluator,Interpolator

  1. TypeEvaluator时估值器,其会根据interpolator和起始终止值来产生值
    常用的TypeEvaluator有IntEvaluator,FloatEvaluator,ArgbEvaluator
  2. Interpolator时插值器,其会反应时间因子的变化,
    常用的有
AccelerateDecelerateInterpolator 先加速最后减速
AccelerateInterpolator 一直加速
DecelerateInterpolator 一直减速
AnticipateInterpolator 类似弹弓上的石子,先反向少许,再正向
OvershootInterpolator 类似压气球的手,先运动至目标处并超过一些距离,然后反弹到目标位置
AnticipateOvershootInterpolator 上两种的结合
LinearInterpolator 匀速运动
BounceInterpolator 类似自由落体
上一篇下一篇

猜你喜欢

热点阅读