1. 简述Activity的生命周期,两个Activity之间跳转时必然会执行的是哪几个方法?
2. Activity的启动模式?(从以下几方面:1、activity启动模式存在的意义。2、一共有几种启动模式描述每种启动模式。3、设置启动模式的两种方法。)
3. 如何保存activity的状态?(1、什么情况下会需要保存activity的所有信息和状态数据。2、调用什么方法保存。3、怎么恢复保存的数据。4、保存的方法一般发生在什么时候)
4. 开启服务的两种方法,他们对应的生命周期分别是什么,两种开启服务方法的区别,默认情况下服务能进行耗时操作吗?怎么配置服务在哪个进程中运行?(1、两种方法分别是什么?2、生命周期分别是?3、两种方法的区别,绑定服务怎么调用服务里的方法。)
5. 谈谈你对Http协议的理解?(1、什么是Http协议。2、http协议分成请求和响应两部分,分别说说请求包含什么响应包含什么。3、http协议有多少种请求方式。4、最常用的两种请求方式的区别及怎么来判断使用哪种请求方式。)
6. 简述handler消息机制?(1、为什么要使用handler。2、handler的使用步骤。3、handler消息机制包含哪几部分,分别负责什么功能。)
7. 说一下ListView的优化?(1、可以从哪几方面优化ListView。2、ListView进行这几方面的优化能有什么改善。)
8. 简单描述一下你对面向对象的理解,并说说面向对象的四大特性。
9. 说说Java 的异常处理?(1、java中的异常分为哪些种类?2、针对CheckedException 的处理方法有哪些?)
10. 说说你对单例设计模式的理解?(1、单例模式的作用是什么?2、写单例的步骤。3、说说两种单例模式(懒汉式和饿汉式)分别是怎么写的。4、在多线程下,哪种单例模式不好?)
11. 谈谈你对观察者模式的理解?(1、观察者模式的作用。2、观察者模式的书写步骤。)
12. 谈谈你对Fragment的认识?(1、Fragment的生命周期。2、Fragment存在的意义。3、Fragment与Activity的关系4、Fragment被添加到Activity中的方式有哪些?5、Fragment怎么和activity进行通信)。
13. 讲讲android工程的目录结构。(讲出每一个文件夹的名称及内部存放的文件的性质)
14. 说说android中的数据存储方式并具体阐述一下数据库的使用步骤。
15. 说说你对线程、多线程的了解?(1、线程的定义。2、线程与进程的区别。3、开启线程的两种方式。4、说说对线程同步的理解。)
16. 讲讲AIDL的使用。(1、进程的概念,如何指定某个组件运行在哪个进程。2、AIDL的作用。3、AIDL的使用步骤)(此题选一个基础较好的回答。)
17. 说说你对反射的理解?(1、获取字节码文件有几种方法。2、怎么通过反射获取方法、变量、构造函数。3、什么是暴力反射)
18. Java中的引用类型有哪些?(分别对每种引用类型做描述)
19. 说说你对线程池的理解。(1、为什么要使用线程池。2、描述一下与线程池相关的几个重要参数的含义。3、讲讲创建线程池的方法。)
20. 讲讲常见的可能会导致内存泄漏的情况。
21. Intent可以传递什么类型的数据?解释一下Serializable与Parcelable接口的区别。
22. Android中有几类动画?他们的特点各是什么?怎么样Activity进入和退出的动画?
23. Android属性动画有几种实现方式?(1、分别说一下ValueAnimator和ObjectAnimator的使用方法。2、说一下什么时候不能使用ObjectAnimator。)
24. 讲讲对View的绘制流程的理解?(1、View的绘制流程的三步。2、MeasureSpc是什么东西。3、自定义View的时候为什么需要重写onMeasure方法。4、自定义ViewGroup为什么需要重写onMeasure和onLayout方法。5、draw方法有几步?6、说一些canvas和paint里面的api)
25. Touch事件的传递机制?(1、一个完整的touch事件由哪几个构成。2、touch事件在父控件和子控件之间是怎么传递的。3、滑动冲突的解决方法有几种)
26. 说一下可能会引起内存泄漏的原因。
27. 说一下对屏幕适配的理解。