Android平板电脑开发实战详解和典型案例(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-21 08:16:40

点击下载

作者:吴亚峰杜化美索依娜编著

出版社:人民邮电出版社

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

Android平板电脑开发实战详解和典型案例

Android平板电脑开发实战详解和典型案例试读:

前言

为什么要写这本书

了解Android的技术人员都知道,Android 2.0版本对于一些特殊的功能并没有直接提供很好的技术支持,但是Android 4.0版本则提供了很多实用的新特性。因此本书主要介绍了Android 4.0中的新特性,其主要包括Wifi Direct、Fragment、人脸检测等。当然本书也介绍了Android 2.0中有趣但很少使用的特性,增加了Android开发的趣味性。

虽然本书中的案例大部分都是基于Android平台下的小案例,但都是精心挑选与编写的。因此,希望学习Android 4.0新特性开发的读者可以参考此书。

经过半年多见缝插针式的奋战,本书终于交稿了。回顾写书的这半年多时间,不禁为自己能最终完成这个耗时费力的“大制作”而感到欣慰。同时也为自己能将从事Java与Android开发近10年来积累的宝贵经验以及编程感悟分享给正在开发阵线上埋头苦干的广大编程人员而感到高兴。

贾岛的《剑客》一诗有言:“十年磨一剑,霜刃未曾试,今日把示君,谁有不平事?”,从2008年开始关注Android算起,到现在也4年有余。笔者希望用4年的知识和经验磨出的利剑能够帮助广大读者在实际工作中披荆斩棘,做出更多好的项目。

本书特点

1.内容丰富,由浅入深

本书组织上本着“起点低,终点高”的原则,内容覆盖了从Android 2.0的趣味特性到Android 4.0的新特性,最后还给出了3个完整的综合案例。

这样的内容组织使得懵懂的菜鸟可以一步一步成长为Android 4.0开发的达人,符合绝大部分想学习Android 4.0开发的学生与技术人员以及正在学习Android 4.0开发的技术人员的需求。

2.结构清晰,讲解到位

本书中配合每个需要讲解的知识点都给出了丰富的插图与完整的案例,使得读者可以很容易上手。书中所有的案例均是根据笔者多年的开发心得进行设计的,结构清晰明朗,便于读者进行学习与参考。同时书中还给出了很多笔者多年来积累的编程技巧以及心得,具有很高的参考价值。

3.非常实用的光盘

为了便于读者的学习,本书附赠的光盘中包含了书中所有案例的完整源代码,最大限度地帮助读者掌握技术。

内容导读

本书共分为16章,内容按照Android控件、基于Android特性的综合案例以及真实大型综合应用案例的顺序进行详细地讲解。

本书内容丰富,从基础知识介绍到综合实例应用,从简单的应用程序到完整的游戏与应用案例,适合不同需求、不同水平层次的各类读者。

初学Android 4.0新特性应用开发的读者

本书包括在Android 4.0与Android 3.0平台下进行应用开发的各方面知识,配合详细的案例,进行由浅入深的介绍。

有一定Android开发基础希望进一步深入学习Android 4.0高级开发技术的读者

本书不仅包括了Android 2.0中趣味特性开发的基础知识,同时也包括Android 4.0与Android3.0新特性以及笔者开发的一些经验技术,有利于有一定基础的开发人员进一步提高开发水平与能力。

本书作者

吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位。1998 年开始从事Java应用的开发,有10多年的 Java开发与培训经验。主要的研究方向为OpenGL ES、手机游戏、Java EE以及搜索引擎。同时任手机游戏、Java EE独立软件开发工程师,并兼任百纳科技 Java培训中心首席培训师。近10年来为数十家著名企业培养了上千名高级软件开发人员,曾编写过《菜鸟成长之路——Java程序员职场全攻略》、《Android 2.0游戏开发实战宝典》、《Android 3D游戏开发技术详解与典型案例》、《Android应用案例开发大全》、《Android游戏开发大全》、《Android 3D游戏开发技术宝典——OpenGL ES 2.0》等多本畅销技术书籍。2008年初开始关注Android平台下的3D应用开发,并开发出一系列优秀的Android应用程序与3D游戏。

杜化美,西安电子科技大学硕士,有多年的 Java 程序开发与培训经验。曾参与两项国家自然科学基金项目,在国内外刊物上发表论文10余篇。同时兼任嵌入式独立软件工程师,在软件领域有8年的从业经验,最近3年致力于Android嵌入式系统的研究。

索依娜,毕业于燕山大学,从业于计算机软件领域10余年,在软件开发与计算机教学方面有着丰富的经验。工作期间曾参与省级科研项目两项,发表论文多篇,从2008年起开始关注Android平台下的应用开发,参与开发了多款手机娱乐应用。

本书在编写过程中得到了唐山百纳科技有限公司 Java 培训中心的大力支持,同时郭小月、李雪晴、李俊熠、宋盼盼、章雅卓、付鹏、白冰、张鑫、张广松、唐凯利、刘同芹以及作者的家人为本书的编写提供了很多帮助,在此表示衷心地感谢!

由于笔者的水平和学识有限,且书中涉及的知识较多,难免有错误疏漏之处,敬请广大读者批评指正,并多多提出宝贵意见,编辑联系邮箱为:zhangtao@ptpress.com.cn。编者第1章平板电脑概览以及开发环境的搭建

本章主要向读者介绍平板电脑的相关知识以及Android开发环境的搭建,通过本章的学习,读者会对平板电脑以及Andrioid有一个大体的了解。1.1 平板电脑基础知识概览

本节主要向读者介绍平板电脑的相关知识,主要内容包括平板电脑的由来、平板电脑的发展、平板电脑的家族成员、平板电脑的特点以及平板电脑与笔记本电脑和智能手机的区别等。1.1.1 初识平板电脑

平板电脑(Tablet Personal Computer,简称Tablet PC、Flat Pc、Tablet、Slates),是一种小型的、方便携带的、以触摸屏作为基本的输入设备的个人电脑,在日常生活中通常被人们称作 PAD。其触摸屏(也称为数位板技术)允许用户通过触控笔或数字笔来进行作业。

其实,平板电脑的概念是由比尔·盖茨提出来的,其相应支持来自Intel、AMD和ARM的芯片架构。从微软提出的平板电脑概念产品上看,平板电脑就是一款无须翻盖、没有键盘、小到可以放入女士手袋,但功能却很完整的PC。1.1.2 忐忑发展史之平板电脑

通过前面小节的学习,相信读者对平板电脑有了一个简单的认识。而本小节为了让读者对平板电脑有更进一步的了解,将为读者介绍平板电脑的发展史。

20世纪 60年代末,来自施乐帕洛阿尔托研究中心的艾伦·凯(Alan Kay)提出了一种可以用笔输入信息的叫做Dynabook的新型笔记本电脑的构想。可惜的是,帕洛阿尔托研究中心没有对该构想提供支持。

1989年9月,第一台真正用于商业的、由GRiD Systems制造的平板电脑GRiDPad上市。在当时,这一产品令IT产业界震惊,但由于技术门槛与制造成本等原因,未能走入寻常百姓家,不过其引领的手触与笔触的操作方式对IT产品的发展具有划时代的意义。GRiDPad的基本外形如图1-1所示。

1991年,另外一台由Go Corporation制造的平板电脑Momenta Pentop上市。由于Momenta平板电脑重达7磅(大约3.2千克)并且价格高达5000美元,所以与GRiDPad的命运一样,并没有得到人们的广泛使用。Momenta Pentop的外观如图1-2所示。图1-1 1989年GRiDPad图1-2 1991年 Momenta Pentop

1992年,Go Corporation推出了一款专用操作系统,命名为PenPoint OS,同时微软公司也推出了Windows for Pen Computing。跟“ThinkPad”这个词暗示的一样,IBM ThinkPad系列的原始型号也都是平板电脑。IBM ThinkPad的基本形状如图1-3所示。

2002年秋,一种名为Windows XP Tablet PC Edition的平板电脑因为微软公司的大力推广而逐渐流行起来,但当时的用户多是学生和专业人员。Windows XP Tablet PC Edition的外观如图1-4所示。图1-3 1992年 IBM ThinkPad图1-4 2002年 Windows XP Tablet PC Edition

2010年 1月,苹果公司在美国旧金山的芳草艺术中心举行了 iPad的发布会。令人意想不到的是,上市仅三个月,iPad的销量便达到了327万台,引发了平板电脑火热发展的局面。之后各大PC厂商不再犹豫,纷纷推出平板电脑产品,iPad将平板电脑的制造及普及推向了高潮。iPad的基本外形如图1-5和图1-6所示。图1-5 2010年iPad图1-6 2011年iPad2

2010 年,iPad 的发布点燃了引领平板电脑高速发展的火炬,经过两年的发展,平板电脑产品已经成为人们熟知并被广泛接受的电子产品,而且预计平板电脑市场仍有较大的发展空间。1.1.3 平板电脑的家族成员

通过前面两个小节的学习,相信读者对平板电脑有了一个重新的认识。接下来,本小节将详细地为读者介绍平板电脑家族中的各个成员。

双触控平板电脑

图1-7所示是双触控平板电脑的基本外形。双触控平板电脑,即同时支持“电容屏手指触控”及“电磁笔触控”的平板电脑。而市场上一般的平板电脑只支持“电容屏手指触控”,并不支持“电磁笔触控”,无法实现原笔迹输入。“电磁笔触控”的发明便解决了原笔迹书写的问题。

滑盖型平板电脑

滑盖型平板电脑的基本外形如图1-8所示。其不同之处是带全键盘、体积小、方便随身携带。合起来就和直板平板电脑一样,将滑盖推出后又能够翻转。滑盖型平板电脑的显著优势是方便操作,既可以手写触摸输入,也可以像笔记本电脑键盘一样输入,加快了输入速度。图1-7 双触控平板电脑图1-8 滑盖型平板电脑

纯平板电脑

纯平板电脑如图1-9所示。纯平板电脑是将电脑主机与数位液晶屏集成在一起,并将手写输入作为其主要输入方式。其强调的是在移动中使用,当然也可随时通过USB端口、红外接口或其他端口外接键盘或鼠标(有些厂商的平板电脑产品可以外接键盘或鼠标)。

商务平板电脑

商务平板电脑的基本外观如图1-10所示。随着平板电脑市场的不断拓宽以及电子商务的普及,商务平板电脑凭借其高性能、高配置迅速成为平板电脑业界中高端产品的代表。而通常商务平板用户在选择产品时看重的是:处理器、电池、操作系统、内置应用等“常规项目”。图1-9 纯平板电脑图1-10 商务平板电脑

工业用平板电脑

图1-11所示是工业平板电脑的外观。工业平板电脑就是工业上常说的一体机,整机性能完善,具备市场中常见的商用电脑的性能。其需求比较简单,性能要求也不高,但是性能要求非常稳定。优点是散热量小,无风扇散热。

学生平板电脑

学生平板电脑的外形如图 1-12 所示。学生平板电脑是平板电脑发展尤其是商务平板电脑进入ELP(电子教育产品)行业的产物,也被ELP行业称为第五代电子教育产品。

儿童平板电脑

图1-13是可爱与方便的儿童平板电脑。与学生平板电脑概念相近,其也是平板电脑进入ELP (电子教育产品)行业的产物,但又有别于学生平板电脑,用户不仅包括学生,而且包括学龄前儿童。比如卡布休儿童平板电脑Tapkid的用户群为3~12岁,包括了学龄前儿童。图1-11 工业平板电脑图1-12 学生平板电脑图1-13 儿童平板电脑1.1.4 独树一帜的平板电脑

在上一小节中主要描述了平板电脑的成员,接下来介绍平板电脑的主要特点,平板电脑与PC、平板电脑与智能手机的区别。

1.平板电脑的主要特点

平板电脑的显示器可以随意旋转,并且都是带有触摸识别的液晶屏,可以用电磁感应笔手写输入。除此之外,其本身内建了一些新的应用软件,用户只要在屏幕上书写,就可以将文字或手绘图形输入计算机。

平板电脑按结构设计的不同可分为两种类型,即集成键盘的“可变式平板电脑”和外接键盘的“纯平板电脑”。平板电脑又被称为上网本的终结者,其集移动商务、移动通信和移动娱乐为一体,具有手写识别和无线网络通信功能。

2.平板电脑和笔记本电脑的区别

平板电脑是PC家族新增加的一名成员,其外观和笔记本电脑相似,但是平板电脑和笔记本电脑有很大的区别。表1-1从4个方面说明了平板电脑和笔记本电脑的区别。表1-1 平板电脑和笔记本电脑的区别

提示

对于平板电脑和笔记本电脑的区别,由于篇幅有限,不再一一赘述,有兴趣的读者可以自行查阅资料。

3.平板电脑和智能手机的区别

现在,平板电脑和智能手机都进入了人们的日常生活。然而,对于平板电脑和智能手机的区别,很多人还是没有明确的认识。表1-2则从3个方面来解读平板电脑与智能手机之间的区别。表1-2 平板电脑和智能手机的区别

提示

表1-2给出了平板电脑和智能手机之间的区别,由于篇幅有限,将不再一一赘述,有兴趣的读者可以自行查阅资料。1.2 开发环境的搭建

本节开始进入Android的开发,首先介绍开发环境的搭建。开发环境的搭建分为3个步骤:SDK的安装与环境变量配置、Eclipse集成开发环境的搭建、模拟器的创建与使用,下面对其一一进行讲解。1.2.1 Android SDK的安装与环境变量配置

Android SDK的安装与环境变量配置包括如下几个步骤。(1)在Oracle的官方网站上,下载相应的JDK软件(网址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html),进入后找到如图1-14所示的地方。(2)单击“Accpet License Agreenment”单选钮,如图 1-15所示,单击需要下载的版本即可。下载完成后根据提示安装在本地磁盘上(以C盘为例)。

提示

本书介绍的是基于Windows搭建的环境,对于其他的系统,读者可以根据提示选择需要的版本即可。(3)配置“JAVA_HOME”环境变量:在环境变量中新建一个环境变量,变量名为“JAVA_H OME”,变量值为“C:\ jdk1.6.0_31”。(4)在官网中下载Android SDK(网址为http:// http://developer.android.com/sdk/index.html)。单击需要下载的版本(如图1-16所示,)即可完成下载。下载完成后,将其解压到本地磁盘(以F盘根目录为例)。图1-14 JDK下载步骤1图1-15 JDK下载步骤2

提示

本书介绍的是Android4.0的环境搭建,图中选中的是Windows版本Android4.0的SDK,读者可以根据自己的系统选择需要下载的版本。图1-16 Android SDK下载(5)配置“ANDROID_SDK_HOME”环境变量:在环境变量中新建一个环境变量,变量名为“ANDROID_SDK_HOME”,变量值为“F:\Android-sdk-windows”。1.2.2 Eclipse集成开发环境的搭建

Eclipse集成开发环境的搭建包括如下几个步骤。(1)从Eclipse官方网站(www.eclipse.org)上下载Eclipse 的压缩包,如eclipse-java-galileo-SR2-win32.zip。(2)将下载的压缩包解压到本地磁盘,如F盘根目录下。(3)双击解压目录下的图标,启动Eclipse。(4)启动Eclipse后就可以安装插件了。依次单击菜单中的“Help/Install New Software”,系统弹出“Install”对话框,如图1-17所示。(5)在“Install”对话框中进行插件的安装,首先单击“Add”按钮,在弹出的对话框中的“Loca tion”文本框中填入ADT的URI地址:http://dl-ssl.google.com/Android/eclipse/,如图1-18所示。

提示

如果读者用http://dl-ssl.google.com/Android/eclipse/出现错误,可以使用另一个URI,为https://dl-ssl.google.com/Android/eclipse/。(6)将“Developer Tools”勾选上,单击“Next”按钮,如图1-19所示。(7)按提示单击“Next”按钮或其他选项,最后进行网络安装并下载,如图1-20所示。图1-17 Eclipse集成开发环境的搭建过程1图1-18 Eclipse集成开发环境的搭建过程2图1-19 Eclipse集成开发环境的搭建过程3图1-20 Eclipse集成开发环境的搭建过程4

提示

进行网络下载可能需要一些时间,请耐心等待!(8)完成了插件的安装后,需要重启Eclipse并进行配置。重新启动后,单击菜单“Window/Preferences”,如图1-21所示。(9)弹出“Preferences”对话框,单击左侧的“Android”选项,再单击“Browse”按钮,选择SDK在磁盘中的位置,如图1-22所示。(10)单击“OK”按钮完成配置,这样Eclipse集成开发环境便搭建完成了。图1-21 Eclipse集成开发环境的搭建过程5图1-22 Eclipse集成开发环境的搭建过程61.2.3 Android模拟器的创建与使用

开发环境搭建成功后,接下来创建虚拟设备,详细步骤如下。(1)在 andrid-sdk-windows目录下,双击AVD Manager.exe文件,在弹出的对话框界面中单击右上侧“New”按钮,如图1-23所示。图1-23 模拟器的创建过程1(2)单击“New”按钮后会弹出一个“AVD”设置对话框,如图 1-24 所示。在该对话框内对AVD进行相关的配置,最后单击“Create AVD”按钮。(3)单击弹出窗口中的“OK”按钮,即可完成虚拟机的设置,如图1-25所示。图1-24 模拟器的创建过程2图1-25 模拟器的创建过程3(4)选中设置好的模拟器,然后单击“Start”按钮,在弹出的窗口中单击“Launch”按钮,开始启动模拟器,如图1-26所示。图1-26 模拟器的创建过程4(5)模拟器成功启动后的效果图如图 1-27 所示。启动模拟器需要较长的时间,请耐心等待。接下来就可以进行Android应用程序的开发了。图1-27 模拟器的创建过程 51.3 初识Android应用程序

上一节(1.2节)介绍了开发环境的搭建,开发环境搭建好后,就可以创建Android的应用程序了。本节将初步介绍Android应用程序的开发与调试。

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载