第一章 Android平台简介

计算机正逐渐变得 “个人化” ,对计算机资源的访问越来越容易。很大程度上。手持设备已转变成计算平台。曾几何时,手机不再仅仅用于通话,它们已能够承载数据和视频。移动设备正成为非常强大的计算平台。势必成为新一代的PC。各种操作系统之间,计算平台之间,编程语言之间,以及开发框架之间的竞争将转而在移动设备上重演。
随着越来越多的IT应用程序开始推出移动版本,IT行业将掀起一场移动设备编程热潮。为了帮助读者从这一趋势中受益,本精选将开始如何使用java为运行在Google公司Android平台上的设备开发应用程序。Android是一个面向移动开发和平板电脑开发的开源平台。
本章将概述Android及其SDK,简短介绍一些重要的包,引出每章将涉及的主题,展示如何利用Android源码,并重点介绍一下Android平台编程的美好前景。
1.1 面向新PC的全新平台
目前移动电话等专用设备跻身于重要的通用计算平台行列,这对开发人员而言是件好事。从Android 3.0 开始,这一家族又添新成员:平板电脑这一新趋势使我们可通过通用计算语言使用移动设备,扩大了移动应用程序范围和市场份额。
1.2 对Android的误解
作为对一个成熟领域的破坏性的补充,不难理解为什么一些人会对Android具体是个什么问题存在很多疑惑。Android不是:
一个Java ME实现 Android应用程序是使用Java语言编写的,但是它们并不是运行在一个Java ME 虚拟机上的,而且已编译的java类和可执行程序不能在不经过修改的情况下就运行在Android上。
Linux 手机标准论坛或者开放移动联盟的一部分 Android运行在一个开源的的Linux内核的基础上。尽管它们的目标很相似,但是Android的完全软件栈方法和这些标准定义组织的关注点是不同的。
一个简单的应用层 尽管Android确实包含了一个应用层,但是它也描述了整个软件栈,这个软件栈包含了底层操作系统,API库和应用程序本身。
一个手机设备 Android包含了一个移动设备制造商的参考设计,但是并不存在一个“Android手机”。相反,Android是为了支持多种硬件设备而设计的。
1.3 Android:开放的移动开发平台
Google的Andy Rubin把Android描述为:
为移动设备设计的第一个真正开放的综合平台,包含操作系统,用户界面和应用程序-----所有软件都能运行在手机上,从而消除了阻碍移动创新的障碍。
最近,Android的功能得以扩展,不再是一个纯粹的手机平台,而是能够为越来越多的硬件类型提供一个开发平台,例如平板电脑和电视。
概括的讲,Android由3个组件构成:
一个针对嵌入式设备的免费开源操作系统。
一个用于创建应用程序的开源开发平台。
运行Android操作系统以及为这种操作系统编写的应用程序的设备,特别是手机。确切的讲,Android由以下几个不可或缺且相互依赖的部分组成:
一个兼容性定义文档和兼容性测试包,它们描述了移动设备为了支持软件栈而需要具备的性能。
一个Linux操作系统内核,它提供了与硬件之间的低级接口,内存管理和进程控制,且全都为移动设备进行了优化。
应用程序开发的开源库,包括SQLite,WebKit,OpenGL以及一个媒体管理器。
用来运行和承载Android应用程序的运行时,包括Dalvik虚拟机和提供Android特定功能的核心库。为了在移动设备上使用,将其设计成为了小巧而高效的运行时。
一个把系统服务隐式的显示给应用层的应用程序框架,包括窗口管理器,位置管理器,数据库,电话和传感器。
一个用来承载和启动应用程序的用户界面框架。
一套核心的预装应用程序。
用来开发应用程序的软件开发包,包括工具,插件和文档。
1.4 原生Android应用程序
Android手机通常都带有一套预装的通用应用程序,它们是Android开源项目的一部分,包括但不限于以下几种:
一个电子邮件客户端
一个SMS管理应用程序
一个完整的的个人信息管理套件包括日历和联系人列表。
一个基于WebKit 的Web浏览器
一个音乐播放器和图片查看器
一个照相机和视频录制应用程序
一个计算器,和主屏幕以及一个闹钟
原生的应用程序存储和使用的数据也可以被第三方应用程序使用。与之相似,你所编写的应用程序也可以处理像来电这样的事件。
新的Android手机上的可用应用程序可能会根据硬件制造商或手机运营商或发行商的不同而有所不同。
Android的开源本质意味着运营商和OEM可以定制用户界面和与每个Android设备捆绑在一起的应用程序。
需要注意的是,兼容设备的底层平台和SDK在各个OEM和运营商之间是一致的。用户界面的样式和观感可能有所变化,但是应用程序所在彼此兼容的Android设备中的功能是一样的。

你可能感兴趣的:(第一章 Android平台简介)