Android面试题大全

新的一年校园招聘又开始了,想起去年我经历的校园招聘,是一个屡战屡败,屡败屡战的过程。在这个过程中不断面临问题,也不断总结。这是我在面试Android过程中经常遇到的问题,现总结给大家做一个参考,希望对大家有所帮助。
1 HttpClent 和HttpUrlConnection的区别?
2 HashMap和HashTable的区别是什么?
3 当Android系统的内存不够时,回收的进程顺序是什么?即先回收什么进程?最后回收什么进程?
4 meta-data的作用是什么?
5 yeild()、wait()、spleep()方法的区别是什么?
6 java中的引用方式?
7 在Activity中使用非静态的内部类Handler会有什么问题?
8 上边的问题该如何解决?
9 自定义控件要实现的方法有哪些?调用的顺序是什么?

1 Android更新View的方式有哪些?
2 什么事RemoteView?有什么用途?
3 自定义View会遇到哪些滑动冲突?应该如何处理?
4 padding和margin属性有什么区别?
5 有没有自定义drawable图像?如何定义?drawable图像的优缺点有哪些?
6 属性动画的优点有哪些?
7 如何让一个view在锁屏状态下显示?
8 ContentProvider底层是如何实现的?是否线程安全?
9 Handler的工作机制是什么样的?
10 Service如何提高优先级?

1 内部类的作用
2 父类的静态方法是否能被子类重写?为什么?
3 static的关键字作用是什么?
4 final关键字的作用是什么?对类?对函数?对属性?
5 列举java的集合和继承的关系
6 java中 == 和 equals的区别? equals和hasCode的区别
7 HashMap的实现原理
8 java中int和Integer的区别?
9 get()方法和post方法的区别?get()方法url大小是否有限制?
10 String StringBuilder StringBuffer的区别

1 如何制作.9.peng?
2 ConcurrentHashMap的优点和设计思想
3 volatile写-读的内存语义, 即写-读时在内存上时是怎么实现的?
4 锁的获取和获取的内存语义?
5 volatile和Synchronized区别
6 线程池?
7 Executor框架?
8 ThreadPoolExecutor执行任务时遵循什么规则
9 Android与java多线程的区别?
10 应用签名机制的作用?

1 layout_gravity和gravity的区别是什么?
2 AlertDialg和PopupWindow的区别是什么?
3 dp、px、dip、dpi
4 Fragment的生命周期
5 广播分为无序广播(异步)和有序广播(同步)
静态注册(程序未启动也可以接收到广播)和动态注册
如果在onReceive()里要进行耗时的操作应该怎么处理?
6 Java的文件操作, 流操作, IO操作
7 Android 的键盘
8 图片太大容易OOM, 应该怎么优化
9 http返回码(2xx, 3xx, 4xx, 5xx)
10 ACID事务
11 每个Service都只会存在一个实例,多次调用startService()方法,只需调用一次stopService()方法就可以停止服务。

1 当用户按back键回退时, 调用了那些生命周期方法?
2 如何使用切换横竖屏时,Activity不销毁和重新创建
3 Intent中data的组成
4 IPC通信中, 如果binder连接意外中断了怎么办?
5 Android的缓存策略有哪些?

1 格式为ARGB_8888, 一张480*800的图片占多少内存。
2 设置Activity的启动模式的方法有哪几种,有什么区别?
3 Android的Alarm机制
4 一个Activity是否可以有多个IntentFilter?如何匹配?
5 IntentFilter的匹配规则
6 java与c++的区别?
7 java程序的初始化顺序是什么样的?
8 继承与重载的区别是什么?
9 接口和 抽象类的区别是什么?
10 按值传递和按引用传递

1 自定义View的步骤
2 AsyncTask使用在哪些场景?它的缺陷是什么?如何解决?
3 横竖屏切换时候Activity的生命周期。
4 Android中的IPC(跨进程通信)方式有哪些
5 Android中提供了哪些基本数据类型,和包装类的区别是什么?
6 内存泄漏和内存溢出的区别?
7 在什么情况下话产生内存泄漏?怎么解决?
8 什么情况下会产生内除溢出?怎么解决?
9 怎么获得主线程的Looper?

你可能感兴趣的:(android)