加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

什么是Android?

发布时间:2020-02-16 16:28:56 所属栏目:编程 来源:站长网
导读:什么是Android? Android 是一个专门针对移动装备定制的软件仓库,包罗一个操纵体系,中间件和一些重要的应用措施。本节对 Android SDK 的大抵先容提供了行使 JAVA 编程说话在 Android 平台上开拓应用措施的器材链和须要的 API 接口。 Android 特征 应用程

什么是Android?

  Android 是一个专门针对移动装备定制的软件仓库,包罗一个操纵体系,中间件和一些重要的应用措施。本节对 Android SDK 的大抵先容提供了行使 JAVA 编程说话在 Android 平台上开拓应用措施的器材链和须要的 API 接口。

  Android 特征

  ·应用措施框架 支持组建的重用与替代

  ·Dalvik假造机 专门为移动装备做了优化

  ·内部集成赏识器 该赏识器基于开源的WebKit 引擎

  ·优化的图形库 包罗2D和3D图形库,3D图形库基于OpenGL ES 1.0 (硬件加快可选)

  ·#SQLite 用作布局化的数据存储

  ·多媒体支持 包罗常见的音频、视频和静态印象文件名目 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

  ·GSM电话 (依靠于硬件)

  ·蓝牙Bluetooth, EDGE, 3G, and WiFi (依靠于硬件)

  ·摄影机,GPS,指南针,和加快度计 (依靠于硬件)

  ·富厚的开拓情形 包罗装备模仿器,调试器材,内存及机能说明图表,和Eclipse集成开拓情形插件

  Android 架构

  下图表现的是Android操纵体系的首要组件。每一部门将会在下面详细描写。

  Android 应用措施

  Android会统一个焦点应用措施包一路宣布,该应用措施包包罗email客户端,SMS短动静措施,日历,舆图,赏识器,接洽人打点措施等。全部的应用措施都是用JAVA编写的。

  Android 应用措施框架

  开拓者也完全可以会见焦点应用措施所行使的API框架。该应用措施架构用来简化组件软件的重用;任何一个应用措施都可以宣布它的成果块而且任何其余的应用措施都可以行使其所宣布的成果块(不外得遵循框架的安详性限定)。该应用措施重用机制使得组建可以被用户替代。

  以下全部的应用措施都由一系列的处事和体系构成,包罗:

  ·一个可扩展的视图(Views )可以用来建应用措施,包摆列表(lists),网格(grids),文本框(text boxes),按钮(buttons),乃至包罗一个可嵌入的web赏识器

  ·内容打点器(Content Providers )使得应用措施可以会见另一个应用措施的数据(如接洽人数据库),可能共享它们本身的数据。

  ·一个资源打点器 (Resource Manager)提供非代码资源的会见,如当地字符串,图形,和分层文件( layout files )。

  ·一个关照打点器 (Notification Manager)使得应用措施可以在状态栏中表现客户关照信息。

  ·一个勾当类打点器 (Activity Manager)用来打点应用措施生命周期并提供常用的导航回退成果。

  有关更多的细节和奈何从新写一个应用措施,请参考 写一个 Android 应用措施 部门。

  Android 措施库

  Android 包罗一个被 Android 体系中各类差异组件所行使的 C/C++ 库集。该库通过 Android 应用措施框架为开拓者提供处事。以下是一些首要的焦点库:

  体系 C 库 - 一个从 BSD 担任来的尺度 C 体系函数库( libc ),专门为基于 embedded linux 的装备定制。

  媒体库 - 基于 PacketVideo OpenCORE;该库支持录放,而且可以录制很多风行的音频视频名目,尚有静态印像文件包罗MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。

  Surface Manager - 对表现子体系的打点,而且为多个应用措施提供2D和3D图层的无缝融合。

  LibWebCore - 一个最新的web赏识器引擎用来支持Android赏识器和一个可嵌入的web视图。

  SGL - 一个内置的2D图形引擎

  3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以行使硬件3D加快(假如可用)可能行使高度优化的3D软加快。

  FreeType - 位图(bitmap)和向量(vector)字体表现。

  SQLite - 一个对付全部应用措施可用,,成果强劲的轻型相关行数据库引擎。

  Android 运行库

  Android 包罗了一个焦点库,该焦点库提供了JAVA编程说话焦点库的大大都成果。

  每一个Android应用措施都在它本身的历程中运行,都拥有一个独立的Dalvik假造机实例。Dalvik是针对付同时高效地运行多个VMs来实现的。Dalvik假造机执行.dex的Dalvik可执行文件,该名目文件针对最小内存行使做了优化。该假造机是基于寄存器的,全部的类都经过JAVA汇编器编译,然后通过SDK中的dx器材转化成.dex名目由假造机执行。

  Dalvik假造机依靠于linux的一些成果,好比线程机制和底层内存打点机制。

  Linux 内核

  Android 的焦点体系处事依靠于 Linux 2.6 内核,如安详性,内存打点,历程打点,收集协议栈和驱动模子。 Linux 内核也同时作为硬件和软件仓库之间的硬件抽象层。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读