Android面试2.0

线程池:
作用:提高创建爱你销毁对象的效率,减少cpu消耗,控制活动线程数量
概念:初始化一个多线程应用过程中创建一个线程集合
原理:创建一些空闲线程,有请求就分配一个空闲线程处理

动画:
补间动画:通过平移 缩放 旋转 透明度等完成动画效果
帧动画:加载一系列图片
属性动画:可以改变控件属性的补间动画

视频播放:
videoview
mediaplayer
sufaceview
ijkplayer

绘制view:
onMeasure:尺寸
onLayout:位置
onDrabable:绘制

android:
强引用:普遍使用,宁可oom也不回收
软引用:内存敏感的告诉缓存使用,内存不足时被回收
弱引用:只要发现就被回收
虚引用:跟踪对象被GC的活动

大图片的处理方案:
1.内存中压缩,软引用调用 2.动态回收  BitmapFactory比例缩放图片

okhttp
构建者模式 request  分发Dispatcher
request httpengine 缓存 有就拿 没有就把request发送到连接池 连接池通过connection发送请求 选择路由和平台 到service获取date并返回response

屏幕适配:
不同手机不同套图
自定义像素适配:以美工设计尺为原始尺寸,根据不同设备的密度计算宽高
百分比适配
修改density:dp=density * px

你可能感兴趣的:(面试问题系列)