《智能手机编程》《智能手机编程》课程组编|(epub+azw3+mobi+pdf)电子书下载

图书名称:《智能手机编程》

【作 者】《智能手机编程》课程组编
【页 数】 155
【出版社】 北京:中央广播电视大学出版社 , 2013.08
【ISBN号】978-7-304-06266-8
【价 格】20.00
【分 类】移动电话机-应用程序-程序设计
【参考文献】 《智能手机编程》课程组编. 智能手机编程. 北京:中央广播电视大学出版社, 2013.08.

图书封面:

图书目录:

《智能手机编程》内容提要:

本书内容包括:Android概述、Android开发环境搭建、Android应用的资源访问、Android用户界面编程开发、Android的服务开发和广播事件、Android应用的数据存储和数据共享、Android的多媒体应用开发、Android的地理位置服务应用开发。

《智能手机编程》内容试读

第1章Android概述

B导

Android是谷歌公司于2007年推出的基于Linux内核的开源操作系统,专门面向移动终端和智能设备;Android为各个智能终端厂商提供了开放的合作策略,允许各大厂商基于各自需求深度定制Android系统。于是短时间内Android智能手机占领了过半的市场份颜。An-droid提供了一套完整的智能设备解决方案,涵盖了智能设备应用的方方面面。Android系统更新频率较快,截至2012年年初已经发布了11个版本,目前最新的版本是4.2。在2013年中将会发布最新的Android5.0版本。本章将介绍智能手机的演变以及市场主流的智能手机操作系统;针对Android智能手机系统介绍相关的背景知识,并介绍Android系统的主要优势;同时,还会着重分析介绍Android系统的系统架构和四个主要组件。

学习目标

【掌握】

●Android智能手机操作系统的系统架构。DAndroid应用框架的四个主要组件。

【理解】

●Android智能手机操作系统的优势。

【了解】

●当今三个主流智能手机操作系统的介绍。

●Android智能手机操作系统的发展历程。

●Android智能手机操作系统的现状。

1.1手机的演变

手机从出现至今,经历了巨大的变化。从最早的“大哥大”到紧随其后的以诺基亚为代表的功能性手机,都曾经深深地影响了我们的生活,那个时代的手机主要是以通信为主,将拨打电话和收发短信以及简单的娱乐商务功能相结合,手机大都是以键盘操作为主。

2007年美国苹果公司的Phone智能手机横空出世,彻底改变了人们对于手机的理解。手机除了拨打电话和收发短信等基本功能之外,还可以提供类似于个人电脑的强大功能。用

2智能手机编程

户可以在手机上访问网络,利用全球定位系统(Global Positioning System,GPS)进行路线导航,使用影像拍摄系统随时随地摄影摄像,还可以玩游戏和阅读新闻;基于触摸屏的操作方式可以让人们非常方便地使用手机。这一年被认为是智能手机的初始之年。随着Phone智能手机的广受欢迎,谷歌公司和微软公司相继推出了智能手机操作系统,智能手机在这些大厂商的推动下,迅速地普及开来。图1-1描述了手机的演变史,从第一代“大哥大”,到目前流行的智能手机。

2象

第一代大哥大

第二代功能机

第三代智能手机

图1-1手机演变史

1.2智能手机操作系统的现状

目前主流的智能手机开发平台主要有三个:苹果公司的iOS、谷歌公司的Android和微软公司的Windows Phone。基于这三个智能手机平台的手机占据了市场的绝大部分份额,根据最新的数据统计,目前基于Android系统的智能手机占据了全球超过70%的份额,而在中国则超过了80%的市场份额。

相比之前的手机产品,智能手机除了可以拨打电话和收发短信之外,很多功能都可以和个人电脑相媲美。

(1)独立的操作系统,支持强大的多任务处理。

(2)简洁方便地访问互联网,访问速度大幅提高。

(3)物理键盘消失,被基于触摸屏的虚拟键盘取而代之,手机的操作方式也转变为触摸操作方式。

(4)GPS和移动互联网的结合。

(5)丰富强大的多媒体能力,摄像头可以拍摄高质量的照片和视频,并且可以以在线或离线的方式播放视频。

(6)丰富强大的应用商店,简洁、方便的查询和下载应用,良好的用户应用体验和性能。

1.3 Android操作系统

Android是谷歌公司开发的基于Linux的自由及开放源代码的智能手机操作系统(图1-2),

0

第1章Android概述3

它主要用于便携设备,如智能手机和平板电脑。Android从2008年发布第一个版本开始,到现在已经发布了11个版本。谷歌公司使用糕点名称为不同的Android版本命名,其中最重要的版本有Android2.3(Gingerbread,姜饼),Android3.0(Honeycomb,蜂巢),Android

4.0(Ice Cream Sandwich,冰淇淋三明治)。目前最新的Android版本是4.2(Jelly Bean,果冻豆),在2013年中将会发布更新的Android5.0版本。

图1-2 Android系统的标识

与苹果的iOS和微软的Windows Phone相比,Android平台是开放源代码的,允许所有的公司和个人按照自己的意愿进行裁剪和定制。谷歌公司为Android智能手机平台建立了一个广泛的商业联盟推广平台,同时也为Android智能手机平台的发展提供强大的后续支持,这

一系列的开发措施极大地激发了手机厂商的参与热情,随后各个手机厂商纷纷推出Android平台的智能手机

目前市场上主流的智能手机厂商都推出了基于Android系统的智能手机,其中韩国三星公司(Samsung)依靠Android智能手机已经成为当前全球较大的智能手机厂商。在国内,以中兴(ZTE)、华为(Huawei)为代表的传统通信厂商进入了Android智能手机市场,还有小米(XIAOMI)、魅族(MEIZU)等互联网公司,依靠深度定制Android系统,对用户使用界面进行优化,提供比原有的Android系统更为简单易用的手机操作系统。

1.4 Android的优势

目前市场上主流的智能手机操作系统有Windows Phone、iOS和Android,每个系统背后都有一家实力雄厚的公司在支持,每种操作系统都各有所长。Android系统与其他两个系统相比有如下诸多的内在优势。

1.开源的智能手机操作系统

所谓开源,就是允许第三方查看系统的源代码,并基于源代码进行二次开发,从而定制符合自身硬件需求的系统。Android开源的特性让手机厂商有更多优化和定制的空间,对于开发者而言,也可以对操作系统本身有更大的掌控余地。

2.开发门槛低

Java是目前最为流行的程序设计语言,Android系统采用Java作为开发语言,对于众多的开发者和厂商而言,几乎不需要什么学习成本,直接基于自己熟悉的Java为Android系统

4智能手机编程

开发应用。由于Java本身是跨平台的,所以基于Java的Android应用开发可以在所有的操作系统平台上进行。

Phone手机的iOS系统必须在苹果公司专有的Mac操作系统上才可以运行,而且需要重新学习一门新的开发语言:Objective-C。Windows Phone手机需要基于.NET和C#。这对应用的开发带来了或多或少的限制。

3.市场份额高、用户群大

目前基于Android系统的手机已经占据了全球过半的市场份额,而在国内更是超过市场80%的份额是基于Android系统的手机。比如目前市场上热销的三星公司出品的Galaxy S系列手机。

4.Android性价比占优

消费者选择产品,性价比是必然要考虑的一大因素,同等配置的手机,Phoe手机的价格要比Android手机的价格高出一大截。相比而言,Android平台的手机以其有竞争力的价格、用户体验和硬件配置,获得了大众的认可。

Android平台简单实用,无论是功能还是外观设计,都可以与苹果的iOS一较高下。当消费者考虑价格因素之后,在数量众多的Android手机中,消费者总是会找到一款满意的

Android手机取代价格高昂的Phone手机。

5.手机厂商的积极参与和鼎力支持

苹果的封闭式系统是它成功的一大法宝,从硬件到软件,再到其独特的推广方式,苹果已经形成了一个很好的、很完整的产业链。在一个封闭的圈子中创造了传奇产品,让消费者的使用体验在其产品中得到了很大的满足。但是随着乔布斯的离世,苹果如果不能继续保持创新力度,将无法使其长期占据有利位置。目前来看,苹果在创新上的优势日渐衰微,销量的增长速度与Android的爆发性增长之间的差异已经越来越明显。

现在世界智能手机厂家几乎都加入了Android的阵营,并推出了一系列的Android智能手机。三星、HTC、LG、华为、中兴、魅族以及小米等厂家都在力推Android系统的智能手机,基于Windows Phone系统的手机除诺基亚出货量较大之外,其余的厂商所占市场份额非常小,整个Windows Phone系统手机与iPhone手机或者Android系统手机的出货量相比,差距很大。Windows Phone系统手机如要与其他两家三分天下,还需要走很长的一段路。

6.庞大的应用商店和应用下载量

由于苹果的应用商店依托于其手机和平板电脑的拥有量,故它仍是目前最为赚钱的应用商店。但是Android的应用商店也正在迎头赶上,Android在应用数量方面已经超过iOS平台。在2012年的第4季度,Android应用商店Google Play收人增长了200%,而苹果应用商店App Store收人仅增长20%,目前App Store和Google Play收入的差距越来越小,按照这种趋势,App Store的收人在1年到2年时间内会有被Google Play商店超越的可能。

2012年9月谷歌公司表示,Android设备应用下载次数达到250亿,苹果是在2012年3月份达到这一里程碑的。截至2012年10月份,苹果应用下载次数已突破350亿大关。

Windows Phone的应用商店中的应用目前为止还只有不到20万,在数量上和下载量上都与其

第1章Android概述5

他两个应用商店相差甚远。

基于以上的分析,可以发现,基于Android智能手机进行应用开发,由于其开发的策略、良好的性价比、较低的开发门槛和庞大的用户群体,开发者可以专注于各自的业务领域,以较低的成本快速开发出满足用户需求的手机应用,在移动互联领域一展身手。

1.5 Android的系统架构

Android智能手机系统是基于Linux内核基础上搭建的全功能智能手机操作系统。本节将简要分析Android的系统架构,并针对开发应用时需要关注的内容,进行相应介绍。An-droid系统架构如图1-3所示。

应用程序层

主程序

联系人

电话拨号

浏览器

Java应用程序层

应用程序框架

活动管理器

窗口管理器

内容提供者

视图系统

通知管理器

Java应用

程序框架层

软件包管理器

电话管理器

资源管理器

位置管理器

传感器管理器

基础库

Android运行环境

活动管理器

媒体框架

SQLite

核心库

本地框架和

OpenGL/ES

FreeType

WebKit

Java运行环境层

Dalvik虚拟机

SGL

SSL

libc

Linux内核

Linux内核

显示驱动程序

蓝牙驱动程序

相机驱动程序

闪存驱动程序

Binder(IPC)

驱动程序

与驱动层

键盘驱动程序

USB驱动程序

Wi-Fi驱动程序

音频驱动程序

电源管理

图1-3 Android系统架构

图1-3中描述了Android的系统架构,自上而下分成四个层次:Java应用程序层(Application),Java应用程序框架层(Application Framework),本地框架和Java运行环境层(Libraries),Linux内核与驱动层。

Java应用程序层主要为用户提供看得见的应用,智能手机用户通过触摸点击这些应用程

6智能手机编程

序来进行操作,比如拨打电话、浏览网页等。这类能够完成特定功能的应用程序基本都是通过Java语言编写的。Android本身提供了桌面(Home)、联系人(Contacts)、拨打电话(Phone)、浏览器(Browsers)等很多基本的应用程序。绝大多数手机应用开发人员所做的事情都是在Java应用程序层上,开发实现特定功能的手机应用。

Java应用程序框架层为开发者提供了调用Android基本功能和手机硬件系统的应用程序接口(Application Programming Interface,API),并实现了联系人、拨打电话、浏览器等常用功能,当然开发者也可以通过调用这些接口,直接制作自己的应用。由于应用开发与界面息息相关,故Android系统为开发者提供了很多开箱即用的界面组件,并在其官方网站上发布了大量的文字和视频培训资料,方便开发者学习和使用。开发者可以充分利用这些组件,专注于应用的业务,轻松地开发出优秀的Android手机应用。

本地框架和Java运行环境层是基于Linux内核开发的涉及Android系统架构底层的基础系统功能层,一般而言,绝大多数手机应用是无须直接访问这些底层系统功能层的。但由于

Linux内核系统是使用C语言来开发的,而Android手机应用主要是以Java语言来实现的,所以Linux内核和应用程序层之间的交互调用需要通过Dalvik虚拟机来完成。Dalvik是An-droid系统上Java的运行环境,它是谷歌公司基于Java语言规范开发出来的一个功能子集,遵循同样的语言标准,是一个经过精简定制之后用于满足移动设备的Java虚拟运行环境。

Android系统构架中的最下层是Linux内核与驱动层,其服务基于Linux内核,它为Android系统提供了许多与系统硬件底层相关联的功能模块,主要包括安全管理模块、内存管理模块、进程管理模块、网络堆栈、硬件驱动程序等。这层涉及了与硬件的交互,对于手机应用开发而言,只需要了解即可,在实际的开发中一般是不会涉及的。

通过对Android系统架构的整体分析,可以发现,应用程序层包括手机平时接触到的应用和界面元素;Java应用程序框架层则提供了Android系统提供的访问系统功能的应用程序接口,另外在Java应用程序框架中提供了丰富的开箱即用的用户界面组件。在实际的开发中,应用开发需要关注的主要就是这两层的内容。

了解Android的整体系统架构对于理解Android系统中的系统机制和应用开发有很大的帮助,能帮助开发者更好地使用Android提供的各项功能和系统服务,在开发中对出现的各种问题能有宽广的视野思路,这将是开发者能够做出优秀应用的技术基石。

1.6 Android的四个主要组件

在对Android系统架构有了从上到下的整体认识之后,接下来将分析构成Android应用本身的主要组件。Android应用程序都是由若干不同类型的组件组成的,但一个Android系统可以同时使用一个或多个组件,也可以不使用某种组件。应用组件是Android应用程序的重要基石,每个组件都可作为独立的实体存在,支持具体功能的实现。Android中有四种不同类型的应用组件:Activity(活动)、Service(服务)、Broadcast Receiver(广播接收者)、

Content Provider(内容提供者)。各种类型组件皆有各自特定的用途和生命周期,开发者需

···试读结束···

阅读剩余
THE END