Android图
2015-07-27 17:15
381 查看
这篇博客没有内容,就是几张图片,对于Android开发人员必须熟透的几张图片
一张图读懂Android系统框架
![](http://img.blog.csdn.net/20150727165650853)
Android 的系统图,
Linux内核层
Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。
系统运行库层
这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。
同样在这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。另外Android运行时库中还包含了Dalvik虚拟机,它使得每一个Android应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik虚拟机实例。相较于Java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况做了优化处理。
列表内容
这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。
应用层
所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是你从Google Play上下载的小游戏,当然还包括你自己开发的程序。
一张图读懂Activity的生命周期
![](http://img.blog.csdn.net/20150727170117864)
Activity的生命周期,必须懂。最简单的方法,重写各方法,打印日志,跑一遍,基本就明白了!
一张图读懂Fragment的生命周期
![](http://img.blog.csdn.net/20150727170416546)
onAttach()
当碎片和活动建立关联的时候调用。
onCreateView()
为碎片创建视图(加载布局)时调用。
onActivityCreated()
确保与碎片相关联的活动一定已经创建完毕的时候调用。
onDestroyView()
当与碎片关联的视图被移除的时候调用。
onDetach()
当碎片和活动解除关联的时候调用。
一张图明白Handler的原理
![](http://img.blog.csdn.net/20150727171136362)
调用sendMessage将Message对象加入Message队列中
Looper复杂管理MessageQueue,轮寻取出Message对象,回调dipatchMessage()方法,handler中的handleMessage()负责处理Looper中取出的Message对象
我们只需要在异步线程调用Handler.sendMessage(),然后在Handler的handleMessage()中处理Message就OK
一张图读懂Android系统框架
Android 的系统图,
Linux内核层
Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。
系统运行库层
这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。
同样在这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。另外Android运行时库中还包含了Dalvik虚拟机,它使得每一个Android应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik虚拟机实例。相较于Java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况做了优化处理。
列表内容
这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。
应用层
所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是你从Google Play上下载的小游戏,当然还包括你自己开发的程序。
一张图读懂Activity的生命周期
Activity的生命周期,必须懂。最简单的方法,重写各方法,打印日志,跑一遍,基本就明白了!
一张图读懂Fragment的生命周期
onAttach()
当碎片和活动建立关联的时候调用。
onCreateView()
为碎片创建视图(加载布局)时调用。
onActivityCreated()
确保与碎片相关联的活动一定已经创建完毕的时候调用。
onDestroyView()
当与碎片关联的视图被移除的时候调用。
onDetach()
当碎片和活动解除关联的时候调用。
一张图明白Handler的原理
调用sendMessage将Message对象加入Message队列中
Looper复杂管理MessageQueue,轮寻取出Message对象,回调dipatchMessage()方法,handler中的handleMessage()负责处理Looper中取出的Message对象
我们只需要在异步线程调用Handler.sendMessage(),然后在Handler的handleMessage()中处理Message就OK
相关文章推荐
- Android 颜色Color(转)
- Android侧滑控件之DrawerLayout的使用
- 当GridView嵌入ListView后,获取不到Listview的Item 点击事件
- Android例子源码集成安卓主流优秀第三方组件框架
- android Handler,Looper,Message三者关系
- android 画虚线、实线,画圆角矩形,一半圆角
- Android四大组件的作用
- android的“播放引擎stagefright”中“OMX文件解码”
- AndroidManifest.xml - 【 manifest -> permission】
- android 关于Make sure the plugin is properly configured问题的解决办法
- 简单研究Android View绘制一 测量过程
- Android Volley 完全解析
- Android压缩图片到100K以下并保持不失真的高效方法
- android模拟器提示Unfortunately,Activity has stopped. 如何解决
- android drawable类型
- Android 四大组件学习之Service七
- Android 开发笔记——通过 Intent 传递类对象
- Android 自动化测试脚本编写
- Android View.onMeasure方法的理解
- Android Fragment+ViewPager实现循环滑动