Android编程权威指南(第3版)

Android编程权威指南(第3版) 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[美] 比尔·菲利普斯,克里斯·斯图尔特,克莉丝汀·马西卡诺(Bill,Phillips,Chris ... 著,王明发 译



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-19

类似图书 点击查看全场最低价

图书介绍

出版社: 人民邮电出版社
ISBN:9787115457592
版次:3
商品编码:12113593
包装:平装
丛书名: 图灵程序设计丛书
开本:16开
出版时间:2017-06-01
用纸:胶版纸
页数:576
正文语种:中文


相关图书





图书描述

编辑推荐

  威望——源自大名鼎鼎的Big Nerd Ranch训练营培训讲义,该训练营已经为微软、Google、Facebook等行业巨头培养了众多专业人才。  全面——涵盖Android开发所有bi备理论概念和技术知识点,从Android 4.4到Android 7.0都适用。  实用——8个Android应用开发实战项目,传授一线开发经验。  易懂——以循序渐进的方式精心编排章节,一步一步写出Android应用。  时新——在前两版的基础上,新增数据绑定、MVVM架构、Android辅助功能等内容。

内容简介

Big Nerd Ranch是美国一家专业的移动开发技术培训机构。本书主要以其Android训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android编程**指南。全书共36章,详细介绍了8个Android应用的开发过程。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得宝贵的开发经验。第3版较之前版本增加了对数据绑定等新工具的介绍,同时新增了针对单元测试、辅助功能和MVVM架构等主题的章节。

作者简介

  BillPhillips,BigNerdRanch资深讲师。他与人合作开发了广受好评的Android训练营培训课程,并为之编写教材(包括本书的第1版和第2版)。Bill一直坚持撰写博客、阅读各类文学作品、作曲奏乐以及著书。
  ChrisStewart,BigNerdRanch的Android团队主管、Android训练营资深讲师。他致力于不断取得进步和精进技能。工作之余,Chris喜欢远足和旅行。
  KristinMarsicano,BigNerdRanch资深讲师、Android开发者。她喜欢分享知识,对学习、软件开发以及二者的交集充满热情。在授课和开发应用之余,Kristin会为家人烹调美食、练习瑜伽或学习新知识。
  王明发,毕业于华东理工大学。软件开发及项目管理者,拥有近十年的软件开发及项目管理经验;除了翻译本书前两版之外,另译有《写给大家看的项目管理书(第3版)》。

目录

第1章 Android 开发初体验 1
1.1 Android 开发基础 2
1.2 创建Android 项目 2
1.3 Android Studio 使用导航 6
1.4 用户界面设计 6
1.4.1 视图层级结构 10
1.4.2 组件属性 10
1.4.3 创建字符串资源 11
1.4.4 预览布局 12
1.5 从布局XML 到视图对象 13
1.6 组件的实际应用 16
1.6.1 引用组件 17
1.6.2 设置监听器17
1.7 创建提示消息 19
1.8 使用模拟器运行应用 21
1.9 深入学习:Android 编译过程 23
1.10 关于挑战练习 25
1.11 挑战练习:定制toast 消息 25

第2章 Android 与MVC 设计模式 26
2.1 创建新类 26
2.2 Android 与MVC 设计模式 29
2.3 更新视图层 31
2.4 更新控制器层 33
2.5 在物理设备上运行应用 37
2.5.1 连接设备 37
2.5.2 配置设备用于应用开发 7
2.6 添加图标资源 38
2.6.1 向项目中添加资源 39
2.6.2 在XML 文件中引用资源 41
2.7 挑战练习:为TextView 添加监听器 42
2.8 挑战练习:添加后退按钮 42
2.9 挑战练习:从按钮到图标按钮 42

第3章 activity 的生命周期 45
3.1 日志跟踪理解activity 生命周期 46
3.1.1 输出日志信息 46
3.1.2 使用LogCat 48
3.1.3 activity 生命周期实例解析 50
3.2 设备旋转与activity 生命周期 52
3.3 保存数据以应对设备旋转 56
3.4 再探activity 生命周期 58
3.5 深入学习:activity 内存清理现状 59
3.6 深入学习:日志记录的级别与方法 60
3.7 挑战练习:禁止一题多答 61
3.8 挑战练习:评分 61

第4章 Android 应用的调试 62
4.1 异常与栈跟踪 63
4.1.1 诊断应用异常 64
4.1.2 记录栈跟踪日志 65
4.1.3 设置断点 66
4.1.4 使用异常断点 68
4.2 Android 特有的调试工具 70
4.2.1 使用Android Lint 70
4.2.2 R类的问题 71
4.3 挑战练习:探索布局检查器 72
4.4 挑战练习:探索内存分配跟踪 72

第5章 第二个activity 74
5.1 创建第二个activity 75
5.1.1 创建新的activity 75
5.1.2 创建新的activity子类 78
5.1.3 在manifest配置文件中声明activity 78
5.1.4 为QuizActivity 添加CHEAT按钮 79
5.2 启动activity 81
5.3 activity间的数据传递 83
5.3.1 使用intent extra 83
5.3.2 从子activity获取返回结果 86
5.4 activity 的使用与管理 91
5.5 挑战练习:堵住漏洞 93

第6章 Android SDK版本与兼容 94
6.1 Android SDK版本 94
6.2 Android编程与兼容性问题 95
6.2.1 比较合理的版本 95
6.2.2 SDK最低版本 96
6.2.3 SDK目标版本 97
6.2.4 SDK编译版本 97
6.2.5 安全添加新版本API中的代码 97
6.3 使用Android开发者文档 100
6.4 挑战练习:报告编译版本 101
6.5 挑战练习:限制作弊次数 102

第7章 UI fragment 与fragment管理器 103
7.1 UI设计的灵活性需求 104
7.2 引入fragment 104
7.3 着手开发CriminalIntent 105
7.3.1 创建新项目 107
7.3.2 两类fragment 108
7.3.3 在Android Studio中增加依赖关系 108
7.3.4 创建Crime类 111
7.4 托管UI fragment 112
7.4.1 fragment的生命周期 112
7.4.2 托管的两种方式 113
7.4.3 定义容器视图 113
7.5 创建UI fragment 115
7.5.1 定义CrimeFragment的布局 115
7.5.2 创建CrimeFragment类 117
7.6 向FragmentManager添加UI fragment 122
7.6.1 fragment事务 123
7.6.2 FragmentManager 与fragment生命周期 125
7.7 采用fragment的应用架构 126
7.8 深入学习:fragment与支持库 127
7.9 深入学习:为什么优先使用支持库版fragment 128

第8章 使用RecyclerView显示列表 129
8.1 升级CriminalIntent应用的模型层 130
8.2 使用抽象activity托管fragment 132
8.2.1 通用型fragment托管布局 133
8.2.2 抽象activity类 133
8.3 RecyclerView、ViewHolder 和Adapter 137
8.3.1 ViewHolder和Adapter 138
8.3.2 使用RecyclerView 141
8.3.3 列表项视图 142
8.3.4 实现ViewHolder和Adapter 143
8.4 绑定列表项 145
8.5 响应点击 147
8.6 深入学习:ListView和GridView 148
8.7 深入学习:单例 148
8.8 挑战练习:RecyclerView ViewType 149

第9章 使用布局与组件创建用户界面 150
9.1 使用图形布局工具 151
9.2 引入ConstraintLayout 151
9.2.1 使用ConstraintLayout 152
9.2.2 约束编辑器 153
9.2.3 腾出空间 155
9.2.4 添加组件 157
9.2.5 约束的XML形式 159
9.2.6 编辑属性 160
9.2.7 动态设置列表项 162
9.3 深入学习布局属性 163
9.3.1 dp、sp以及屏幕像素密度 163
9.3.2 边距与内边距 165
9.3.3 样式、主题及主题属性 166
9.3.4 Android应用的设计原则 166
9.4 图形布局工具使用小结 167
9.5 挑战练习:日期格式化 167

第10章 使用fragment argument 168
10.1 从fragment 中启动activity 168
10.1.1 附加extra信息 169
10.1.2 获取extra信息 170
10.1.3 使用Crime数据更新CrimeFragment视图 171
10.1.4 直接获取extra信息的缺点 172
10.2 fragment argument 172
10.2.1 附加argument给fragment 173
10.2.2 获取argument 174
10.3 刷新显示列表项 174
10.4 通过fragment获取返回结果 176
10.5 深入学习:为何要用fragment argument 177
10.6 挑战练习:实现高效的RecyclerView刷新 178
10.7 挑战练习:优化CrimeLab的表现 178

第11章 使用ViewPager 179
11.1 创建CrimePagerActivity 180
11.1.1 ViewPager与PagerAdapter 181
11.1.2 整合并配置使用CrimePagerActivity 182
11.2 FragmentStatePagerAdapter与FragmentPagerAdapter 184
11.3 深入学习:ViewPager的工作原理 186
11.4 深入学习:以代码的方式创建视图 187
11.5 挑战练习:恢复CrimeFragment的边距 187
11.6 挑战练习:添加Jump to First按钮和Jump to Last按钮 188

第12章 对话框 189
12.1 创建DialogFragment 190
12.1.1 显示DialogFragment 192
12.1.2 设置对话框的显示内容 194
12.2 fragment间的数据传递 196
12.2.1 传递数据给DatePickerFragment 197
12.2.2 返回数据给CrimeFragment 199
12.3 挑战练习:更多对话框 205
12.4 挑战练习:实现响应式DialogFragment 205

第13章 工具栏 207
13.1 AppCompat 207
13.2 工具栏菜单 209
13.2.1 在XML文件中定义菜单 210
13.2.2 创建菜单 214
13.2.3 响应菜单项选择 217
13.3 实现层级式导航 218
13.4 可选菜单项 219
13.4.1 切换菜单项标题 220
13.4.2 “还有个问题” 222
13.5 深入学习:工具栏与操作栏 224
13.6 挑战练习:删除crime记录 224
13.7 挑战练习:复数字符串资源 224
13.8 挑战练习:用于RecyclerView的空视图 225

第14章 SQLite数据库 226
14.1 定义schema 226
14.2 创建初始数据库 227
14.2.1 使用Android Device Monitor查看文件 230
14.2.2 处理数据库相关问题 231
14.3 修改CrimeLab类 232
14.4 写入数据库 233
14.4.1 使用ContentValues 233
14.4.2 插入和更新记录 234
14.5 读取数据库 235
14.5.1 使用CursorWrapper 236
14.5.2 创建模型层对象 238
14.6 深入学习:数据库高级主题介绍 241
14.7 深入学习:应用上下文 241
14.8 挑战练习:删除crime记录 242

第15章 隐式intent 243
15.1 添加按钮组件 244
15.2 添加嫌疑人信息至模型层 244
15.3 使用格式化字符串 246
15.4 使用隐式intent 248
15.4.1 隐式intent的组成 248
15.4.2 发送消息 249
15.4.3 获取联系人信息 252
15.4.4 检查可响应任务的activity 254
15.5 挑战练习:ShareCompat 256
15.6 挑战练习:又一个隐式intent 256

第16章 使用intent拍照 258
16.1 布置照片 258
16.2 文件存储 260
16.2.1 使用FileProvider 261
16.2.2 指定照片存放位置 262
16.3 使用相机intent 263
16.4 缩放和显示位图 265
16.5 功能声明 268
16.6 挑战练习:优化照片显示 269
16.7 挑战练习:优化缩略图加载 269

第17章 双版面主从用户界面 270
17.1 增加布局灵活性 271
17.1.1 修改SingleFragmentActivity 272
17.1.2 创建包含两个fragment容器的布局 272
17.1.3 使用别名资源 274
17.1.4 创建平板设备专用可选资源 275
17.2 activity:fragment的托管者 276
17.3 深入学习:设备屏幕尺寸的确定 284
17.4 挑战练习:添加滑动删除功能 285

第18章 应用本地化 286
18.1 资源本地化 286
18.1.1 默认资源 289
18.1.2 检查资源本地化完成情况 291
18.1.3 区域修饰符 292
18.2 配置修饰符 294
18.2.1 可用资源优先级排定 295
18.2.2 多重配置修饰符 296
18.2.3 寻找最匹配的资源 297
18.3 测试备选资源 298
18.4 挑战练习:日期本地化 298

第19章 Android辅助功能 299
19.1 TalkBack 299
19.1.1 点击浏览 301
19.1.2 线性浏览 301
19.2 实现非文字型元素可读 303
19.2.1 添加内容描述 303
19.2.2 实现组件可聚焦 305
19.3 提升辅助体验 305
19.4 深入学习:使用辅助功能扫描器 309
19.5 挑战练习:优化列表项 311
19.6 挑战练习:补全上下文信息 311
19.7 挑战练习:事件主动通知 311

第20章 数据绑定与MVVM 313
20.1 为何要用MVVM 架构 314
20.2 创建BeatBox应用 314
20.3 导入assets 319
20.4 处理assets 321
20.5 使用assets 323
20.6 绑定数据 325
20.6.1 创建视图模型 327
20.6.2 绑定至视图模型 328
20.6.3 绑定数据观察 330
20.7 访问assets 332
20.8 深入学习:数据绑定再探 333
20.8.1 lambda表达式 333
20.8.2 更多语法糖 333
20.8.3 BindingAdapter 333
20.9 深入学习:为何使用assets 334
20.10 深入学习:什么是non-assets 334

第21章 音频播放与单元测试 335
21.1 创建SoundPool 335
21.2 加载音频文件 336
21.3 播放音频 337
21.4 添加测试依赖 338
21.5 创建测试类 339
21.6 实现测试类341
21.7 编写测试方法 342
21.8 数据绑定回调 346
21.9 释放音频 346
21.10 设备旋转和对象保存 347
21.10.1 保留fragment 348
21.10.2 设备旋转和已保留的fragment 349
21.11 深入学习:是否保留fragment 351
21.12 深入学习:Espresso与整合测试 351
21.13 深入学习:虚拟对象与测试 352
21.14 挑战练习:播放进度控制 353

第22章 样式与主题 354
22.1 颜色资源 354
22.2 样式 355
22.3 主题 357
22.4 添加主题颜色 359
22.5 覆盖主题属性 361
22.6 修改按钮属性 364
22.7 深入学习:样式继承拾遗 367
22.8 深入学习:引用主题属性 367

第23章 XML drawable 368
23.1 统一按钮样式 368
23.2 shape drawable 369
23.3 state list drawable 371
23.4 layer list drawable 372
23.5 深入学习:为什么要用XML drawable 373
23.6 深入学习:使用mipmap图像 374
23.7 深入学习:使用9-patch图像 375
23.8 挑战练习:按钮主题 379

第24章 深入学习intent和任务 380
24.1 创建NerdLauncher项目 380
24.2 解析隐式intent 382
24.3 在运行时创建显式intent 386
24.4 任务与回退栈 388
24.4.1 在任务间切换 389
24.4.2 启动新任务 389
24.5 使用NerdLauncher应用作为设备主屏幕 392
24.6 挑战练习:应用图标 393
24.7 深入学习:进程与任务 393
24.8 深入学习:并发文档 395

第25章 Android编程权威指南(第3版) 下载 mobi epub pdf txt 电子书 格式

Android编程权威指南(第3版) mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Android编程权威指南(第3版) 下载 mobi pdf epub txt 电子书 格式 2024

Android编程权威指南(第3版) 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

?

评分

内容偏实践性,就是告诉你怎么做!要是原理性内容再稍微增添一点点,就很舒服了!

评分

找一本好的安卓教程真不容易,感觉还是第一行代码的内容更好。物流超快,书的纸张一般。

评分

最新的版本!还好

评分

Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)Android编程权威指南(第3版)

评分

还没看还没看

评分

暑期复习用的,纸张不错!

评分

618买书最爽了 便宜便宜还是便宜!!!

评分

学习新的计算机语言

类似图书 点击查看全场最低价

Android编程权威指南(第3版) mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有