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

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


一、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. Android系统架构及特点
  2. 画出Android的大体架构图
  3. android Service Activity三种交互方式(付源码)
  4. 2017安卓最全框架
  5. Android(安卓)Studio无法调试运行app的解决
  6. Android(安卓)Display System --- Surface Flinger
  7. Android中webview跟JAVASCRIPT中的交互
  8. Android轻量级缓存框架ASimpleCache
  9. 谷歌Android被Linux内核除名

随机推荐

  1. Android(安卓)Camera模块解析之拍照
  2. android xml属性大全 (方便查找时使用)
  3. Android(安卓)Contacts(二)—— SMS 短信
  4. Android模拟键盘和键盘监听的一些调研
  5. Android系列之SQLite与Android(安卓)Stud
  6. 最全的android开发资料大集合
  7. Android中gravity与layout_gravity的使用
  8. 【Java/Android性能优化1】Android性能调
  9. Eclipse环境下格式化Android的代码风格
  10. Android--Handler机制(一)(Android(安卓)