学习android一年半了,正所谓温故而知新。今天回过头来学习温习了一下android的层次结构,感觉还是挺有必要的,也希望自己能越往底层次走,进入主题吧!

android系统分为四层,分别是application(应用程序)、application Framework(应用程序框架)、libraries & android runtime(核心库和运行时)、Linux Kernel(Linux内核)。

android层次结构_第1张图片


一、Linux内核

1)android运行在Linux2.6上,Linux操作系统对android支持内存管理,进程管理,管理协议等。

二、中间件(android的c/c++框架)

1)中间件包括:核心库和运行时
2)核心库包括,SurfaceManager 显示系统管理库负责把2D或3D内容显示到屏幕;Media Framework 媒体库,负责支持图像,支持多种视频和音频的录制和回放;
3)SQlite 数据库,一个功能强大的轻量级嵌入式关系数据库;WebKit 浏览器引擎等。
4)Dalvik虚拟机:区别于Java虚拟机的是,每一个Android 应用程序都在它自己的进程中运行, 都有一个属于自己的Dalvik 虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。
其中:
SurFace Manager:显示子系统的管理器
LibWebCore:web 浏览器引擎,支持android 浏览器
SGL:skia 图形库,底层的2D 图形引擎
3D 库:OpenGL
FreeType:字体显示

三. 应用程序框架(Application Framework)

1)丰富而又可扩展性的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids), 文本框(text boxes),按钮(buttons), 可嵌入的web 浏览器。
2)内容提供者(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据。
3)资源管理器(Resource Manager)提供非代

码资源的访问,如本地字符串,图形,和布局文件 ( layoutfiles )。
4)通知管理器(Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。
5)活动管理器(Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。

四. 应用程序 (Applications)

其实现在我们进行开发的就是android的应用程序层。也就是android的最表层,我们的路还很长,虚心学习,扎扎实实走稳每一步才是目前我们要做的事情,相信会把android学的更好。

更多相关文章

  1. 2017安卓最全框架
  2. Android轻量级缓存框架ASimpleCache
  3. Android studio 打不开官方虚拟机 100%成功解决方法
  4. Android软硬整合设计与框架揭秘教程
  5. Android 虚拟机及其GC机制
  6. 【视频课程】Android底层开发关键技术—Android系统移植与HAL框
  7. Android - Android应用程序(Application)的主要组件
  8. android dexposed框架hook使用实例

随机推荐

  1. port exosip to android
  2. 在android中创建包含对象数组对象List 的
  3. Android(Java):md5加密
  4. Android(安卓)system大小上限设置
  5. android KEYCODE_BACK监听处理
  6. Android禁用返回键
  7. Android(安卓)浮点型当小数点后为0时自动
  8. android异步加载图片
  9. Android的SensorEventListener例子(摇晃手
  10. 对话框android