Android面试题常见问题
1.Android 分为几层
2.activity 和service 如何通信的
3.Service的生命周期与启动方法有什么区别?
4广播分为哪几种,应用场景是什么?
4.广播的两种注册方式有什么区别?
6.广播发送和接收的原理了解吗?
7.ContentProvider、ContentResolver与ContentObserver之间的关系是什么
8.遇到过哪些关于Fragment的问题,如何处理的?
9.Android里的Intent传递的数据有大小限制吗,如何解决?
10.描述一下Android的事件分发机制?
11.描述一下View的绘制原理?
12.requestLayout()、invalidate()与postInvalidate()有什么区别?
13了解APK的打包流程吗,描述一下?
14.了解APK的安装流程吗,描述一下?
15.当点击一个应用图标以后,都发生了什么,描述一下这个过程?
16.BroadcastReceiver与LocalBroadcastReceiver有什么区别?
17.Android Handler机制是做什么的,原理了解吗?
18.Android Binder机制是做什么的,为什么选用Binder,原理了解吗?
19.描述一下Activity的生命周期,这些生命周期是如何管理的?
20.Activity的通信方式有哪些?
21..Android应用里有几种Context对象?
22.描述一下进程和Application的生命周期?
23.Android哪些情况会导致内存泄漏,如何分析内存泄漏?
24.Android有哪几种进程,是如何管理的?
25.SharePreference性能优化,可以做进程同步吗?
26.如何做SQLite升级?
27.进程保护如何做,如何唤醒其他进程?
28.理解序列化吗,Android为什么引入Parcelable?
29.如何计算一个Bitmap占用内存的大小,怎么保证加载Bitmap不产生内存溢出?
30.Android如何在不压缩的情况下加载高清大图?
31.Android里的内存缓存和磁盘缓存是怎么实现的?
32.PathClassLoader与DexClassLoader有什么区别?
33.WebView优化了解吗,如何提高WebView的加载速度?
34.Java和JS的相互调用怎么实现,有做过什么优化吗?
35.JNI了解吗,Java与C++如何相互调用?
36.了解插件化和热修复吗,它们有什么区别,理解它们的原理吗?
37.如何做性能优化?
38.如果防止过度绘制,如何做布局优化?
39.如何提交代码质量?
40.有没有遇到64k问题,为什么,如何解决?
41.MVC、MVP与MVVM之间的对比分析?
42..类的加载过程
43.JVM相关知识
44.GC原理
45.集合框架,list,map,set都有哪些具体的实现类,区别都是什么?
46.concurrentHashmap原理,原子类
47.volatile原理
48.多线程的使用场景
49.线程池的相关知识
50.JAVA常量池
51.简单介绍一下java中的泛型,泛型擦除以及相关的概念