《Android 6 应用开发案例精解(第3版)》_保罗·戴特尔_扫描版[PDF]_计算机类

如何自学 占星术 占星教程网盘 塔罗牌教程百度网盘

《Android 6 应用开发案例精解(第3版)》_保罗·戴特尔_扫描版[PDF]

《Android 6 应用开发案例精解(第3版)》封面图片

内容简介:

本书是美国知名编程教材的作者针对Android系统下进行应用开发而编写的一本入门级教程,全书以”应用驱动的方法”为基础,详细讲解了17个完整的Android应用的开发过程,并提供了8个APP应用的完整的源代码。这些应用经过精心挑选,从不同侧面展现了Android系统各个功能模块的编程方法。这些功能包括音频、视频、动画、电话、蓝牙、语音识别、加速度计、GPS、指北针、应用窗件、3D图形等, 它们都是从事Android应用开发所必须熟知的基本技术。

作者简介:

Paul Deitel和Harvey Deitel是全球畅销的编程语言教材和专业图书作家,他们成立的Deitel & Associates公司是一家国际知名的企业培训和写作公司,专门进行计算机编程语言、对象技术、移动应用开发及Internet和Web软件技术方面的培训和写作,出版了一流的编程专业的大学教材、 专业图书以及LiveLessons视频课程。

张君施,北京工商大学数理系副教授,党支部书记。研究方向为概率论与数理统计、计算机语言,翻译过多部经典编程教材。

目  录:

第1章 Android简介 1

1.1 简介 2

1.2 Android——世界领先的移动操作系统 2

1.3 Android的特点 3

1.4 Android操作系统 5

1.4.1 Android 2.2 (Froyo) 5

1.4.2 Android 2.3 (Gingerbread) 6

1.4.3 Android 3.0~3.2 (Honeycomb) 6

1.4.4 Android 4.0~4.0.4 (Ice Cream Sandwich) 6

1.4.5 Android 4.1~4.3 (Jelly Bean) 7

1.4.6 Android 4.4 (KitKat) 8

1.4.7 Android 5.0和5.1 (Lollipop) 8

1.4.8 Android 6 (Marshmallow) 9

1.5 从Google Play下载应用 9

1.6 包 10

1.7 Android软件开发工具集(SDK) 11

1.8 面向对象编程:简短回顾 13

1.8.1 汽车作为对象 13

1.8.2 方法与类 13

1.8.3 实例化 14

1.8.4 复用 14

1.8.5 消息与方法调用 14

1.8.6 属性与实例变量 14

1.8.7 封装 14

1.8.8 继承 14

1.8.9 面向对象的分析与设计(OOAD) 14

1.9 在AVD中测试Tip Calculator应用 15

1.9.1 在Android Studio中打开Tip Calculator应用的工程 15

1.9.2 创建Android虚拟设备(AVD) 16

1.9.3 在Nexus 6 AVD中运行Tip Calculator应用 18

1.9.4 在Android设备上运行Tip Calculator应用 20

1.10 创建好的Android应用 21

1.11 Android开发资源 22

1.12 小结 23

第2章 Welcome应用 24

2.1 简介 25

2.2 技术概览 26

2.2.1 Android Studio 26

2.2.2 LinearLayout,TextView和ImageView 26

2.2.3 可扩展标记语言(XML) 26

2.2.4 应用的资源 26

2.2.5 辅助性 26

2.2.6 国际化 27

2.3 创建应用 27

2.3.1 启动Android Studio 27

2.3.2 创建新工程 27

2.3.3 Create New Project对话框 28

2.3.4 Target Android Devices步骤 28

2.3.5 Add an Activity to Mobile步骤 29

2.3.6 Customize the Activity步骤 30

2.4 Android Studio窗口 31

2.4.1 Project窗口 31

2.4.2 编辑器窗口 32

2.4.3 Component Tree窗口 33

2.4.4 应用的资源文件 33

2.4.5 布局编辑器 33

2.4.6 默认GUI 33

2.4.7 默认GUI的XML 34

2.5 用布局编辑器构建应用的GUI 35

2.5.1 向工程添加图像 35

2.5.2 添加应用图标 36

2.5.3 将RelativeLayout 改成LinearLayout 37

2.5.4 改变LinearLayout的id和orientation属性 38

2.5.5 配置TextView的id和text属性 39

2.5.6 配置TextView的textSize属性 40

2.5.7 设置TextView的textColor属性 41

2.5.8 设置TextView的gravity属性 41

2.5.9 设置TextView的layout:gravity属性 41

2.5.10 设置TextView的layout:weight属性 43

2.5.11 添加ImageView,显示图像 43

2.5.12 预览设计的效果 46

2.6 运行Welcome应用 46

2.7 为应用增加辅助功能 48

2.8 使应用国际化 49

2.8.1 本地化 49

2.8.2 为本地化资源命名文件夹 49

2.8.3 将字符串译文添加到工程中 49

2.8.4 本地化字符串 50

2.8.5 在AVD中测试西班牙语的应用 50

2.8.6 在设备中测试西班牙语的应用 51

2.8.7 TalkBack与本地化 51

2.8.8 本地化清单 52

2.8.9 专业翻译 52

2.9 小结 52

第3章 Tip Calculator应用 53

3.1 简介 54

3.2 测试驱动的Tip Calculator应用 55

3.3 技术概览 56

3.3.1 Activity类 56

3.3.2 Activity类的生命周期方法 56

3.3.3 AppCompat库与AppCompatActivity类 57

3.3.4 安排GridLayout中的视图 57

3.3.5 利用布局编辑器、Component Tree和Properties窗口创建并定制GUI 58

3.3.6 格式化数字,表示本地货币和百分比字符串 58

3.3.7 实现TextWatcher接口,处理EditText中的文本变化 58

3.3.8 实现OnSeekBarChangeListener接口,处理SeekBar中的滑块位置变化 58

3.3.9 材料主题 58

3.3.10 材料设计:高度和阴影 59

3.3.11 材料设计:颜色 59

3.3.12 AndroidManifest.xml 60

3.3.13 在Properties窗口中搜索 60

3.4 构建GUI 60

3.4.1 GridLayout简介 60

3.4.2 创建TipCalculator工程 61

3.4.3 改成GridLayout布局 61

3.4.4 添加TextView,EditText和SeekBar 62

3.4.5 定制视图 64

3.5 默认主题及定制主题颜色 66

3.5.1 parent主题 66

3.5.2 定制主题颜色 67

3.5.3 样式的常用View属性值 70

3.6 添加应用的逻辑功能 70

3.6.1 package声明和import声明 70

3.6.2 AppCompatActivity的MainActivity子类 71

3.6.3 类变量与实例变量 71

3.6.4 重写Activity方法onCreate 72

3.6.5 MainActivity方法calculate 74

3.6.6 实现OnSeekBarChangeListener接口的匿名内部类 74

3.6.7 实现TextWatcher接口的匿名内部类 75

3.7 AndroidManifest.xml 76

3.7.1 manifest元素 77

3.7.2 application元素 77

3.7.3 activity元素 77

3.7.4 intent-filter元素 78

3.8 小结 79

第4章 Flag Quiz应用 80

4.1 简介 81

4.2 测试驱动的Flag Quiz应用 83

4.2.1 配置应用的设置 83

4.2.2 运行应用 84

4.3 技术概览 86

4.3.1 菜单 86

4.3.2 Fragment 86

4.3.3 Fragment生命周期方法 87

4.3.4 管理Fragment 88

4.3.5 首选项 88

4.3.6 assets文件夹 88

4.3.7 资源文件夹 89

4.3.8 支持不同屏幕尺寸和分辨率 89

4.3.9 确定设备方向 90

4.3.10 用于显示消息的Toast 90

4.3.11 使用Handler在未来执行一个Runnable对象 90

4.3.12 将动画用于View 90

4.3.13 使用ViewAnimationUtils创建环形缩放动画 90

4.3.14 通过颜色状态表根据视图状态确定颜色 90

4.3.15 AlertDialog 91

4.3.16 为异常消息做日志 91

4.3.17 通过显示Intent启动另一个活动 91

4.3.18 Java数据结构 92

4.3.19 Java SE 7特性 92

4.3.20 AndroidManifest.xml 93

4.4 创建工程、资源文件和另外的类 93

4.4.1 创建工程 93

4.4.2 Blank Activity模板布局 94

4.4.3 配置对Java SE 7的支持 94

4.4.4 向工程添加国旗图像 95

4.4.5 strings.xml与格式化字符串资源 95

4.4.6 arrays.xml 96

4.4.7 colors.xml 97

4.4.8 button_text_color.xml 98

4.4.9 编辑menu_main.xml 98

4.4.10 创建国旗飘扬动画 99

4.4.11 指定应用设置的preferences.xml 100

4.4.12 添加SettingsActivity类和SettingsActivityFragment类 101

4.5 构建应用的GUI 102

4.5.1 用于纵向模式设备的activity_main.xml布局 102

4.5.2 设计fragment_main.xml布局 102

4.5.3 Graphical Layout编辑器工具栏 106

4.5.4 用于横向设备的content_main.xml布局 107

4.6 MainActivity类 108

4.6.1 package声明和import声明 109

4.6.2 字段 109

4.6.3 重写的Activity方法onCreate 109

4.6.4 重写的Activity方法onStart 111

4.6.5 重写的Activity方法onCreateOptionsMenu 112

4.6.6 重写的Activity方法onOptionsItemSelected 112

4.6.7 实现OnSharedPreferenceChangeListener的匿名内部类 113

4.7 MainActivityFragment类 114

4.7.1 package声明和import声明 114

4.7.2 字段 114

4.7.3 重写的Fragment方法onCreateView 116

4.7.4 updateGuessRows方法 118

4.7.5 updateRegions方法 118

4.7.6 resetQuiz方法 119

4.7.7 loadNextFlag方法 120

4.7.8 getCountryName方法 122

4.7.9 animate方法 122

4.7.10 实现OnClickListener的匿名内部类 123

4.7.11 disableButtons方法 126

4.8 SettingsActivity类 126

4.9 SettingsActivityFragment类 127

4.10 AndroidManifest.xml 127

4.11 小结 129

第5章 Doodlz应用 130

5.1 简介 131

5.2 在AVD中测试Doodlz应用 132

5.3 技术概览 135

5.3.1 Activity和Fragment的生命周期方法 135

5.3.2 定制视图 136

5.3.3 使用SensorManager监听加速计事件 136

5.3.4 定制的DialogFragment 136

5.3.5 使用Canvas,Paint和Bitmap画图 137

5.3.6 处理多点触事件并在Path中保存线信息 137

5.3.7 保存图形 138

5.3.8 打印功能及Android支持库的PrintHelper类 138

5.3.9 Android 6.0的新许可模型 138

5.3.10 利用Gradle构建系统添加依赖性 138

5.4 创建工程和资源 138

5.4.1 创建工程 139

5.4.2 Gradle:向工程添加支持库 139

5.4.3 strings.xml 139

5.4.4 为菜单项导入材料设计图标 140

5.4.5 MainActivityFragment菜单 140

5.4.6 在AndroidManifest.xml中添加许可 142

5.5 构建应用的GUI 142

5.5.1 MainActivity的content_main.xml布局 142

5.5.2 MainActivityFragment的fragment_main.xml布局 143

5.5.3 ColorDialogFragment的fragment_color.xml布局 143

5.5.4 LineWidthDialogFragment的fragment_line_width.xml布局 145

5.5.5 添加EraseImageDialogFragment类 146

5.6 MainActivity类 146

5.7 MainActivityFragment类 147

5.7.1 package声明、import声明与字段 147

5.7.2 重写的Fragment方法onCreateView 148

5.7.3 onResume方法和enableAccelerometerListening方法 149

5.7.4 onPause方法和disableAccelerometerListening方法 150

5.7.5 用于处理加速计事件的匿名内部类 150

5.7.6 confirmErase方法 151

5.7.7 重写的Fragment方法onCreateOptionsMenu和onOptionsItemSelected 152

5.7.8 saveImage方法 153

5.7.9 重写的onRequestPermissionsResult方法 154

5.7.10 getDoodleView方法和setDialogOnScreen5

《Android 6 应用开发案例精解 第3版》_保罗·戴特尔_扫描版[PDF]大小:92MB已经过安全软件检测无毒,请您放心下载。浏览器不支持脚本!购买本书:当当图书商城 | | 孔夫子旧书

摘要:在移动开发技术日新月异的浪潮中,保罗·戴特尔所著的《Android 6 应用开发案例精解(第3版)》如同一座坚实的灯塔,为无数开发者照亮了通往Android世界的道路。本书并非枯燥的语法堆砌,而是一部将理论深度与实践广度完美融合的典范之作。它围绕Android 6.0(Marshmallow)这一成熟版本,以“案例驱动”为核心教学理念,通过数十个精心设计的、从简单到复杂的完整应用项目,引领读者循序渐进地掌握从界面布局、数据存储到网络通信、多媒体处理等核心技能。书中不仅详细剖析了Activity、Fragment、Service等四大组件的运作机制,更深入探讨了Material Design设计规范、运行时权限管理等当时的前沿特性。其独特的“活代码”风格,使得每一行代码都服务于解决具体问题,极大地降低了学习曲线。对于渴望从零基础迈向专业Android开发者行列的读者而言,这本扫描版PDF教材无疑是一份不可多得的宝藏,它提供的不仅是知识,更是解决问题的思维框架与实战经验。

1、案例驱动的教学法

本书最显著的特征在于其坚定不移的“案例驱动”教学法。与传统教材先灌输理论、后附上零散代码示例不同,戴特尔兄弟将每一个知识点都融入到一个完整的、可运行的应用项目中。例如,在讲解Activity生命周期时,书中并非简单罗列七个回调方法,而是通过构建一个“生日祝福卡片”应用,让读者亲眼目睹当屏幕旋转、按下Home键或接听电话时,应用状态如何变迁,代码如何响应。这种沉浸式的学习方式,让抽象的概念瞬间变得具体而生动。

每个案例都遵循“问题描述-解决方案-代码实现-运行测试-改进思考”的完整闭环。以“天气查询”应用为例,读者首先会明确应用需要获取网络数据、解析JSON、更新UI等需求。随后,书中会逐步引导读者创建网络请求类、设计数据模型、编写AsyncTask或Volley库的调用代码,最终将结果显示在ListView或RecyclerView上。整个过程如同在导师的陪伴下亲手完成一个项目,每一步的“为什么”和“怎么做”都清晰明了。

这种教学法带来的直接益处是,读者在完成一个又一个案例后,能够自然积累起解决实际问题的代码库和设计模式。当面对新的开发需求时,他们不再感到无所适从,而是能够迅速回忆起某个案例中类似问题的处理方式,并加以借鉴和改造。因此,这本书不仅仅是知识的载体,更是一部可以随时翻阅的实战参考手册。

2、组件架构深度剖析

对于Android开发的基石——四大组件,本书给予了极其详尽的阐述。在Activity章节,作者不仅讲解了其生命周期和启动模式,更深入探讨了Fragment的诞生背景与使用场景。通过构建一个“新闻阅读器”应用,书中清晰展示了如何利用Fragment实现平板与手机界面的自适应布局,以及如何通过FragmentManager进行动态添加、替换和回退栈管理。这使得读者能够深刻理解Fragment作为模块化UI单元的强大之处。

Service组件作为后台任务的核心,书中通过“音乐播放器”和“文件下载器”两个经典案例进行了深入剖析。读者将学习到Started Service与Bound Service的区别,如何通过IntentService处理异步任务,以及如何利用Binder实现Activity与Service之间的通信。尤为值得一提的是,书中对Android 6.0引入的运行时权限模型进行了专题讲解,指导读者如何在Service中优雅地处理危险权限的申请与回调,确保应用在用户隐私保护方面符合规范。

BroadcastReceiver和ContentProvider同样没有被忽视。前者通过“系统启动后自动启动服务”和“电量变化监听”等案例,展示了如何注册静态与动态广播接收器,以及如何利用有序广播实现优先级处理。后者则通过“联系人读取器”和“自定义内容提供者”两个项目,详述了如何封装数据访问接口,以及如何为其他应用提供安全的数据共享通道。这些深入浅出的讲解,帮助读者构建起对Android系统架构的立体认知。

3、界面设计与数据存储

在用户界面方面,本书紧跟时代步伐,全面拥抱了Material Design设计语言。从“悬浮操作按钮”、“卡片视图”到“协调布局”与“抽屉导航”,书中通过“待办事项清单”和“购物车”等应用,逐一演示了这些现代UI组件的实现方法。读者将学会如何使用CoordinatorLayout协调子视图的滚动行为,如何利用AppBarLayout和CollapsingToolbarLayout打造富有层次感的标题栏,以及如何通过RecyclerView实现高效且动画丰富的列表展示。

数据持久化是移动应用的核心功能之一,本书对此提供了多层次、全方位的解决方案。最基础的SharedPreferences用于存储简单的键值对,书中通过“用户偏好设置”应用进行了演示。接着是SQLite数据库,通过“笔记应用”详细讲解了SQLiteOpenHelper的创建、CRUD操作的执行以及Cursor的遍历。最后,本书还介绍了文件存储与网络存储的概念,为读者描绘了从本地到云端的完整数据流动图谱。

值得一提的是,书中对Android 6.0的“自动备份”特性进行了专门介绍。通过配置清单文件,开发者可以轻松实现应用数据的自动云备份。此外,书中还探讨了如何利用LoaderManager与CursorLoader来高效地异步加载数据库数据,避免UI线程阻塞。这些内容不仅提升了应用的性能,也极大地改善了用户体验,体现了本书对实践细节的极致追求。

4、网络与多媒体进阶

网络通信是现代Android应用的灵魂,本书在该领域投入了大量篇幅。从最原始的HttpURLConnection开始,逐步过渡到功能强大的Volley网络库。通过“RSS阅读器”和“图片画廊”两个案例,读者将学会如何发送GET和POST请求、解析XML与JSON数据、以及利用ImageLoader实现图片的异步加载与缓存。书中还对网络请求的线程管理、错误处理与重试机制进行了深入探讨,确保应用在网络不稳定的环境下依然能稳健运行。

多媒体处理同样是本书的亮点。在“音频播放器”项目中,读者将学习到MediaPlayer的状态机模型,以及如何实现播放、暂停、停止、快进等基本控制。而在“视频播放器”案例中,则涉及到SurfaceView与TextureView的使用,以及如何集成系统VideoView控件。此外,书中还讲解了如何利用MediaRecorder录制音频,以及如何通过Camera API实现拍照功能,这些内容为开发社交、直播类应用打下了坚实基础。

安全与性能优化始终贯穿于网络与多媒体的讲解之中。书中特别强调了在Android 6.0中,网络请求必须在清单文件中明确声明权限,并且对于明文流量的限制。同时,针对多媒体应用可能产生的内存泄漏问题,书中给出了使用弱引用、及时释放资源等最佳实践。最后,通过“地图定位”应用,本书还引入了Google Maps API和Location Services,展示了如何结合网络与传感器数据,构建出更具智能与交互性的应用。

总结:

《Android 6 应用开发案例精解(第3版)》以其独特的“案例驱动”教学法、对组件架构的深度剖析、对界面设计与数据存储的全面覆盖以及对网络与多媒体技术的实战讲解,构建了一套完整且高效的Android学习体系。它成功地将枯燥的理论知识转化为可操作的代码实践,让读者在动手过程中自然掌握核心概念与开发流程。无论是初学者还是有一定经验的开发者,都能从中汲取养分,提升自己的项目构建能力与问题解决水平。这本书不仅仅是一本教材,更是一位无声的导师,陪伴读者在Android开发的道路上稳步前行。

在移动互联网竞争日益激烈的今天,扎实的Android开发功底依然是众多企业和项目所渴求的技能。而本书所提供的系统化知识与实战经验,正是通往这一目标的捷径。它教会读者的不仅是如何写代码,更是如何思考、如何设计、如何交付一个高质量的应用。通过反复研读与动手实践,读者将能够构建出既符合用户审美又性能卓越的Android产品,从而在职业生涯中占据先机。

本文由nayona.cn整理

点击联系需要东西方神秘学学习资料,专业的咨询

只要网页介绍资料,全部都有,还有很多还没来得及更新
每天更新200-300款资料
全网最大最全的神秘学资料平台
请需要什么资料,直接在对话框直接联系我,24小时在线,方便快捷
请需要什么资料,直接在对话框直接联系我,24小时在线,方便快捷
请需要什么资料,直接在对话框直接联系我,24小时在线,方便快捷
有看中网站记得联系我
图片2            

联系我们

图片2

关注公众号

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
雅书雅书
《Python可以这样学》_董付国_清华大学_扫描版[PDF]_计算机类
上一篇 2026年6月9日 下午9:21
《诸葛亮之道》_秦涛_中国民主法制_扫描版[PDF]_成功励志
下一篇 2026年6月9日 下午9:21
易学资料

对占星塔罗感兴趣关注公众号

相关推荐