Android面试题(下)

2017-08-24  本文已影响0人  kjy_112233

一、View

(1)MotionEvent是什么?包含几种事件?什么条件下会产生?

(2)scrollTo()和scrollBy()的区别?

(3)Scroller中最重要的两个方法是什么?主要目的是?

(4)谈一谈View的事件分发机制?

(5)如何解决View的滑动冲突?

(6)谈一谈View的工作原理?

(7)MeasureSpec是什么?有什么作用?

(8)自定义View/ViewGroup需要注意什么?

(9)onTouch()、onTouchEvent()和onClick()关系?

(10)SurfaceView和View的区别?

(11)invalidate()和postInvalidate()的区别?

(12)Activity、View、Window三者之间的关系?

(13)Window的内部机制

(14)Window有哪几种类型?

(15)View中getRowX和getX的区别

二、Animation

(1)Android中有哪几种类型的动画?

(2)帧动画在使用时需要注意什么?

(3)View动画和属性动画的区别?

(4)View动画为何不能真正改变View的位置?而属性动画为何可以?

(5)属性动画插值器和估值器的作用?

三、Drawable、Bitmap

(1)了解哪些Drawable?适用场景?

(2)mipmap系列中xxxhdpi、xxhdpi、xhdpi、hdpi、mdpi和ldpi存在怎样的关系?

(3)dp、dpi、px的区别?

(4)res目录和assets目录的区别?

(5)加载图片的时候需要注意什么?

(6)LRU算法的原理?

四、IPC(跨进程通信)

(1)为何需要进行IPC?多进程通信可能会出现什么问题?

(2)Android中为何新增Binder来作为主要的IPC方式?

(3)Binder框架中ServiceManager的作用?

(4)Android中有哪些基于Binder的IPC方式?简单对比下?

(5)是否了解AIDL?原理是什么?如何优化多模块都使用AIDL的情况?

五、ListView、RecyclerView

**(1)两者的缓存机制上的区别

(2)RecyclerView的优缺点

(3)局部刷新的区别

(4)ListView,RecyclerView,ScrollView滑动到底部监听

(5)listView错乱原因

六、Android常见异常与优化

(1)布局优化类

(2)响应优化类

(3)内存优化类

(4)网络优化类

**(5)Bitmap优化

(6)内存泄漏是什么?为什么会发生?内存泄漏优化?

(7)内存泄漏和内存溢出的区别

(8)什么情况会导致内存溢出?如何避免OOM异常?

(9)ANR是什么?怎么避免和解决ANR

**(10)异常处理机制知道哪些?

七、Android基础

(1)访问修饰符public private protected 以及不写时的区别?

(2)解释下Android程序运行时权限和文件系统权限的区别

(3)FrameWork工作方式及原理

(4)Android内存优化

针对进程的内存策略

针对对象、变量的内存策略

常见的内存问题、优化方案

上一篇 下一篇

猜你喜欢

热点阅读