Android系统架构图:


分析:
第一层:Linux操作系统和驱动(Linux kernel):由C语言实现。 Android核心系统服务依赖于Linux2.6内核,包括:安全性、内存管理、进程管理、网络协议、驱动模型。Linux内核也作为硬件和软件栈之间的抽象层。 除了标准的Linux内核外,Android还增加了内核的驱动程序:Binder(IPC)驱动、显示驱动、输入设备驱动、音频系统驱动、摄像头驱动、WiFi驱动、蓝牙驱动、电源管理。
第二层:本地框架和Java运行环境(LIBRARIES 和 ANDROID RUNTIME) 本地框架是有C/C++实现。包含C/C++库,被Android系统中不同组件使用,它们通过Android应用程序框架为开发者进行服务。
第三层:Android应用框架(ANDROID FRAMEWORK) 在Android系统中,开发人员也可以完全访问核心应用程序所使用的API框架。 包含的框架入上图(不在陈述) 第四层:Android应用程序(APPLICATIONS) 注意:Android应用程序都是有Java语言编写的。用户开发的Android应用程序和Android的核心应用程序是同一层次的,它们都是基于Android的系统API构建的。

Activity生命周期

分析:
1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。
2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。
3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。
4.当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。
5.用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。
6.当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。
7.用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。

更多相关文章

  1. android Activity如何横屏显示?如何解决Activity在设置横屏时候会
  2. MultiDex源码分析
  3. Android(安卓)多媒体应用——MediaRecorder录制音频
  4. 2018-08-07
  5. AndroidStudioTip--用Builder模式替代构造方法
  6. 修改android4.2系统源码实现system组和root用户访问sd卡
  7. Android(安卓)4.0 MutliMedia 流程分析
  8. android 图形系统requestLayout的流程
  9. 【Android(安卓)Developers Training】 104. 接受地点更新

随机推荐

  1. android全屏问题
  2. 关于havlenapetr-FFMpeg在Android(安卓)4
  3. Android来电自动接听,自动录音,自动回拨功
  4. Android(安卓)仿小米优品单行输入Dialog
  5. android listview 滑动监听
  6. Android(安卓)之 监控手机电量
  7. Android(安卓)VideoView播放视频
  8. Android(安卓)Camera ShutterSound custo
  9. android 事件
  10. 判断Android的网络状态