Android面试题整理【50道面试题】
由于整理的笔记匆忙,所以这篇帖子就分享一下今年Android工程师面试的一些题目吧!
1.ArrayList 和 ArrayMap 有什么区别?(中间)
2.Handler vs AsyncTask vs Thread有什么区别?
3.服务和意向服务有什么区别?
4.什么是 DDMS,你可以用它做什么?
5.Android 中的 LayoutInflater 有什么作用?
6.什么是 Android 注释,它们有什么用途?
7.什么是Intent Filter?
8.解释 String vs StringBuilder vs SpannedString vs SpannableString vs SpannableStringBuilder vs CharSequence
9.你将如何在两个 Fragment 之间进行通信?
10.什么是 ART?
11.什么是保留片段?
12.何时使用 Android 的 ArrayMap 而不是 HashMap?
13.两个不同的 Android 应用程序如何交互?
14.为什么使用片段,以及何时使用片段而不是 Activity?
15.什么是显式Intent?
16.什么是隐式Intent?
17.compileSdkVersion 和 targetSdkVersion 有什么区别?
18.Android 中的 Parcelable 是什么?
19.什么是support library?为什么介绍它?
20.何时使用 Android 加载器?
21.android 的 Bundle 在功能上不等同于 Map 吗?
22.查看可见性状态的不可见和消失有什么区别?
23.如果没有 Intent,你怎么能在Activity之间传递数据?
24.如何在Android中声明全局变量?
25.Fragment 中的 onCreate() 和 onCreateView() 生命周期方法有什么区别?
26.什么是 JobScheduler?
27.何时使用片段与 Activity?
28.什么是 Handler,它的用途是什么?
29.AsyncTask 和 Thread/Runnable 有什么区别?
30.解释 Service 和 IntentService 之间的主要区别
31.Activity 和 Context 有什么区别?
32.什么是 Android 数据绑定?
33.Android中的权限保护级别是什么?
34.描述 Android 中不同类型的服务
35.ListView 和 RecyclerView 有什么区别?
36.定期更新屏幕的最佳方法是什么?
37.什么是 Android PendingIntent?
38.Android Log.v()、Log.d()、Log.i()、Log.w()、Log.e()。什么时候使用每一个?
39.dex文件有什么用?
40.什么是 RenderScript,我们应该(真正)何时使用它?
41.解释 HashMap 是如何工作的
42.您将如何在屏幕旋转期间保留 Activity 状态?
43.什么是 LocalBroadcastManager?
44.片段中的 onCreate()、onCreateView() 和 onActivityCreated() 有什么区别,它们各自的用途是什么?
45.活动上下文和应用程序上下文之间的实际区别是什么?
46.Bundle 和 Intent 有什么区别?
47.什么是 ViewHolder 模式?我们为什么要使用它?
48.Android中的Adapter和Loader有什么区别?
49.您将如何支持不同的屏幕尺寸?
50.讨论应用程序全局状态的单例与应用程序上下文
#Android##面试##面试题#