Android江湖(含CD光盘1张)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-10-11 00:49:06

点击下载

作者:徐娜子

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Android江湖(含CD光盘1张)

Android江湖(含CD光盘1张)试读:

前言

进入21世纪以来,社会日渐陌生,生活和工作的快节奏令我们目不暇接,各种各样的信息充斥着我们的视野、撞击着我们的思维。追忆过去,Windows操作系统的诞生成就了微软的霸主地位,也造就了PC时代的繁荣。然而,以Android和iPhone手机为代表的智能移动设备的发明却敲响了PC时代的丧钟!移动互联网时代(3G时代)已经来临,谁会成为这些移动设备上的主宰?毫无疑问,它就是Android——PC时代的Windows!看3G的璀璨绚丽随着3G时代的到来,无线带宽越来越高,使得更多内容丰富的应用程序植入手机成为可能,如视频通话、视频点播、移动互联网冲浪、在线看书/听歌、内容分享等。为了承载这些数据应用及快速部署,手机功能将会越来越智能,越来越开放。因此,为了实现这些需求,必须有一个好的开发平台来支持,于是乎,由Google公司发起的OHA联盟走在了业界的前列——2007年11月推出了开放的Android平台,任何公司及个人都可以免费获取到源代码及开发SDK。由于其开放性和优异性,Android平台得到了业界广泛的支持,其中包括各大手机厂商和著名的移动运营商等。继2008年9月第一款基于Android平台的手机G1 发布之后,三星、摩托罗拉、索爱、LG、华为等公司都陆续推出各自Gflg~Android平台的手机,另外,中国移动也将联合各手机厂商共同推出基于 Android平台的OPhone。按目前的发展态势来看,我们有理由相信,Android平台能够在短时间内跻身智能手机开发平台的前列。由于 Android平台被推出的时间仅短短几年,了解Android平台软件开发技术的程序员还不多,如何迅速地推广和普及Android平台软件开发技术,以及让越来越多的人参与到Android应用的开发中,是整个产业链都在关注的一个话题。笔者本人较早从事和Android相关的研究与开发工作,为了帮助开发者更快地进入Android开发队伍,精心编写了这本Android指南。本书系统地讲解了Android软件开发的基础知识,图文并茂地帮助读者学习和掌握SDK、开发流程以及常用的API等。书中以讲述实战实例为导向,用一个个典型应用生动地带领读者进行项目的开发与实践。这是一本既及时、又翔实,且理论与实践相结合的精品教程。Android来袭2009年,3G牌照在国内发放后,3G、Android、iPhone、Google、苹果、手机软件、移动开发等词越来越充斥于耳。随着3G网络的大规模建设和智能手机的迅速普及,移动互联网时代已经微笑着迎面而来。以创新的搜索引擎技术而一跃成为互联网巨头的Google,它的无线搜索已经成为其进军移动互联网的一块基石。早在2007年,Google中国就把无线搜索当作战略重心,在一段时间内不断推出新产品,尝试通过户外媒体推广移动搜索产品,并积极与运营商、终端厂商、浏览器厂商等达成战略合作。Android操作系统是Google最具杀伤力的武器之一。苹果以其天才的创新,使得iPhone在全球迅速拥有了数百万的忠实“粉丝”,而Android作为第一个完整、开放、免费的手机平台,使开发者在为其开发程序时拥有更大的自由。与Windows Mobile、Symbian等厂商不同的是,Android操作系统免费向开发人员提供,这样可节省近三成成本,得到了众多厂商与开发者的拥护。最早进入Android市场的宏达电子已经陆续在一年内推出了G1、Magic、Hero、Tattoo等4款手机,三星也在近期推出 dalaxyi7500,连摩托罗拉也推出了新款Andorid手机Cliq,同时中国移动也以Android为基础开发了OPhone平台。这些发展可以证明,Android已经成为智能手机市场的重要发展趋势。巨大的优势从技术角度而言,Android与iPhone较相似,均采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查收电子邮件、搜索网址和观看视频节目等。Android手机比iPhone等其他手机更强调搜索功能,界面也更强大,可以说是一种融入了全部Web应用的最佳平台。Android的版本包括Android1.1、Android1.5、Android1.6、Android2.0和刚发布不久的Android2.1。随着版本的更新,从最初的触屏到现在的多点触摸,从普通的联系人到现在的数据同步,从简单的GoogleMap到现在的导航系统,从基本的网页浏览到现在的HTMI5,这都说明Android技术已经逐渐稳定,而且功能越来越强大。此外,Android平台不仅支持 Java、C、C++等主流的编程语言,还支持Ruby、Python等脚本语言,甚至Google还专为Android的应用开发推出了Simple语言,这使得Android有着非常广泛的开发群体。无论是产品还是技术,商业应用将是其最大的发展力。Android如此受厂商与开发者的青睐,那么它的前景也将一片光明。伴随着装有Android操作系统的移动设备的增加,基于Android的应用需求势必也会增加。对于Android这样新的操作平台、新的技术来说,国内目前介绍其核心技术的书籍甚少,且不能满足各个层次的开发者,为了帮助众多开发人员和爱好者进入移动互联网领域,并提高程序开发水平,笔者编写了《Android江湖》一书,供更多的人参考。本书的内容本书循序渐进地讲解了Android技术的基本知识,并通过实例的方式讲解了Android在各个领域的具体应用。本书内容新颖、知识全面、讲解详细,共分为18个章节,第1~4章是第一篇——天下风云出我辈(基础篇),讲解了Android的发展前景和开发环境的搭建过程;第5~11章是第二篇——一入江湖岁月催(核心技术篇),讲解了Android的核心知识;第12~16章是第三篇——皇图霸业笑谈中(提高篇),详细讲解了Android在现实中常见领域的使用过程;第17~18章是第四篇——不胜人生一场醉(综合实战篇),通过两个具体实例的实现过程,讲解了大型Android项目的开发流程。全书内容都采用了“理论”+“实践”的教学方法,对于每个实例都是首先提出制作思路及所包含的知识点,在实例最后补充总结并结合例题让读者举一反三,融会贯通。科学的学习方法不要认为学习计算机网络是一件很困难的事情,要不断寻找规律、学习新知识和新技能,积累经验,才能掌握核心技术,这几乎是每一个计算机高手的成长之路。中国有句古话:“授人以鱼,不如授人以渔。”,说的就是传授给人既有的知识,不如传授给人学习知识的方法。通过本书,我们将告诉读者学习方法,并努力打造出一条比较清晰的学习之路。1.积极的心态无论是知识还是技能,智者之所以能够更好更快地掌握这些知识和技能,很大程度上得益于良好的学习方法。人们常说:兴趣是最好的老师,压力是前进的动力,要想获得一个积极的心态,最好能对学习对象保持浓厚的兴趣。如果暂时提不起兴趣,那么就重视来自工作或生活的压力,把它们转为化为学习的动力。数十年前,计算机还只能供专业人士在超净的计算机房里操作。如今,它已经走入了千千万万的寻常百姓家,各行各业、各条战线,几乎任何一行都离不开计算机,离不开网络。所以,我们学习使用计算机,学会运用网络,已经是迫在眉睫了。计算机并不是什么神秘的东西,要敢于去操作、去探索,熟能生巧。思想上要战胜它,计算机与网络不过是人操作的机器与平台,计算机与网络中的许多操作程序和命令具有一通百通的特点,坚持实践第一、循序渐进的原则,就能熟练运用它们,为我们提高工作效率与服务水平。学习计算机、网络与其他任何一项技能一样,都是先熟练,然后才能总结出规律,再加上学习技术时积极的心态以及高人的指点,就可以很快提高自己的水平。作为网络技术初学者,要牢记卖油翁精神——“无他,惟手熟尔!”多听、多想、多看、多练吧!2.注重实践经常听说这样的例子:计算机网络专业的高材生在各种有关网络的考试中成绩都是优秀,可是连最简单的网络都组建不好!这个事例说明在学习网络时,不能只学习理论,而是要在理论的指导下,注重实践能力的培养,做到“理论指导实践,实践辅助理论”,从而达到理论和实践最完美的结合。作为网络管理员,需要亲自动手的情况非常多——不仅要亲自搭建网络以提供网络服务,而且还必须对交换机和路由器进行设置。虽然布线工程通常都是由网络公司实施的,但往往由于新增设备或网络拓扑结果发生变化,有时,网络管理员也需要做一些网线跳线和一些模块,甚至一些简单的综合布线工作。另外,计算机硬件和网络设备的升级(如添加硬盘、内存或更换CPU等)也往往需要网络管理员亲自动手。安装操作系统、应用软件和硬件驱动程序等工作,更是网络管理员的必修课。所以,网络管理员必须拥有一双灵巧的手,具备很强的动手能力。另外,网络管理员还必须具有非常敏锐的观察能力,特别是在调试程序或发生软硬件故障时,出错信息、计算机的鸣叫、指示灯的闪烁状态和显示颜色等,都会从一个侧面提示可能导致故障的原因。对故障现象观察得越细致、越全面,排除故障的概率也就越高。另外,通过及时观察,网络管理员还可以及时排除潜在的网络隐患。读者在学习本书的过程中,建议先学完理论后,再进行实际操作,例如,学习组建局域网时,先学习书中的理论,再动手制作网线、安装设备、布线、设置和调试。成功组建一个局域网后,才能做到印象深刻,才能真正理解网络的理论知识,当以后再遇到其他类似问题时,才能做到熟能生巧、触类旁通。3.善用资源,学以致用对于计算机网络技术,除了少部分专业人士外,大部分人学习网络的目的都是为了应用,通过网络解决工作中的问题并提高工作效率。“解决问题”常常是促使人学习的一大动机,带着问题学习,不但进步快,而且很容易对网络产生更大的兴趣,从而获得持续的进步。(1)善用资源在学习过程中,难免会遇到自己不理解的知识,此时可以找一些相关的书籍来阅读,不断尝试解决问题;或者通过互联网的搜索引擎找到问题的解决办法,善用搜索引擎,基本上可以找到大多数问题的所在。(2)QQ群如果在互联网中找不到问题的解决办法,则可以通过QQ访问相关学习群,群中的网络高手们会对你提出的问题进行解答。(3)向网络高手学习在练习实际操作能力时,可以虚心向网络领域的高手学习,如制作网线等,如果读者闭门造车,盲人摸象,则很难制作成功。这是因为书中对网络的介绍很抽象,而经过身边的网络高手指点,可以轻松掌握相关的技能。本书特色本书内容丰富,内容全面,满足了网络技术人员成长道路上的方方面面的需求。我们的目标是:通过一本图书提供多本图书的价值,读者可以根据自己的需要有选择地阅读,以完善其本身的知识和技能结构。在内容的编写上,本书具有以下特色。(1)武侠风格,引人入胜天下风云出我辈——基础篇一入江湖岁月催——核心技术篇皇图霸业笑谈中——提高篇不胜人生一场醉——综合实战篇本书引用诗仙李白的诗句将全书内容分为4篇,每一篇,每一章,都从武侠开始引申出内容,吸引读者的眼球。(2)结构合理从用户的实际需要出发,科学安排知识结构,内容由浅入深,叙述清楚,并附有相应的总结和练习,具有很强的知识性和实用性,反映了当前计算机网络技术的发展和应用水平。同时书中精心筛选的最具代表性、读者最关心典型知识点几乎包括了计算机网络技术的各个方面。(3)易学易懂本书条理清晰、语言简洁,可帮助读者快速掌握每个知识点;每个部分既相互连贯又自成体系,使读者既可以按照本书编排的章节顺序进行学习,也可以根据自己的需求对某一章节进行针对性学习。(4)实用性强本书彻底摒弃枯燥的理论和简单的操作,注重实用性和可操作性,本书将网络的理论融合到实际的操作环境中,使用户在掌握相关的操作技能的同时,还能学习到相应的网络知识。(5)实例典型书中的开发实例都十分典型并具有创意,将传统互联网的内容/服务与移动平台紧密结合起来,体现了移动互联网应用所需的创新精神及良好的用户体验理念,这个设计思路很值得大家去思考和学习。本书主要由徐娜子编写,其他参与本书编写的人员有薛小龙、管西京、张玲玲、高秀云、张明、李佐彬、王梦、王书鹏、张子言、张建敏、陈强、扶松柏、杨靖华、王东华。在编写过程中,得到了电子工业出版社工作人员的大力支持。鉴于笔者水平有限,纰漏和不尽如人意之处在所难免,诚请读者提出意见或建议,以便修订并使之更臻完善。编 者2011年8月第一篇 天下风云出我辈(基础篇)天下风云出我辈,开发智能手机系统的翘首必然是出自我们这一辈的读者。都说江湖纷争是名利的争斗,用血雨腥风换来的只是一座座墓碑,但每时每刻,都会有无数年轻才俊为了追逐名和利而走上这条不归路。本书故事由此开始,在智能手机江湖平衡发展了一段时间后,在西方崛起了一个神秘帮派,随着它的迅速发展而大有改变这种均衡之势。都说天下事,总在分和合之间徘徊。江湖如天下,也是合久必分,分久必合。话说进入公元2007年,在遥远的西方有一个神秘的帮派——Android迅速崛起。短短几年间,名声在外,弟子遍布天下,其风头直逼当时的武林翘首少林和武当。作为当时的江湖智者百晓生先生,见证了Android的迅猛发展,在此在《江湖大事记》中记录下了Android的成长历程。这是本书的基础篇,本篇将引导读者步入Android世界,了解Android开发所必需了解的基础知识,掌握开发Android所做的准备工作,为读者进入后面更高级知识的学习打下基础。本篇所包含的知识如下:第1章 Android来袭第2章绝世好剑——Android SDK第3章 人生的第一次第4章 内功修行是基础第1章Android来袭Android是一种手机开发平台,它是建立在Java基础之上的、能够迅速建立手机软件的解决方案。Android外形比较简单,但是其功能十分强大,当前已经成为了一个新兴的热点,并且必将成为软件行业的一股新兴力量。在本章内容中,将简单介绍Android的发展历程和背景,让读者了解Android的发展之路。1.1 江湖恩怨有人就有恩怨,有恩怨就有江湖,江湖之中一直存在着因为恩怨和利益的争斗。在Android诞生之前,智能手机这个新鲜事物大大丰富了人们的生活,得到了广大百姓的青睐。顿时间因为利益的驱动,各种智能手机操作系统纷纷建立,并且大肆招兵买马来抢夺市场。1.1.1 何谓智能手机所谓智能手机(Smartphone),是指有像个人计算机那样的强大功能,拥有独立的操作系统,用户可以自行安装第三方软件和游戏等第三方服务商提供的程序,并且可以通过移动通信网络来实现无线网络接入。其实当时江湖中已经有很多优秀的智能手机产品,例如Symbian操作系统的S系列、微软的Windows Mobile系列等。那么究竟怎样才能算是智能手机呢?后来经过大众讨论并投票之后,得出了智能手机所必须具备的功能标准。下面是当时投票后得票率最高的前5个选项。(1)操作系统必须支持新应用的安装;(2)具有高速度处理芯片;(3)支持播放式的手机电视;(4)具有大存储芯片和存储扩展能力;(5)支持GPS导航。1.1.2 智能手机的特点根据大众投票结果,手机联盟制定了一个标准。根据该标准总结了智能手机的主要特点如下。● 具备普通手机的全部功能,也就是说能够进行正常的通话及短信收发等手机应用,这是最基本的功能;● 具备一个具有开放性的操作系统,在系统平台上可以安装更多的应用程序,从而实现功能的无限扩充;● 具备上网功能;● 具备PDA的功能,可实现个人信息管理、日程记事、任务安排、多媒体应用及网页浏览;● 可以根据个人需要扩展机器的功能;● 扩展性能强,且支持多个第三方软件。1.1.3 当前主流的智能手机系统百晓生点评当前智能手机系统,最有名的当属塞班、微软、苹果、黑莓、PDA和本书的主角Android。1.微软的Windows MobileWindows Mobile是微软公司的接触产品,它将熟悉的Windows桌面扩展到了个人设备中。使用Windows Mobile操作系统的设备主要有PPC手机、PDA、随身音乐播放器等。Windows Mobile操作系统有3种,分别是Windows Mobile Standard、Windows Mobile Professional和Windows Mobile Classic。2.塞班系统Symbian:Symbian OS塞班是由诺基亚、索尼爱立信、摩托罗拉、西门子等几家大型移动通信设备商共同出资组建的一个合资公司,专门研发手机操作系统,现已被诺基亚全额收购。Symbian有着良好的界面,采用内核与界面分离技术,对硬件的要求比较低,支持C++、Visual Basic和J2ME。目前根据人机界面的不同,Symbian体系的UI(User Interface 用户界面)平台分为Series60、Series80、Series90、UIQ等。其中Series60主要是为数字键盘手机设计,Series80是为完整键盘设计,Series90则是为触控笔方式设计。3.PalmPalm是流行的个人数字助理(PDA,又称掌上电脑)的传统名称,以掌上电脑而闻名。广义上讲Palm是PDA的一种,由Palm公司发明。而狭义上的Palm是指Palm公司生产的PDA产品,以区别于SONY公司的Clie和Handspring公司的Visor/Treo等其他运行Palm操作系统的PDA产品。它将数据显示在一个液晶显示屏(LCD)上。其显著特点之一是其数据的基本输入方法:一个写入装置,称为铁笔,能够点击显示器上的图标选择输入的项目另外,铁笔还能用于手写到显示屏的表面输入,包括文字和数字的信息(文字和数字),这被称之为涂鸦。2009年2月11日,Palm公司CEO Ed Colligan宣布:以后将专注于WebOS和Windows Mobile的智能设备的研发,而不会再有基于“Palm OS”的智能设备的推出,但以后会和其他运营商合作继续推出Palm Centro。4.黑莓BlackBerry黑莓BlackBerry是加拿大RIM公司推出的一种移动电子邮件系统终端,其特色是支持推动式电子邮件、手提电话、文字短信、互联网传真、网页浏览及其他无线资讯服务,其最大优势在于收发邮件。5.iPhoneiPhone是由苹果公司(Apple, Inc.)首席执行官史蒂夫·乔布斯在2007年1月9日举行的Macworld上宣布推出的,于2007年6月29日在美国上市,其将创新的移动电话、可触摸宽屏iPod以及具有桌面级电子邮件、网页浏览、搜索和地图功能的突破性因特网通信设备这3种产品完美地融为一体。外人对苹果的评价颇高,说“iPhone是一款革命性的,不可思议的产品,比市场上的其他任何移动电话整整领先了五年。”6. AndroidAndroid是本书的主角,它是2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。1.2 Android来袭梦回2007,智能手机系统领域塞班、苹果、微软三大门派互不相让,在广招门徒的同时都加大了宣传策略,三足鼎立之势日渐明朗。下半年Android突然神秘崛起,其在广招门徒的同时宣称完全免费,它的强势大有颠覆三足鼎立之势。Android即安卓,英文原义是“机器人”。虽然崛起较晚,但是系出名门,出身于武林望族之一的Linux家族。Android采用了WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,同时Android还具有比iPhone等其他手机更强的搜索功能,可以说是一种融入全部Web应用的平台。正是因为安卓特有的巨大优势,在短短几个月间,其名声远扬,并且凭借其绝世武器——Android SDK,于公元2010年下半年,Android规模便超越了苹果iPhone,大有一统手机系统之势!1.2.1 系出名门Android出身于Linux世家,是一款开源的手机操作系统。Android功成名就之后,各大手机联盟纷纷加入,这个联盟由包括中国移动、摩托罗拉、高通、宏达电子和T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。1.2.2 Android开发团队Android的研发队伍阵容强大,包括摩托罗拉、Google、HTC(宏达电子)、PHILIPS、T-Mobile、高通、魅族、三星、LG以及中国移动在内的34家企业,这些都是在江湖享誉盛名的大佬。他们都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持,并且还成立了手机开放联盟,该联盟中的成员名单如下。1.手机制造商手机制造商包括台湾宏达国际电子(HTC)(Palm等多款智能手机的代工厂)、摩托罗拉(美国最大的手机制造商)、韩国三星电子(仅次于诺基亚的全球第二大手机制造商)、韩国LG电子、中国移动(全球最大的移动运营商)、日本KDDI(2900万用户)、日本NTT DoCoMo(5200万用户)、美国Sprint Nextel(美国第三大移动运营商,5400万用户)、意大利电信(Telecom Italia)(意大利主要的移动运营商,3400万用户)、西班牙Telefónica(在欧洲和拉美有1.5亿用户)、T-Mobile(德意志电信旗下公司,在美国和欧洲有1.1亿用户)。2.半导体公司半导体公司包括Audience Corp(声音处理器公司)、Broadcom Corp(无线半导体主要提供商)、英特尔(Intel)、Marvell Technology Group,Nvidia(图形处理器公司)、SiRF (GPS技术提供商)、Synaptics(手机用户界面技术)、德州仪器(Texas Instruments)、高通(Qualcomm)、惠普HP(Hewlett-Packard Development Company, L.P)。3.软件公司软件公司包括Aplix、Ascender、eBay的Skype、Esmertec、Living Image、NMS Communications、Noser Engineering AG、Nuance Communications、PacketVideo、SkyPop、Sonix Network、TAT-The Astonishing Tribe、Wind River Systems。1.3 一统天下是夙愿虽然安卓来势汹汹,并且发展迅速,大有一统手机系统之势,但是真有这么美好吗?事实是愿望很美好,现实需努力。Android任重而道远,为了吸引更多用户选择它,其推出了很多有“意义”的创举。1.3.1 奖励机制安卓为了提高程序员的开发积极性,不但为他们提供了一流硬件的设置,而且提供了一流的软件服务,另外还采取了振奋人心的奖励机制,定期召开内部武林大会,夺魁者将得到重奖。1.开发Android平台的应用口号是——只要我们的创意存在,我们将站在Android的最前沿浪尖。在Android平台上,程序员可以开发出各式各样的应用。Android是通过Java语言开发的,只要具备Java开发基础,就能很快地上手并掌握。作为单独的Android开发,对Java编程门槛的要求并不高,即使没有编程经验的门外汉,也可以在突击学习Java之后而进行Android的研发。另外, Android完全支持2D、3D和数据库,并且和浏览器实现了集成。所以通过Android平台,程序员可以迅速、高效地开发出绚丽多彩的应用,例如常见的工具、管理、互联网和游戏等。2.奖金丰厚的Android大赛为了吸引更多的用户使用Android开发,安卓已经成功举办了奖金为1000万美元的开发者竞赛。鼓励开发人员创建出创意十足、十分有用的软件。这种大赛对于开发人员来说,不但能练习自己的开发水平,而且还能获得高额的奖金。3.在Android Market上获取收益为了能让Android平台吸引更多的关注,Google开发了自己的Android软件下载店——Android Market,在该店中允许开发人员发布应用程序,也允许Android用户随意下载获取自己喜欢的程序。作为开发者,需要申请开发者账号,申请后才能将自己的程序上传到Android Market,并且可以对自己的软件进行定价。所以说,只要你的软件程序足够吸引人,你就可以获得很好的金钱回报,从而实现学习、赚钱两不误。注意:Android Market的地址是http://www.Android.com/market/,感兴趣的读者可以去浏览一番。因为某些原因,可能登录不上,建议用代理登录。1.3.2 光明的前景Android前景光明是肯定的,但是真能达到一统江湖的地步吗?事实上在江湖中没有绝对的一统,只有强者。长久以来都是分久必合、合久必分,一统往往是短暂的昙花一现,在日后也会成为过眼云烟。为此安卓的智囊团队们为其打造了一个长远的发展规划。Android的杀手锏是整个系统的开放性和服务免费。Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近3成成本。另外,在市场大势上,与iPhone相似,Android采用了WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,但Android比iPhone等其他手机系统更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。1.3.3 看市场纷争据数据显示,全球2008年Android手机市场规模不到100万部,2009年全球规模为600万部左右,而据台湾地区某媒体预测,2013年Android全球手机市场规模将突破2800万部。未来Android市场也是百花争鸣的局面,各大中小设计公司均可参与。2010年8月3日,安卓在北美市场的份额击败了苹果iPhone,并且在2010年4月到10月这6个月的时间,安卓成为美国用户智能手机的首选系统。根据最有名的市场研究机构——Gartner最新的公布数据显示,2010年第3季Android的季度销售额达2050万部,比iOS的1350万部多出接近6成,市场占有率由3.5%跳升至25.5%,可见在这一年里,Android 依靠各厂商联盟的支持,表现非常突出。至于多年的老大——Symbian系统,虽然仍站稳榜首销售额达2948 万部,但市场占有率却有9%的跌幅,相信假以时日,Symbian很快会将一哥位置拱手相让给Android。这场手机大战实在激烈,但随着Windows Phone 7及MeeGo的加入,竞争将会更加激烈。从以上数据可以看出,智能手机系统的传统秩序已经被打破,由过去的塞班、苹果和微软的三足鼎立,变为现在的塞班、苹果、微软、安卓和黑莓的各自为王。安卓大有后来居上之势,很有希望成为智能手机的老大。1.4 不得不提前说Android模拟器我们都知道程序开发需要调试,只有经过调试之后才能确定程序是否能正常运行。作为一款手机系统,我们该如何在计算机平台上调试Android程序呢?不用担心,安卓官方为我们提供了模拟器来解决我们担心的问题。所谓模拟器,就是指在计算机上模拟安卓系统,然后使用该系统来调试并运行开发的Android程序。开发人员不需要真实的Android手机,只需要通过计算机即可模拟运行一个手机系统,并开发出应用在手机上的程序。模拟器在计算机上模拟运行的效果如图1-1所示。图1-1 模拟器模拟手机1.4.1 Android模拟器简介对于Android程序的开发者来说,模拟器的推出给开发者在开发上和测试上带来了很大的便利。无论在Windows下还是Linux下,Android模拟器都可以顺利运行,并且其官方提供了Eclipse插件,可将模拟器集成到Eclipse的IDE环境。当然,用户也可以从命令行启动Android模拟器。获取模拟器的方法非常简单,既可以从官方站点(http://developer.Android.com/)免费下载单独的模拟器,也可以先下载Android SDK,解压后在其SDK的根目录下有一个名为“tools”的文件夹,此文件夹下包含了完整的模拟器和一些非常有用的工具。Android SDK中包含的模拟器的功能非常齐全,电话本、通话等功能都可正常使用(当然,此时无法真的从这里打电话),甚至其内置的浏览器和Maps都可以连网。用户可以使用键盘输入,鼠标点击模拟器按键输入,甚至还可以使用鼠标点击、拖动屏幕进行操纵。1.4.2 模拟器和真机究竟有何区别当然,Android模拟器不能完全替代真机,具体来说有如下差异。● 模拟器不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出);● 模拟器不支持USB连接;● 模拟器不支持相机/视频捕捉;● 模拟器不支持音频输入(捕捉),但支持输出(重放);● 模拟器不支持扩展耳机;● 模拟器不能确定连接状态;● 模拟器不能确定电池电量水平和交流充电状态;● 模拟器不能确定SD卡的插入/弹出;● 模拟器不支持蓝牙。1.4.3 模拟器简单总结要正确地启动Android模拟器,必须先创建一个 AVD(Android Virtual Device 虚拟设备),读者可以利用AVD创建基于不同版本的模拟器。有关创建和使用Android模拟器的知识请读者参考本书第2章中的相关知识。在此只对Android模拟器的参数进行简单总结,其参数格式如下:其中,option选项的具体说明如表1-1所示。表1-1 模拟器选项续表续表1.5 小结在本章内容中首先讲解了智能手机的基本知识,然后阐述了Android系统的强大功能并分析了它的发展前景,最后讲解了Android模拟器的基本知识。通过这些知识的学习,为读者步入后面知识的学习打下了基础,引领读者逐步走入Android的江湖世界。第2章 绝世好剑——Android SDK女娲补天穷毕生精力千锤百炼,炼得36504颗形形色色的顽石,一颗一颗地嵌在天空的破洞上,结果女娲估计错误,她补天之后,居然还余下4颗不同的奇石。这4颗奇石是所有补天的顽石中最出类拔萃的,各具神奇力量,女娲感到非常可惜。这4颗奇石同是她一手艰苦炼成,如今无法“石尽其用”。最后女娲决定把这4颗奇石投向人间,让它们各自随因随缘,造福与它们有缘分的人。第一颗落入凡间的奇石名为“冰魄”,它是一颗完全透明的水晶石,晶莹剔透,眩目非常,是这4颗奇石中最美丽悦目的一颗,而且石性清凉。若置于死人口内,可保尸身不腐,永远不变。第二颗落入凡间的奇石唤作“白露”。严格来说,“白露”并不完全算是一颗奇石,因为在白露蛋白色的石质中混杂了不少闪闪生光的白色寒铁,是天地间至寒之物之一,寒气足可化气为冰,冰封三尺,是可以创造绝世神锋的白色寒铁。第三颗落下凡间的奇石是“黑寒”。如果说白露是天地间至寒之物之一,那这颗“黑寒”,唤作天地至寒之物其中之二亦当之无愧!黑寒虽也是至寒之物,也像白露般蕴含石中之铁,但当中那黑色的寒饶恍如一颗黑色的心,与白露那种向石外散发、发化气为冰的寒气截然不同,它的黑、寒,只会把世间所有的力量吸进,化为己用。最后一颗落入凡间的奇石是“神石”,它是四石之中最为神奇、威力最大的一颗奇石,其威力大可成为一件天地间最利害无匹的——超级武器!同时也可成为一件尽快救人脱离死亡的圣物。冰魄在风云漫画第一部中出场于侠王府,本是用于保证侠王府祖宗尸身不腐的宝物,后被步惊云所夺,用于孔慈尸身之上。白露铸成了雪饮刀,与聂家所有,现在使用者是聂风。黑寒铸成了绝世好剑,归步惊云所有。神石则变成了盂钵,是一件超级武器。上述长篇大论都出自《风云》,而《江湖大事记》中也有相关记载。人人都幻想拥有历史中的绝世好剑,其实Android也有它自己的绝世好剑,那就是Android SDK,下面听我娓娓道来。2.1 工欲善其事,必先利其器“工欲善其事,必先利其器”这句名言出自《论语》,意思是要想高效地完成一件事,需要有一个合适的工具。对于安卓开发人员来说,开发工具同样至关重要。作为一项新兴技术,在进行开发前,首先要搭建一个对应的开发环境。而在搭建开发环境前,需要了解安装开发工具所需要的硬件和软件配置条件。2.1.1 安装Android SDK的系统要求在搭建开发环境之前必须先确定基于Android应用软件所需要开发环境的要求,具体如表2-1所示。表2-1 开发系统所需求参数注意:因为当前主流的操作系统是Windows,所以本书只介绍配置Eclipse+ADT的过程。2.1.2 Android软件开发包Android工具是由多个开发包组成的,具体说明如下。● JDK:可以到网址 http://java.sun.com/javase/downloads/index.jsp下载;● Eclipse(Europa):可以到网址 http://www.eclipse.org/downloads/下载 Eclipse IDE for Java Developers;● Android SDK:可以到网址 http://developer.android.com下载;● 还有对应的开发插件。2.2 常规方法装备自己当前Android SDK 的最新版本是2.3,在下面的内容中将详细讲解配置Android SDK 2.3的过程。2.2.1 安装JDK、Eclipse、Android SDK此处所讲的安装是以 Windows XP SP2为平台,安装的软件为JDK 1.5、Eclipse 3.3、 ADT1.5、Android SDK 2.3。下面具体介绍各自的安装步骤,在配套的视频中有详细的介绍。1.安装JDK安装Eclipse的开发环境需要JRE的支持,在 Windows 上安装JRE/JDK非常简单,具体流程如下。(1)从Sun官方网站下载,网址为http://developers.sun.com/downloads/,如图2-1所示。图2-1 Sun官方下载页面(2)在图2-1中可以看到有很多版本,虽然运行Eclipse时只需要JRE即可,但是在开发Android应用程序时需要完整的JDK(JDK已经包含了JRE),且要求其版本在1.5+以上,所以这里选择Java SE (JDK) 6,其下载页面如图2-2所示。图2-2 JDK下载页面(3)在图2-2中找到“JDK 6 Update 22”,单击其右侧的“Download”按钮,出现让用户选择其操作系统和语言的界面,如图2-3所示。图2-3 让用户选择其操作系统和语言的界面(4)在此首先选择“Windows”,然后单击下方的“Download”按钮,如图2-4所示。图2-4 选择“Windows”经过上述操作后,即开始下载安装文件“jdk-6u22-windows-i586.exe”。(5)下载完成后双击“jdk-6u22-windows-i586.exe”文件开始进行安装。首先将弹出“安装向导”对话框,在此单击“下一步”按钮,如图2-5所示。图2-5 “安装向导”对话框(6)弹出“安装路径”对话框,在此选择文件的安装路径,如图2-6所示。(7)单击“下一步”按钮,开始进行安装,如图2-7所示。图2-6 “安装路径”对话框图2-7 开始安装(8)完成后弹出“目标文件夹”对话框,在此选择安装文件的路径,即要安装的位置,如图2-8所示。第9步:单击“下一步”按钮后,继续进行安装,如图2-9所示。图2-8 “目标文件夹”对话框图2-9 继续安装第10步:完成安装后弹出“完成”对话框,单击“完成”按钮,完成整个安装过程,如图2-10所示。图2-10 完成安装注意:完成安装后,我们可以检测是否安装成功,具体的方法是:依次单击【开始】︱【运行】,在运行框中输入cmd并按下回车键,在打开的CMD窗口中输入java –version,如果显示如图2-11所示的提示信息,则说明安装成功。图2-11 CMD窗口如果检测没有安装成功,则需要将它的目录的绝对路径添加到系统的PATH中。具体做法如下:(1)右键依次单击【我的电脑】︱【属性】︱【高级】,点击下面的“环境变量”,在下面的“系统变量”处选择新建,在变量名中输入JAVA_HOME,在变量值中输入刚才的目录,例如C:\Program Files\Java\jdk1.6.0_17,如图2-12所示。(2)再次新建一个变量,名为classpath,其变量值为:单击“确定”按钮后找到PATH的变量,双击或点击编辑,在变量值最前面加上:具体如图2-13所示。图2-12 设置系统变量(一)图2-13 设置系统变量(二)(3)再次依次单击【开始】︱【运行】,在运行框中输入cmd并按下回车键,在打开的CMD窗口中输入java –version,如果显示如图2-14所示的提示信息,则说明安装成功。图2-14 CMD窗口注意:上述变量是按照笔者本人的安装路径设置的,笔者安装JDK的路径是C:\Program Files\Java\jdk1.6.0_17。2.安装Eclipse在安装好JDK后,就可以继续安装Eclipse了,具体步骤如下。(1)打开Eclipse的官方下载页面http://www.eclipse.org/downloads/,如图2-15所示。图2-15 下载页面(2)在图2-14所示的界面中选择“Eclipse IDE for Java Developers (85 MB)”,打开其下载的镜像页面,在此只需选择离用户最近的镜像即可,如图2-16所示。图2-16 选择镜像(3)下载完成后,先找到下载的压缩包“eclipse-java-galileo-SR1-win32.zip”。注意:Eclipse无须执行安装程序,解压此压缩文件就可以使用,不过一定要先安装JDK。在此假设 Eclipse 解压后存放的目录为 F:\eclipse。(4)进入解压后的目录,此时可以看到一个名为“eclipse.exe”的可执行文件,双击此文件直接运行,Eclipse能自动找到用户先期安装的JDK路径,启动界面如图2-17所示。图2-17 Eclipse启动界面(5)因为是第一次安装、启动Eclipse,所以会出现选择工作空间的提示,如图2-18所示。图2-18 选择工作空间此时单击“OK”按钮,完成Eclipse的安装。3.安装Android SDK完成JDK和Eclipse的安装后,接下来需要下载安装Andriod的SDK,具体步骤如下:(1)打开Android开发者社区网址http://developer.android.com/,然后转到SDK下载页面(网址是http://developer.android. com/sdk/1.5_r1/index.html),如图2-19所示。图2-19 SDK下载页面(2)在此选择用于Windows平台的“android-sdk_r04-windows.zip”,打开下载页面,如图2-20所示。图2-20 Android SDK下载页面(3)选中“I agree to the terms of the Android SDK License Agreement”复选框,单击“Download”按钮开始下载。下载完成后,解压压缩文件。假设下载后的文件解压存放在F:\android\目录下,并将其tools目录的绝对路径添加到系统的PATH中,具体操作步骤如下:(1)右键依次单击【我的电脑】︱【属性】︱【高级】,点击下面的“环境变量”,在下面的“系统变量”处选择新建,在“变量名”中输入SDK_HOME,在“变量值”文本框中输入刚才的目录,例如F:\android-sdk-windows,如图2-21所示。(2)找到PATH的变量,双击或点击编辑,在变量值最前面加上%SDK_HOME%\tools;,如图2-22所示。图2-21 设置系统变量图2-22 设置系统变量(3)再次依次单击【开始】︱【运行】,在运行框中输入cmd并按下回车键,在打开的CMD窗口中输入一个测试命令,例如android -h,如果显示如图2-23所示的提示信息,则说明安装成功。4.安装ADTAndroid为Eclipse 定制了一个专用插件Android Development Tools(ADT),此插件为用户提供了一个强大的开发Android应用程序的综合环境。ADT扩展了Eclipse的功能,可以让用户快速地建立Android项目,创建应用程序界面。要安装Android Development Tools plug-in,需要首先打开 Eclipse IDE,然后进行如下操作。(1)打开Eclipse后,依次单击【help】︱【install new software...】,如图2-24所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载