Android大学教程(第二版)
全新正版 急速发货
¥
59.1
7.0折
¥
85
全新
库存4件
作者(美)戴特尔,(美)戴特尔,(美)戴特尔 著
出版社电子工业出版社
ISBN9787121266898
出版时间2015-08
装帧平装
开本16开
定价85元
货号23766458
上书时间2024-11-18
商品详情
- 品相描述:全新
- 商品描述
-
前言
译 者 序
作为当今热门的移动应用操作系统之一, 从2008年10月发布代Android手机开始, Android已经占据了全球智能手机市场80%以上的份额(截至2013年10月)。在国内, 市场上采用Android系统的智能终端也在不断增多。鉴于此, 为有志于从事Android应用开发的人士提供一本内容丰富、 讲解全面、 通俗易懂的入门级教材, 就成为了本书出版的目的。
本书讲解如何利用Android软件开发工具集(SDK) 4.3/4.4、 Java编程语言及Eclipse集成开发环境(IDE)进行Android智能手机和平板电脑应用的开发。全书的核心是“应用驱动的方法”, 以7个精选的、 完整的、 可运行的Android应用来诠释Android开发的概念和方法。每一章都对应用所涉及的源代码进行了详细分析, 并在每一章的课后练习中引导学生对这些应用进行功能扩展, 从而达到学以致用的目的。书中所有的源代码都可以从本书的配套网站免费下载。
虽然到本书出版时为止, 的Android操作系统版本已经是5.1以上了, 但书中讲解的基本开发方法和原理依然是值得学习的根本的Android应用开发方法。
本书中的这些Android应用都经过了精心设计, 所讲解的每一个应用都很有代表性且充满趣味性, 比如根据国旗猜测对应国家的小游戏。这样做可使学习时不至于感到枯燥。后半部分的Java内容紧紧围绕开发Android应用所需而编排, 详细讲解了Java中的类、 对象、 方法、 控制语句、 数组、 继承、 多态、 异常处理、 事件处理等Java编程要点。对教师而言, 这一部分本身也是很好的Java教程。
学生可以在书中讲解的这些Android应用开发技术的基础上稍加调整, 再发挥一下个人的创造力和想象力, 即可构建出功能更为丰富、 更能吸引用户下载的Android应用, 实现Android应用开发的终极目标——尽可能多的下载量和使用量。
本书由北京工商大学张君施副教授主持翻译。翻译时, 由于一些新出现的专业词汇并没有统一的中文译法, 比如触屏上各种指法的操作, 所以中间过程颇费周折。值得庆幸的是, 经过各位译者的共同努力, 书中力求终的译稿中没有曲解原作者的意思, 并保持了前后译文的一致性。全书翻译的具体分工如下: 文前部分由胡彦平翻译, 第1~4章由张君施翻译, 第5~7章由闫锋欣翻译, 第8~9章由张良华翻译, 附录A、 B由徐景辉翻译, 附录C、 D由龙继文翻译, 附录E、 F由戴高明翻译, 附录G、 H由胡志强翻译, 附录I、 J由李剑渊翻译, 附录K、 L由梅广宇翻译, 索引由陈艳羽、 张卓锐翻译。全书的统稿和审校由胡彦平负责。
由于时间紧迫, 译文中一定存在不少讹误之处, 恳请读者批评指出。
译 者2015年3月于北京
前 言
一招鲜, 吃遍天。
——爱默生(美国作家)
科技和艺术, 是全人类相互沟通的桥梁。
——亚历山德.罗米德维
欢迎来到使用Android软件开发工具集(SDK)、 Java编程语言、 Android开发工具IDE以及快速发展的Android Studio的充满活力的世界, 进行Android智能手机和平板电脑应用的开发。本书将为学生、 教师以及专业软件开发人员提供前沿的移动计算技术。
关于本书
本书是市面上早讲解Android编程的计算机教材之一, 通过它, 对编程一无所知的读者甚至可以不必了解Java就能进行Android编程。本书后半部分讲解的是一些Java核心编程知识, 在开发Android应用时需要用到它们。讲解Java的这部分内容对初学编程的人而言也是适合的。
本书由以下几个部分合并而成:
● Android for Programmers: An App-Driven Approach, 2/e
● Android for Programmers: An App-Driven Approach, 2/e的部分线上章节
● Java How to Program, 9/e中部分精简的核心内容
● 数百个Android简答题和应用开发练习题, 其中多数位于本书各章的末尾, 少数供教师用作考试题
我们重新梳理了本书的内容, 尤其是Android应用中的全部代码, 并且给出了构建这些应用所需的Java功能, 并由此从《Java大学教程(第九版)》中抽取了这些内容, 以使本书也适合于编程初学者学习。
本书中的Android内容, 对初学Android应用开发的人员也是适合的。学习这些内容时, 需思考如何克服专业开发人员也会遇到的各种挑战。书中会给出一些在线文档和论坛, 以帮助读者获取更多的信息、 找到问题的答案。在学习的过程中, 鼓励读者去分析、 修改和丰富开源代码。
读者对象
本书适合用作高阶大学课程的教材, 也适合充当那些已经熟悉面向对象编程但不了解Java及Android应用开发的专业人士的参考书。
本书也可针对编程初学者用于入门性课程, 比如CS1。对于那些将Java教学分布于多个阶段的学校, 我们建议用1~2个阶段为那些已经具备一定编程经验的学生讲授本书。对于那些希望努力获取大量Java和Android编程知识的学生, 建议将本书用作一个学期的课程。本书尤其适合作为讲授完Java之后的一个两学期的入门性编程课程的教材。
应用开发课程
2007年, 斯坦福大学新推出了一门课程, 课程名称为“创建迷人的Facebook应用”(Creating Engaging Facebook Apps)。学生们以团队方式开发应用, 有些甚至进入了Facebook的TOP 10排行榜, 使一些学生获得了数百万美元的收入参见http//www.businessinsider.com/these-stanford-students-made-millions-taking-aclass-on-facebook-2011-5。。由于这一课程鼓励学生的创造性和团队精神, 使其获得了广泛的认可。现在, 许多高校都开设了应用开发课程, 这些课程涉及许多社交网络和移动平台, 比如Android和iOS。鼓励读者阅读在线版的移动应用开发精要, 并观看由教师和学生创建的众多关于此类课程的YouTube视频。
Android生态系统: 竞争、 创新、 爆炸性增长和机遇
Android设备的销售以及应用的下载量正呈现出指数级的增长。代Android手机发布于2008年10月。Strategy Analytics的研究表明, 到2013年10月, Android已经占据81.3%的全球智能手机市场份额, Apple为13.4%, Microsoft有4.1%, 而Blackberry只有1%参见http//blogs.strategyanalytics.com/WSS/post/2013/10/31/Android-Captures-Record-81-Percent-Share-of-Global-Smartphone-Shipments-in-Q3-2013.aspx。。根据IDC的报告, 到2013年季度末, Android占据了全球56.5%的平板电脑市场份额, iPad为39.6%, Microsoft Windows为3.7%参见http//www.idc.com/getdoc.jsp?containerId=prUS24093213。。
现在, 全球有超过10亿部Android智能手机和平板电脑在使用参见http//www.android.com/kitkat。, 而每天还有超过1500万台Android设备被激活参见http//www.technobuffalo.com/2013/04/16/google-daily-android-activations-1-5-million。。IDC的研究表明, Samsung是的Android设备生产商, 2013年第三季度的Android设备发货量几乎达到了40%的份额。
从Google Play下载的应用已经有数十亿次了。Google Play是Google的Android应用交易场所。对Android应用开发人员而言, 机会无处不在。
主流移动平台以及运营商之间的竞争异常激烈, 导致了技术的快速更新和价格的持续下降。数十个Android设备厂商之间的竞争, 驱动了Android社区里硬件和软件的创新。
应用驱动的方法
本书的核心是所采用的应用驱动的方法——新的概念是随7个完整的、 可运行的Android应用给出的, 而本书的在线版本中还有更多的应用。每一章的开头是应用的介绍, 并通过测试给出了一个或者多个执行样本的结果, 还给出了一个技术概览。每个例子都会创建应用的GUI和资源文件, 然后会详细分析应用的源代码, 并随之探讨编程的概念, 演示应用中所使用的Android API的功能。书中所有的源代码都可以从本书的配套网站下载。也可登录华信教育资源网免费注册下载。学习本书时, 建议在IDE中打开相应的源代码。图1给出了书中的这些应用以及构建它们所用的主要技术。
应 用技 术第2章 Welcome应用
Android开发人员工具(Eclipse IDE和ADT插件)、 可视化GUI设计、 布局、 TextView、 ImageView、 辅助功能以及国际化第3章 Tip Calculator应用
GridLayout、 LinearLayout、 EditText、 SeekBar、 事
导语摘要
本书是美国知名编程类系列教材中针对 Android 系统下进行应用开发而编写的一本入门级教材, 并结合了Java编程语言的基础知识及重要概念的讲解。全书采用了*的Android SDK 4.3/4.4版本, 提供精选的7个生动的例子, 全面阐述了Android应用编程的完整过程。本书后半部分讲解了Java的核心编程知识, 在开发Android应用时都要用到它们, 其中包括: Java应用简介, 类、 对象、 方法和字符串, 控制语句, 方法, 数组, 类和对象, 继承与多态, 异常处理, GUI组件和事件处理。每章都提供了大量的自测题、 习题和项目练习, 方便读者巩固所学知识。
作者简介
Paul Deitel和Harvey Deitel是全球畅销的编程语言教材和专业图书作家,“How to Program”系列是其负盛名的一套计算机编程教材,已经销售近40年,并被翻译成中文在内的十几种语言。他们成立的Deitel & Associates公司是一家国际知名的企业培训和写作公司, 专门进行计算机编程语言、 对象技术、移动应用开发及Internet和Web软件技术方面的培训和写作,出版了一流的编程专业的大学教材、 专业图书以及LiveLessons视频课程。
目录
第1章 Android简介
1.1 简介
1.2 Android——的移动操作系统
1.3 Android的特点
1.4 Android操作系统
1.4.1 Android 2.2(Froyo)
1.4.2 Android 2.3(Gingerbread)
1.4.3 Android 3.0~3.2(Honeycomb)
1.4.4 Android 4.0~4.0.4(Ice Cream Sandwich)
1.4.5 Android 4.1~4.3(Jelly Bean)
1.4.6 Android 4.4(KitKat)
1.5 从Google Play下载应用
1.6 包
1.7 Android软件开发工具集(SDK)
1.8 面向对象编程: 简短回顾
1.8.1 汽车作为对象
1.8.2 方法与类
1.8.3 实例化
1.8.4 复用
1.8.5 消息与方法调用
1.8.6 属性与实例变量
1.8.7 封装
1.8.8 继承
1.8.9 面向对象的分析与设计(OOAD)
1.9 在AVD中测试Doodlz应用
1.9.1 在Nexus 4 AVD中运行Doodlz应用
1.9.2 在Tablet AVD中运行Doodlz应用
1.9.3 在Android设备上运行Doodlz应用
1.10 创建好的Android应用
1.11 Android开发资源
1.1 2小结
自测题
自测题答案
练习题
第2章 Welcome应用
2.1 简介
2.2 技术概览
2.2.1 Android开发人员工具IDE
2.2.2 文本视图和图像视图
2.2.3 应用的资源
2.2.4 辅助性
2.2.5 国际化
2.3 创建应用
2.3.1 启动Android开发人员工具IDE
2.3.2 创建新工程
2.3.3 New Android Application对话框
2.3.4 配置工程
2.3.5 配置启动图标
2.3.6 Create Activity步骤
2.3.7 Blank Activity步骤
2.4 Android Developer Tools窗口
2.4.1 Package Explorer窗口
2.4.2 编辑器窗口
2.4.3 Outline窗口
2.4.4 应用的资源文件
2.4.5 Graphical Layout编辑器
2.4.6 默认GUI
2.5 用Graphical Layout编辑器构建应用的GUI
2.5.1 给工程添加图像
2.5.2 更改RelativeLayout和TextView的Id属性
2.5.3 配置TextView
2.5.4 添加ImageView, 显示图像
2.6 运行Welcome应用
2.7 为应用增加辅助功能
2.8 使应用国际化
2.9 小结
自测题
自测题答案
练习题
第3章 Tip Calculator应用
3.1 简介
3.2 测试驱动的Tip Calculator应用
3.3 技术概览
3.3.1 Activity类
3.3.2 Activity类的生命周期方法
3.3.3 利用GridLayout和LinearLayout安排视图
3.3.4 利用Graphical Layout编辑器和
Outline、 Properties窗口创建并定制GUI
3.3.5 格式化数字, 表示本地货币和百分比字符串
3.3.6 实现TextWatcher接口, 处理EditText中的文本变化
3.3.7 实现OnSeekBarChangeListener接口, 处理SeekBar中的滑块位置变化
3.3.8 AndroidManifest.xml
3.4 构建应用的GUI
3.4.1 GridLayout简介
3.4.2 创建TipCalculator工程
3.4.3 改成GridLayout布局
3.4.4 添加TextView、 EditText、 SeekBar和LinearLayout
3.4.5 定制视图, 完成设计
3.5 为应用增加功能性
3.6 AndroidManifest.xml
3.7 小结
自测题
自测题答案
练习题
第4章 Twitter Searches应用
4.1 简介
4.2 测试驱动的应用
4.2.1 导入应用并运行
4.2.2 添加一个搜索
4.2.3 查看Twitter搜索的结果
4.2.4 编辑搜索
4.2.5 共享搜索结果
4.2.6 删除搜索记录
4.2.7 滚动浏览保存的搜索记录
4.3 技术概览
4.3.1 ListView
4.3.2 ListActivity
4.3.3 定制ListActivity的布局
4.3.4 ImageButton
4.3.5 SharedPreferences
4.3.6 启动其他Activity的Intent
4.3.7 AlertDialog
4.3.8 AndroidManifest.xml
4.4 构建应用的GUI
4.4.1 创建工程
4.4.2 activity_main.xml概览
4.4.3 添加GridLayout和组件
4.4.4 Graphical Layout编辑器工具栏
4.4.5 ListView项的布局: list_item.xml
4.5 构建MainActivity类
4.5.1 package声明和import声明
4.5.2 扩展ListActivity
4.5.3 MainActivity类的字段
4.5.4 重写Activity方法onCreate
4.5.5 实现saveButton的OnClickListener接口, 保存新搜索或更新后的搜索的匿名内部类
4.5.6 addTaggedSearch方法
4.5.7 实现ListView的OnItemClickListener
接口, 显示搜索结果的匿名内部类
4.5.8 实现ListView的OnItemLongClickListener接口, 共享、 编辑或删除搜索的匿名内部类
4.5.9 shareSearch方法
4.5.10deleteSearch方法
4.6 AndroidManifest.xml
4.7 小结
自测题
自测题答案
练习题
工程练习题
高级工程练习题
第5章 Flag Quiz应用
5.1 简介
5.2 测试驱动的Flag Quiz应用
5.2.1 导入应用并运行
5.2.2 配置Flag Quiz应用
5.2.3 运行Flag Quiz应用
5.3 技术概览
5.3.1 菜单
5.3.2 Fragment
5.3.3 Fragment生命周期方法
5.3.4 管理Fragment
5.3.5 项
5.3.6 assets文件夹
— 没有更多了 —
以下为对购买帮助不大的评价