2017年Android面试题总结
原文链接:http://mp.weixin.qq.com/s/EeoSKLcXlAlFCoRJFCBx7Q 一、Android整体架构 谈谈你对android系统(体系)架构的理解 Linux操作系统为核心,从下往上,依赖关系。 应用程序层:包括系统应用以及第三方应用。 应用程序框架:提供应用开发所必须的一些API框架,是软件复用的重要手段 库:android运行时(核心包(相当于JDK提供的包),虚拟机(优化过的JVM));C/C++的一些库 Linux核心:提供了电源管理、进程调度、内存管理、网络协议栈、驱动模型等核心系统服务 android中的四大组件以及应用场景 1、Activity:在Android应用中负责与用户交互的组件。 2、Service:常用于为其他组件提供后台服务或者监控其他组件的运行状态。经常用来执行一些耗时操作。 3、BroadcastReceiver:用于监听应用程序中的其他组件。 4、ContentProvider:Android应用程序之间实现实时数据交换。 二、Activity的生命周期 Activity生命周期 生命周期:对象什么时候生,什么时候死,...