【专题】Android 面试题选

1 Android 动画

Frame 和 Tween(Alpha,Rotate,Scale,Translate)


2 Android 动画加载方式和区别

AnimationUtils.loadAnimation() 即配置xml文件 和 直接创建Alpha/Rotate/Scale/Translate/Animation, 区别前者View可以onClick,后者不能。


3 Activity 生命周期

onCreate->onStart->onResume->onPause->onStop->onDestory


4 Server生命周期

startServer   onCreate->onStart->onStop->onDestory

bindServer   onCreate->onBind->onStop->onDestory


5 ANR

对输入事件的相应处理超过5秒

对广播接收器事件处理超过15秒


6 IntentServer

IntentService使用队列的方式将请求的Intent加入队列,然后开启一个线程来处理队列中的Intent,对于异步的startService请求,IntentService会处理完成一个之后再处理第二个,每一个请求都会在一个单独的worker thread中处理,不会阻塞应用程序的主线程。

7 LocalBroadcast

 局部广播,只在当前进程内接收。

 

8 横竖屏切换

不设置android:configChanges 横屏调用一次 竖屏调用二次 activity生命周期

设置android:configChanges=“orientation” 横屏调用一次 竖屏调用一次 activity生命周期

设置android:configChanges=“orientation|keyboardHidden” 只执行onConfigurationChanged方法s


9 如何将打开res/raw目录中的数据库文件?

getResources().openRawResource(id) 写入SD卡

SQLiteDatabase.openOrCreateDatabase(file) 打开


10 五大布局

FrameLayout    框架布局

LinearLayout   线性布局

AbsoluteLayout 绝对布局

RelativeLayout 相对布局

TableLayout    表格布局


11 ContentProvider

可以理解为一个使用URI访问其他进程的数据库的接口。


12 surfaceView和View最本质区别

surfaceView是在一个新起的单独线程中可以重新绘制画面,而View必须在UI的主线程中更新画面。


13 Activity Home back

Home onPause->onStop              onRestart->onStart->onResume

Back onPause->onStop->onDestroy   onCreate->onStart->onResume

你可能感兴趣的:(【专题】Android 面试题选)