一、安卓大致可以分为四层框架:
- Linux内核层:为安卓设备提供各种底层驱动
- 系统运行库层:通过C或者C++库为Android系统提供主要的特性支持,比如提供对sqlite库的支持,提供webkit库对浏览器的支持
- 应用框架层:提供了构建应用程序的Api
- 应用层:所有安装在手机上的应用程序
二、安卓任务简介
Android是使用任务来管理活动的,一个任务就是一组存放在栈里的活动的集合,栈是一种后进先出的结构
每个活动Activity只有四种状态
- 活动状态
- 暂停状态
- 停止状态
- 销毁状态
活动Activity生命周期
- onCreate()
- onStart()
- onResume()
- onPause()
- onStop()
- onDestroy()
- onRestart()
这其中状态分为三种生命周期:完整生存期、可见生存期、前台生存期。
三、活动的启动模式
启动模式分为四种
- standard 是默认的启动方式,每次都会重新创建一个实例
- singleTop 在栈中的活动置顶,每次只可能出现一个实例
- singleTask
- singleInstance