qmsggg_BlogCollect icon indicating copy to clipboard operation
qmsggg_BlogCollect copied to clipboard

Android面试题

Open qmsggg opened this issue 6 years ago • 0 comments

Android

四大组件是什么与它们的生命周期(及Fragment)。

Acitivty的四种启动模式与特点。

Activity状态保存与恢复。

Service的生命周期,启动方法,有什么区别。

service和activity怎么进行数据交互。

怎么保证service不被杀死。

广播使用的方式和场景以及广播的几种分类。

Intent的使用方法,可以传递哪些数据类型。

ContentProvider使用方法。

ContentProvider、ContentResolver、ContentObserver 之间的关系。

Thread、AsycTask、IntentService的使用场景与特点。

FrameLayout 、 LinearLayout 、 RelativeLayout 各自特点及绘制效率对比。

Android的数据存储形式。

Android两种序列化的区别和作用。

Sqlite的基本操作。

Android中的MVC、MVP模式。

Merge、ViewStub的作用。

动画有哪几类,各有什么特点?

Handler、Loop消息队列模型,各部分的作用。

Android的消息机制,子线程更新UI的方法和原理。

Android怎么加速启动Activity。

App的启动过程。

Android优化方法。

如何防止内存泄漏?

Android中弱引用与软引用的应用场景。

Bitmap的四种属性,如何加载大图(inJustDecodeBounds)。

View与View Group分类。自定义View过程:onMeasure()、onLayout()、onDraw()。

View刷新机制和绘制流程。

Activity、Window、View的联系和理解。

invalidate和requestLayout的区别及使用。

Touch事件分发机制和冲突处理。

Android IPC:Binder原理。

Android5.0(UI库)、6.0(权限)、7.0特性。

Android 这块比较注重项目经验和平时学习的积累。 《Android开发艺术探索》《深入理解ANDROID 卷3》这两本书可以对Android有比较全面的认识和理解。

qmsggg avatar Mar 22 '18 14:03 qmsggg