`
afeitech
  • 浏览: 35007 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android文档阅读01—Android是什么?

阅读更多

许可协议:creativecommons licenses

Android是什么?

Android是一个针对移动设备的程序集, 其中包括一个操作系统, 一个中间件和一些关键性应用. 本文首先概览了Android SDK提供的工具和APIs, 当您在使用Java语言来开发Android平台的应用时您会用到它们.

特性

  • 程序程序框架可重用及可复写组件组成
  • 针对移动设备优化过的Dalvik虚拟机
  • 提供了优化过得图形系统, 该系统由一个自定义的2D图形库; 一个遵循OpenGL ES 1.0标准(硬件加速)的3D图形库组成
  • 使用SQLite来实现结构化数据的存储
  • 媒体方面对一些通用的audio, video, 和图片格式提供支持(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • GSM技术(依赖硬件)
  • 蓝牙, EDGE, 3G和WiFi(依赖硬件)
  • Camera, GPS, 指南针, 和加速计 (依赖硬件)
  • 非常丰富的开发环境, 包括一个设备模拟器, 调适工具, 内存和效率调优工具和一个Eclipse的插件

Android的结构

下图展示了Android 操作系统的主要组件结构. 每一部分都在下面的段落有详细介绍

the major components of the Android operating system

应用程序

Android会附带一些核心的应用程序, 包括一个email客户端, 短信程序, 日历, 地图, 浏览器, 通讯录等等. 所有的应用程序都是由Java语言完成的.

应用程序框架

Developers have full access to the same framework APIs used by the core applications. The application architecture is designed to simplify the reuse of components; any application can publish its capabilities and any other application may then make use of those capabilities (subject to security constraints enforced by the framework). This same mechanism allows components to be replaced by the user.

开发人员可以跟那些核心应用一样, 拥有访问框架APIs的全部权限. 应用的系结构设计简化了各组件之间的重用;任何应用都可以分发自己的组件, 任何应用也可以使用这些分发的组件(应用的使用方法需遵循框架的安全性约束)。这个机制对用户来说同样适用, 他们也可以替换组件.

隐藏在每个应用后面的是一套服务和系统, 其中包括:

 

  • Content Providers, 通过它可以在某个应用内访问其他应用的数据(例如通讯录), 或者共享自己的数据
  • Resource Manager, 提供对静态资源的访问能力, 例如国际化文本和layout文件
  • Notification Manager, 通过该机制, 所有的应用都可以在状态栏显示自己的提醒信息
  • Activity Manager, 用于管理应用的生命周期, 并且提供了通用的向后导航功能


预想了解更多并且对一个应用有一个整体的了解, 请您看编写一个Android应用

Android 包含一套C/C++库, 被用于Android 系统中的各种组件中. 这些功能通过Android 应用框架展现给开发人员. 下面列出一些核心库:

  • System C library - 实现了BSD-derived 的标准C系统库(libc), 用于嵌入式的基于Linux的设备
  • Media Libraries - 基于PacketVideo的 OpenCORE; 该库提供了对许多流行的音频和视频格式的播放回放和录制功能, 同样包括静态图片文件, 包括MPEG4, H.264, MP3, AAC, AMR, JPG, 和 PNG 等
  • Surface Manager - 用于管理不同应用对图形显示子系统和2D和3D图形层的访问
  • LibWebCore - 一个时尚的web浏览器引擎, 为Android浏览器和内嵌的web view提供实现
  • SGL - 隐藏的2D图形引擎
  • 3D libraries - 基于OpenGL ES 1.0 APIs实现的库; 该库用于3D图形加速或提供高优化的3D软件光栅器
  • FreeType - 位图和向量模式的字体绘制
  • SQLite - 一个强大的, 轻量的关系型数据库引擎, 用于所有的应用

Android 运行时

Android包含一组核心库, 提供了Java语言核心库内的大部分功能.


每一个Android应用运行在自己的进程里, 用该应用自己的Dalvik 虚拟机实例. Dalvik 可以让一个设备高效的运行很多个VM. Dalvik 虚拟机执行Dalvik Executable (.dex)格式的文件, 该格式的文件经过优化 占用很小的内存. 该虚拟机是基于存储器的, 运行经过Java语言编译器的类, 这些类通过"dx"工具被转换成.dex格式.


Dalvik 虚拟机依赖Linux kernel 来实现一些潜在功能, 例如线程和底层内存管理.

Linux Kernel

Android基于Linux version 2.6内核来提供系统的核心服务, 例如安全机制, 内存管理, 进程管理, 网络堆栈和驱动模块. 该内核还扮演着一个虚拟的中间层, 该层介于硬件和其余的软件堆栈.

  • 描述: Android 操作系统的主要组件结构
  • 大小: 64.7 KB
分享到:
评论

相关推荐

    Android多格式文档阅读

    在Android平台上实现多格式文档阅读,涉及到的主要技术包括文件解析和文档显示。Android作为一个开源的操作系统,虽然原生并不直接支持Microsoft Office系列的DOC、XLS、PPT等格式的文档阅读,但开发者可以通过第三...

    Android API中文文档

    Android API 中文文档 Android API 中文文档 Android API 中文文档 Android API 中文文档 Android API 中文文档 Android API 中文文档 Android API 中文文档 Android Android API 中文...中文文档Android API 中文文档

    AndroidAPI文档完整版

    Android API文档是开发者在进行Android应用开发时的重要参考资料,它详尽地介绍了Android系统的各种接口、...通过阅读和理解这份完整的API文档,开发者可以更好地掌握Android系统的工作原理,提升开发效率和应用质量。

    Android 开发帮助文档 中文版

    《Android开发帮助文档中文版》是一份非常宝贵的资源,它为开发者提供了全面的Android平台开发指导,涵盖了从基础概念到高级特性的全方位讲解。这份文档是2016年12月21日的最新版本,确保了内容的时效性和准确性,...

    Android 2.2 API中文文档合集

    Android 2.2 API中文文档合集是一份极其宝贵的资源,尤其对于正在学习或从事Android应用开发的人员来说。这份文档集合包含了Android 2.2(API级别8)及部分2.3(API级别9)的详细中文翻译,旨在帮助开发者理解和使用...

    Android API 离线文档——3

    Android API 离线文档.part01.rar Android API 离线文档.part02.rar Android API 离线文档.part03.rar 需要全部下载后解压使用,文件夹放置于Android SDK安装目录下即可。 离线文档可通过index.html直接打开。

    Android World文档阅读器(文字,图片,表格)

    Android World文档阅读器是一款专为Android平台设计的应用程序,它具备强大的文档查看功能,能够处理包含文字、图片和表格的多种格式文档。这款应用旨在提供一个便捷、高效的途径,让用户在移动设备上轻松查看和管理...

    Android API中文帮助文档合集

    Android API中文帮助文档合集是为Android开发者提供的一份详尽的参考资料,旨在助力开发者更好地理解和使用Android平台的各种功能和接口。这份文档包含了从基础到高级的各类Android开发知识点,覆盖了系统架构、UI...

    Android SDK 中文帮助文档

    这份“Android SDK 中文帮助文档”无疑是为开发者提供了方便,特别是对于那些中文阅读更为舒适的开发者,他们可以更高效地理解和掌握Android开发的各项技术。 文档可能涵盖了以下几个主要部分: 1. **API 文档**:...

    Android帮助文档 中文

    《Android帮助文档中文》是一款专为中文用户设计的详尽指南,旨在帮助开发者和爱好者更好地理解和运用Android操作系统。这份文档内容广泛且深入,涵盖了从基础知识到高级开发技巧的方方面面,对于想要在Android平台...

    Android 文件管理 文档阅读

    本文档将详细介绍如何在Android应用中实现自定义的文件管理系统,特别是聚焦于图片和文档的分类,以及集成腾讯浏览服务(TBS)以实现高效且功能丰富的文档阅读体验。 首先,Android文件管理的基础是理解Android的...

    android-4.1.1.4-API文档-中文版.zip

    包含翻译后的API文档:android-4.1.1.4-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.android:android:4.1.1.4; 标签:google、android、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...

    Android中文API帮助文档

    Android中文API帮助文档是开发者在进行Android应用开发时的重要参考资料,它详尽地解释了Android系统提供的各种类库、接口、方法以及系统服务等。这个压缩包包含了一系列与Android开发相关的文件,旨在为中文环境下...

    Android SDK 中文开发文档.pdf

    《Android SDK 中文开发文档》全面解析 Android SDK(Software Development Kit)是为开发者提供的一套工具集合,用于创建、测试和调试Android平台上的应用程序。这个文档主要面向使用Java语言进行开发的程序员,...

    Android中文Api文档

    《Android中文Api文档》是一个非常宝贵的资源集合,它包含了对Android开发至关重要的信息,特别是对于中文用户来说,这些文档经过汉化,使得理解和学习过程更为便捷。以下是对这些文档的详细解析: 1. **android+...

    Java和Android官方文档

    这份包含中文版Java和英文版Android官方文档的压缩包,为学习和开发提供了宝贵资源。 首先,Java官方文档是Java开发者不可或缺的参考手册。它详细阐述了Java语言的语法、类库、API以及各种开发工具。中文版的文档...

    Android入门中文文档

    总之,"Android入门中文文档"是你踏入Android开发世界的钥匙,通过详细阅读并实践其中的教程,你可以逐步掌握Android应用开发的基本技能,为后续的深入学习打下坚实基础。这份文档不仅适用于零基础的初学者,也适合...

    android中文帮助文档

    Android中文帮助文档是一份专为Android开发者准备的详尽指南,尤其适合初学者入门学习。这份文档以中文呈现,降低了语言障碍,使国内开发者能够更方便地理解和掌握Android开发技术。 文档内容通常涵盖以下几个核心...

    AndroidAPI文档(CHM)

    《Android API文档(CHM)——Android开发者必备指南》 Android API文档是每一位Android开发者不可或缺的参考资料,它详尽地介绍了Android系统的各种接口、类库以及功能。这份CHM(Compiled HTML Help)格式的文档,...

    android中poi生成word文档和excel文档

    在Android开发中,Apache POI 是一个非常实用的库,它允许程序员创建、修改和显示Microsoft Office格式的文件,如Word文档(.doc)和Excel工作簿(.xlsx或.xls)。这个工具对于需要在Android应用中处理这些文档的...

Global site tag (gtag.js) - Google Analytics