谷歌Android应用程序组件全解析

移动开发 Android
Android不仅对Google公司有利,对应用程序开发商、手机消费者、以至于手机服务营运商都有很多帮助等,可以大大的提高公司的内部业绩。

谷歌的Android经常会常带一些Android应用程序,目前使用的最多的为:网页浏览器,但除了网页浏览器外还有:电子信件收发的用户端程序、简讯收发程序、日历/行事历、地图、联系簿/通讯录等。

不过,应用程序不是Android的重点,即便有应用程序也以基础性、示范性用意为多,另外操作系统也不是重点,重点集中在中介软件层方面,即是应用程序框架、函式库、应用程序执行环境等。先说明应用程序框架,Android本身已在框架中提供许多软件组件,不过这并不表示所有的应用程序一定要呼用(Call,呼叫。

呼用,中国内地方面称为:调用)Android所提供的组件,程序设计师在开发Android平台所用的应用程序时,也可以顺带开发新的软件组件,并将该软件组件放入Android的应用程序框架中。

如此,除了原撰写的应用程序可以呼用该软件组件(或称:应用程序界面,API)外,也可以让其它的应用程序来呼用该组件。另外,新增、新撰写的软件组件并不一定要是新的功效,也可以用来取代或暂代Android应用程序原有就具备的软件组件。

虽然新组件可以取代或暂代旧组件,但不是所有的组件都可以取代,例如安全(Security)方面的功能,就强迫只能用Android平台现有组件。不能被替换成软件公司、程序设计师自己开发的。此外,软件组件替换,不仅可由应用程序来决定,也允许使用者自行决定。

若更进一步了解,Android应用程序框架中的软件组件主要有10个,如Activity Manager(活动管理员)、Window Manager(视窗管理员)、Resource Manager(资源管理员)等,在此无法详述每个组件的功效,因此以下挑数个重点组件来说明。

举例来说,Content Providers(内容管理员)负责应用程序与应用程序间的资料存取传递,例如某一个应用程序可以去存取通讯录应用程序内的联系人资料。或者呼用Resource Manager可存取的非程序码资源,例如:当地性设定(该地货币、语言、时间格式)、图象...等。

再者,应用程序若呼用Notification Manager(通知管理员),则可以在状态列(Status Bar)的地方设计出应用程序自有的警示(Alert)讯息。至于Activity Manager则提供应用程序的生命周期管理。

Android平台的操作系统用的是Linux,其核心版本为2.6版,Android所用的Linux核心,其包含的功效包括:安全(Security)、存储器管理(Memory Management)、行程管理(Process Management)、网络堆叠(Network Stack,中国内地方面称为:网络堆栈)、驱动程序模型(Driver Model)等,另外也在前述的软件堆叠与硬件间建立起一个抽象层(Abstraction Layer)。

最后,笔者整个检视了Android平台,此平台的设计很合乎Google过往以来的风格,Google讲究功效单纯但功效必须相当强悍,Google的查找引擎即是如此,查找页面永远就是一个文字输入栏,但查找结果相当精准、丰富。同样的,Android平台与今日一般智能型手机的软件平台相比,其功效丰富性并不如一般智能型手机,甚至只要32MB的存储器用量就能够执行。

很明显的,Google Android应用程序的重点在于最低硬件使用量、最开放标准的软件架构及平台、及让手机内各项基础软件的总花费成本能降至最低,所追求的是最小但也最一致的共通点。

一旦手机有了最小的一致共通点,Google的网络服务及软件就能大幅发挥,Google除了Internet服务外也力推各种轻量性软件,由于轻量特性,所以其软件可以快速移转到Android手机上执行,并与其Internet服务相呼应。

当然,Android不仅对Google有利,对应用程序开发商、手机消费者、手机服务营运商...等,也同样呈现利多,一旦Android成为极广泛通行的手机软件平台,应用程序业者就可以有新的软件销售舞台,且依据Apache v2授权方式,即便应用程序业者以Android平台为基础撰写程序,其程序的原始程序码也不用公开,保证其商业权益。

另Android更有助于降低手机软件成本,现有智能型手机内的各类软件都要收费,如操作系统、文件阅读器、媒体播放器...等,而Android也具备这些基本功能,重点是分毫不取,如此,将带给持续收取手机随附软件授权费的业者降价压力。

不过,即便降价也很难因应压力,软件业者相互间有门户之见,而Android的另一项特点是软件平台的标准化,虽然各软件业者多少也发展出自有的手机软件平台,但多半还是要付费,且标准号召性不如Android。

既然手机软件成本降低,消费者就可以买到更便宜的手机,而手机通讯服务的营运商(如:远传电信、中华电信等)自然也能提供更低廉的绑约方案,所以Android对手机基础软件业者的伤害最大,但却对绝大多数人有利。

【编辑推荐】

  1. Android应用程序组建原理深入剖析 
  2. Android SMS短信服务相关概念简述 
  3. PythonAndroid数据库相关代码解读 
  4. PythonAndroid安装卸载程序具体操作方法解析 
  5. Android应用程序的四个关键点 
责任编辑:chenqingxiang 来源: NET130
相关推荐

2010-02-07 10:21:27

Android应用程序

2010-03-02 14:24:00

Android应用程序

2009-08-14 17:08:00

Android应用程序

2014-05-27 15:04:15

AndroidActivitysingleTask

2014-05-27 14:33:37

AndroidActivitysingleTask

2014-05-27 15:09:13

AndroidActivitysingleTask

2014-05-27 14:59:24

AndroidActivitysingleTask

2013-01-17 15:51:42

Android开发应用程序组件

2014-05-27 14:44:26

AndroidActivitysingleTask

2014-05-27 14:12:49

AndroidActivitysingleTask

2014-05-27 15:07:07

AndroidActivitysingleTask

2014-05-27 14:16:08

AndroidActivitysingleTask

2014-05-27 14:09:52

AndroidActivitysingleTask

2014-05-27 15:17:46

AndroidActivitysingleTask

2014-05-27 14:28:25

AndroidActivitysingleTask

2014-05-27 15:11:20

AndroidActivitysingleTask

2011-06-09 09:12:12

QT symbian

2011-09-01 10:01:35

PhoneGap应用程序GoodDay

2009-12-21 15:48:29

WCF应用程序

2010-11-11 14:38:37

点赞
收藏

51CTO技术栈公众号