搜课云网 > 珠海达内IT教育 > 资讯总汇 > Android的应用框架

Android的应用框架

机构:珠海达内IT教育 时间:2016-06-25 10:30:50 点击:781

  开发者可以自由设定设备的硬件场景、接入位置信息、运行后台服务、设置闹钟、添加状态栏通知和更多的在其他优势方面上。

  开发者拥有使用相同的框架API访问核心应用程序的全部权利。应用程序架构旨在简化组件的重用,任何应用都可以发布它的功能,之后任何其他应用程序都能使用这些功能(受强制执行的安全框架约束)。该机制允许用户更换组件。

  在所有应用程序的背后都是使用一套服务和系统,包括:

  * 丰富的 视图和扩展,可以用来构建应用程序,包括列表、网格、文本框、按钮、甚至内嵌的网页浏览器

  * 内容提供者(Content Providers),使应用程序能够访问其他应用程序的数据(如通讯录)或共享自己的数据

  * 资源管理器(Resource Manager),提供非代码资源的访问,如本地化的字符串、图形、和布局文件

  * 通知管理器(Notification Manager),使所有的应用程序都能在状态栏显示自定义警报信息

  * 活动管理器(Activity Manager)管理应用程序的生命周期,并提供一个导航使用的共同的返回栈

  对于更多的细节和应用程序的演示,请看记事本教程。

  库

  Android包括一组由C / C + Android系统组成的各个部分所用的库。这些功能都通过Android应用程序框架提供给开发者。下面列出了一些核心库:

  * * 系统C库* - BSD,一个为基于嵌入式Linux的设备调整的标准C系统库(libc)的派生实现

  * * 媒体库* - 基于PacketVideo的OpenCORE库支持许多流行的音频和视频格式的播放和录音,以及静态图像文件,包括MPEG4,H.264标准,支持MP3,AAC,AMR,JPG和PNG格式

  * * Surface Manager* - 管理访问显示子系统和从多个应用程序无缝合成2D和3D图形层

  * * LibWebCore* - 一个为Android浏览器和可嵌入的网页视图提供支持的现代化的网页浏览器引擎

  * * SGL* - 底层的2D图形引擎

  * * 3D库* - 基于OpenGL ES 1.0 API的实施库,无论使用或是包含硬件3D加速(如果可用)和高度优化的3D软件光栅化

  * * FreeType* - 位图和矢量字体渲染

  * * SQLite* - 为所有的应用程序提供一个强大而且轻量级的关系数据库引擎

  Android包括一套核心库,提供在Java编程语言的核心库中大部分可用的功能。

  每一个Android应用程序与自己的Dalvik虚拟机运行在它自己的进程中。Dalvik被设计成设备可以有效地运行多个虚拟机。Dalvik虚拟机执行的Dalvik可执行格式(.dex)是最小的内存占用优化文件。

  虚拟机是基于寄存器的,运行已所包含的“dx”工具转化成.dex格式的Java语言的编译器编译的类。

  更多资讯,请访问珠海Android培训机构

下一篇:Android进程
师资介绍
免费试听

免费体验课开班倒计时

11: 59: 59

稍后会有专业老师给您回电,请保持电话畅通

咨询电话:15893081958
陈老师 QQ:3429316823