AndroidTelephony原理解析与开发指南txt电子书

简介: 深度解析Android手机定制开发中的重点和难点Telephony通信模块。

第1章

初识Android

学习目标

学习智能手机基本硬件体系结构。

掌握基于Linux Kernel的Android系统分层架构。

掌握Telephony在Android系统中的结构。

Android中文意思为“机器人”,中文译名为“安卓”,是谷歌公司于2007年11月5日发布的基于Linux平台的开源手机操作系统,其由操作系统、中间件、用户界面和应用软件组成,号称首个为移动终端打造的真正开放和完整的移动软件。谷歌公司通过与电信运营商、手机设备制造商、芯片开发商及其他有关方面结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。

从2007年至今,经过长时间的考验,Android已经成为全球最热门的手机操作系统之一。本章主要从智能手机的基本硬件结构、Android手机操作系统整体架构和Android的Telephony模块的体系结构三个方面逐步认识Android,特别将Android手机操作系统平台下的Telephony模块作为本章讲解的重点内容。

1.1 智能手机的系统结构

Android手机的基本硬件结构符合智能手机的基本硬件结构,我们要学习Android移动开发,首先需要了解智能手机的硬件系统基本结构。

随着通信领域的快速发展,移动终端的发展和变化也非常巨大,已经由原来单一的通话功能、短信功能,向彩信、数据上网、图像处理、音乐和多媒体方向演变。到目前为止,市面上的移动手机基本上可以分成两大类:一类是功能手机(Feature Phone);另一类是智能手机(Smart Phone)。

这两类手机如何区分呢?智能手机具有传统手机的基本功能,如打电话、发短信、照相等。智能手机的特点:具有开放的操作系统、硬件和软件的可扩充性和支持第三方的二次开发。相对于功能手机,智能手机就像计算机一样,可通过安装第三方软件来扩展其功能和应用,因此,智能手机越来越受到人们的青睐,已成为手机终端市场的一种潮流。

那么先来看看智能手机较多采用的硬件基本结构,如图1-1所示。

图1-1 智能手机硬件结构图

智能手机的基本硬件结构大多采用双处理器架构:主处理器和从处理器。主处理器运行开放式操作系统以及操作系统之上的各种应用,负责整个系统的控制;从处理器负责无线通信基本能力,主要包括DBB(Digital Baseband,数字基带)和ABB(Analog Baseband,模拟基带),完成语音信号和数字信号调制解调、信道编码解码和无线Modem控制。

主处理器也叫AP(Application Processor,应用处理器),从处理器也叫BP(Baseband Processor,基带处理器),它们之间通过串口、总线或USB等方式进行通信。不同手机芯片生产厂家采用的集成方式都不一样,目前市面上仍以串口通信为主。

不难发现,在智能手机的基本硬件结构中,BP部分只要再加一定的外围电路,如音频芯片、LCD控制、摄像机控制器、扬声器、天线等,就是一个完整的普通手机的硬件结构。

注意

现在我们能区分功能手机与智能手机吗?回顾手机终端的发展历程,不难发现这样一条规律:随着手机芯片处理能力的提升、上网能力的扩展和发展(蓝牙、WiFi、3G网络),手机应用得到非常广泛的扩大和发展。在智能手机的硬件设计上,采用处理能力比较强大的处理器作为AP,来支持开放手机操作系统及操作系统之上的扩展应用,由此可见智能手机发展的趋势和方向。

1.2 Android系统架构

前面学习了智能手机的基本硬件结构,可通过功能手机与智能手机的特点和区别从本质上去认识它们。Android作为一款运行在AP上的开源智能手机操作系统,其系统架构是什么样的呢?我们先来看看图1-2。

版权:人民邮电出版社