1、android分为四层:

应用程序层(Applications)、应用程序框架层(Application Framework)、系统运行库层(Libraries和Android Runtime)和Linux内核层(Linux Kernel)。

2、应用程序层:

所有的应用程序都是使用java语言编写的,通过调用应用程序框架层(Application Framework)所提供的API来完成。

3、应用程序框架层:

为开发人员提供了可以完全访问核心应用程序所使用的API框架。

•活动管理器:管理应用程序生命周期并提供常用的导航回退功能。比如:开启应用程序需要的资源和退出应用程序时需要的释放资源。

•窗口管理器:管理所有开启的窗口程序。

•内容提供器:使应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们的数据。

•视图系统:可以用来构建应用程序,它包括列表list、网格grid、文本框text box、按钮button、图形绘制等,以及可嵌入的web浏览器

•通知管理器:使应用程序可以再状态栏中显示自定义的提示信息。

•包管理器:管理所有安装在Android系统中的应用程序。比如:信息查看和卸载程序等。

•资源管理器:提供各种资源供应程序使用。比如:字符资源、图像资源、音频资源。

•硬件服务:电话拨打和接听等相关功能、管理地图服务的相关功能、有关蓝牙服务的相关功能、WIFI服务相关功能、USB服务相关功能、传感器服务相关功能。

4、系统运行时库:

系统运行库层包括程序库和Android运行库两部分

1)程序库:Android包含一些C/C++库,这些库能被Android系统中的不同组件使用,它们通过应用程序框架为开发者提供服务,核心库的功能介绍:

Surface Manager:对显示子系统进行管理,并且为多个应用程序提供2D和3D图层的无缝融合。

Media Framework:基于PacketVideo OpenCORE,该库支持多种格式的音频和视频的回放和录制,同时支持静态图像文件。编码格式包括:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG。

SQLite:对于所有应用程序可用、功能强劲的轻型关系型数据库引擎

OpenglES支持OpenGL ES1.x和OpenGL ES 2.0该库可以使用硬件3D加速或者使用高度优化的3D软加速

FreeType:位图、矢量和字体显示

Webkit:最新的Web浏览器引擎,支持Android浏览器和一个可嵌入的Web服务器。

SSL:安全通信相关技术处理,为网络通信提供安全及数据完整性的一种安全协议。

Libe:Android并没有采用glibc作为C库,而是采用了Google自己开发的Bionic Lib。它从BSD继承了标准的C系统函数库,是专门为基于嵌入式Linux设备定制的。

2)Android运行库:

Android运行时库又分为核心库和Dalvik虚拟机两部分。核心库提供了Java语言核心库的大多数功能,这里主要通过JNI的方式向应用程序框架层提供调用底层程序库的接口。Dalvik虚拟机是为了能同时高效地运行多个VMs而实现的。

5、Linux内核层:

Android依赖于Linux2.6内核提供的核心系统服务,例如安全、内存管理、进程管理、网络栈、驱动模块等,Android对内核进行了增强。

五年程序员人生的点点滴滴

给IT新人的15个建议,也是老程序员的反省和总结

放宽心!IT骨干依然很吃香,不管国内国外,做好你的职业规划

无需怀疑:移到开发者的前景和“钱景”一片光明

程序员水平10分级,你的水平属于哪一级?

Java编程语言的几个认识误区

不是每个程序员都是适合创业,即使你工作了十年

软件开发人员猛如虎

程序员不要做“沙和尚”,挑死担没功劳,No!

71道经典Android面试题和答案--重要知识点都涉及到了

更多相关文章

  1. 使用Visual Studio 2015开发Android 程序
  2. android 关于程序升级问题
  3. 【Android-View】基于原生View的简单功能定制
  4. android 学习笔记3--静默安装功能的实现
  5. Android应用程序组件Content Provider的共享数据更新通知机制分
  6. Android 将自己的应用程序改成系统的应用程序

随机推荐

  1. Android(安卓)support Repository
  2. Walle —— Android多渠道打包神器
  3. 属性动画(property animation) &重复执行
  4. Android模拟器的属性配置介绍
  5. RecyclerView实现Item点击事件方法二
  6. WindowManager和WindowManager.LayoutPar
  7. Android(安卓)原生通知Notification 写法
  8. Android(安卓)64k的string限制
  9. Android(安卓)ListView优化之局部刷新(更
  10. android手机修改系统分变率/修改机型/系