高级安卓面试题及答案.doc
高级安卓面试题及答案
单项选择题(每题2分,共10题)
1.以下哪种布局可以使子视图按水平或垂直方向排列?
A.FrameLayout
B.LinearLayout
C.RelativeLayout
D.TableLayout
答案:B
2.在安卓中,用于处理异步任务的类是?
A.Thread
B.AsyncTask
C.Handler
D.Runnable
答案:B
3.安卓中广播分为几种类型?
A.1种
B.2种
C.3种
D.4种
答案:B
4.以下哪个方法用于在Activity之间传递数据?
A.putExtra()
B.getExtra()
C.setResult()
D.以上都是
答案:D
5.安卓中用于管理应用程序资源的类是?
A.Resources
B.AssetManager
C.Context
D.Application
答案:A
6.以下哪种存储方式适合存储大量数据?
A.SharedPreferences
B.文件存储
C.SQLite数据库
D.内存存储
答案:C
7.安卓中的视图绘制流程不包括以下哪个方法?
A.onMeasure()
B.onLayout()
C.onDraw()
D.onCreate()
答案:D
8.当Activity从后台切换到前台时会调用哪个方法?
A.onResume()
B.onStart()
C.onRestart()
D.以上都有可能
答案:A
9.以下哪个类用于处理网络请求?
A.HttpURLConnection
B.OkHttp
C.Volley
D.以上都是
答案:D
10.安卓中用于实现动画效果的类是?
A.Animation
B.Animator
C.两者都可以
D.以上都不是
答案:C
多项选择题(每题2分,共10题)
1.以下属于安卓四大组件的有()
A.Activity
B.Service
C.BroadcastReceiver
D.ContentProvider
答案:ABCD
2.安卓中的布局管理器有()
A.FrameLayout
B.LinearLayout
C.RelativeLayout
D.ConstraintLayout
答案:ABCD
3.以下哪些方法属于Activity的生命周期方法()
A.onCreate()
B.onDestroy()
C.onPause()
D.onResume()
答案:ABCD
4.安卓中常用的存储方式有()
A.SharedPreferences
B.文件存储
C.SQLite数据库
D.云存储
答案:ABC
5.以下哪些是安卓开发中常用的工具()
A.AndroidStudio
B.Eclipse
C.Gradle
D.Maven
答案:AC
6.安卓中处理触摸事件的方法有()
A.onTouchEvent()
B.onInterceptTouchEvent()
C.dispatchTouchEvent()
D.onClick()
答案:ABC
7.以下哪些属于安卓的动画类型()
A.补间动画
B.帧动画
C.属性动画
D.3D动画
答案:ABC
8.安卓中用于处理图片的库有()
A.Glide
B.Picasso
C.Fresco
D.OkHttp
答案:ABC
9.以下哪些是安卓中的进程间通信方式()
A.Intent
B.Messenger
C.AIDL
D.ContentProvider
答案:ABCD
10.安卓中用于优化内存的方法有()
A.及时释放资源
B.合理使用缓存
C.避免内存泄漏
D.使用多线程
答案:ABC
判断题(每题2分,共10题)
1.Activity可以直接启动Service。()
答案:对
2.SharedPreferences适合存储复杂的数据结构。()
答案:错
3.安卓中所有视图都继承自View类。()
答案:对
4.广播接收器只能接收系统广播。()
答案:错
5.SQLite数据库是线程安全的。()
答案:错
6.动画一旦开始就不能停止。()
答案:错
7.Handler可以在子线程中更新UI。()
答案:错
8.布局文件中的id在整个应用中必须唯一。()
答案:对
9.安卓应用的入口是MainActivity。()
答案:错
10.内存泄漏会导致应用性能下降。()
答案: