Android编程权威指南 第2版

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


简体网页||繁体网页
[美] 菲利普斯(Bill Phillips) 著,王明发 译

下载链接在页面底部
点击这里下载
    


想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-22

图书介绍


出版社: 人民邮电出版社
ISBN:9787115422460
版次:2
商品编码:11939710
包装:平装
丛书名: 图灵程序设计丛书
开本:16开
出版时间:2016-05-01
用纸:胶版纸
页数:551
正文语种:中文


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

相关图书





图书描述

编辑推荐

威望——源自大名鼎鼎的Big Nerd Ranch训练营培训讲义,该训练营已经为微软、谷歌、Facebook等行业巨头培养了众多专业人才。
全面——涵盖Android开发所有必读理论概念和技术知识点。
实用——8个Android应用开发实战项目,传授直接的开发经验。
易懂——以循序渐进的方式精心编排章节,一步一步写出Android应用。

内容简介

Big Nerd Ranch是美国一家专业的移动开发技术培训机构。本书主要以其Android训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android编程指南。全书共34章,详细介绍了8个Android 应用。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得前沿的开发经验。
如果你熟悉Java语言,或者了解面向对象编程,那就立刻开始Android编程之旅吧!

作者简介

Bill Phillips
Big Nerd Ranch骨灰级讲师。他在Big Nerd Ranch与人合作开发了广受好评的Android训练营培训课程,并为之编写教材(包括本书第1版)。此后,Bill一直坚持撰写博客、阅读各类文学作品、作曲奏乐以及著书。

Chris Stewart
Big Nerd Ranch骨灰级Android训练营讲师、Android团队主管。他致力于不断取得进步,精进技能。不坐在电脑前时,Chris喜欢远足和旅行。

Brian Hardy
Big Nerd Ranch的iOS和Cocoa工程主管。他是Android训练营的首批讲师,与许多客户合作开发了众多Android和iOS移动应用。除同开发团队构建更出色的软件和研究自己新的项目之外,Brian喜欢陪伴朋友与家人——通常是在烧烤架旁。

Kristin Marsicano
Big Nerd Ranch讲师、Android开发者。她喜欢与他人分享知识,对学习、软件开发以及二者的交集充满热情。在授课和开发应用之余,Kristin会为家人烹调美食、练习瑜伽或学习一些新知识。



王明发
毕业于华东理工大学。软件开发及项目管理者,拥有近十年的软件开发及项目管理经验;译者,另译有《写给大家看的项目管理书(第3版)》。

目录

第1章 Android开发初体验  1
1.1 应用开发基础 1
1.2 创建Android项目 2
1.3 Android Studio使用导航 6
1.4 用户界面设计 7
1.4.1 视图层级结构 10
1.4.2 组件属性 11
1.4.3 创建字符串资源 12
1.4.4 预览界面布局 12
1.5 从布局XML到视图对象 13
1.6 组件的实际应用 17
1.6.1 引用组件 18
1.6.2 设置监听器 18
1.7 创建提示消息 20
1.8 使用模拟器运行应用 23
1.9 深入学习:Android编译过程 25
第2章 Android与MVC设计模式 29
2.1 创建新类 29
2.2 Android与MVC设计模式 32
2.3 更新视图层 34
2.4 更新控制层 36
2.5 在设备上运行应用 40
2.5.1 连接设备 40
2.5.2 配置设备用于应用开发 41
2.6 添加图标资源 42
2.6.1 向项目中添加资源 43
2.6.2 在XML文件中引用资源 45
2.7 关于挑战练习 46
2.8 挑战练习:为TextView添加监听器 46
2.9 挑战练习:添加后退按钮 46
2.10 挑战练习:从按钮到图标按钮 47
第3章 Activity的生命周期 49
3.1 日志跟踪理解Activity生命周期 50
3.1.1 输出日志信息 50
3.1.2 使用LogCat 52
3.2 设备旋转与Activity生命周期 55
3.3 设备旋转前保存数据 59
3.4 再探Activity生命周期 61
3.5 深入学习:测试onSaveInstanceState(Bundle)方法 62
3.6 深入学习:日志记录的级别与方法 64
第4章 Android应用的调试 65
4.1 异常与栈跟踪 66
4.1.1 诊断应用异常 67
4.1.2 记录栈跟踪日志 68
4.1.3 设置断点 69
4.1.4 使用异常断点 72
4.2 Android特有的调试工具 73
4.2.1 使用Android Lint 73
4.2.2 R 类的问题 75
第5章 第二个activity 76
5.1 创建第二个activity 77
5.1.1 创建新的activity 78
5.1.2 创建新的activity 子类 81
5.1.3 在manifest配置文件中声明activity 81
5.1.4 为QuizActivity添加Cheat按钮 82
5.2 启动activity 84
5.3 activity间的数据传递 86
5.3.1 使用intent extra 86
5.3.2 从子activity获取返回结果 89
5.4 activity的使用与管理 94
5.5 挑战练习 97
第6章 Android SDK版本与兼容 98
6.1 Android SDK版本 98
6.2 Android编程与兼容性问题 99
6.2.1 比较合理的版本 99
6.2.2 SDK最低版本 101
6.2.3 SDK目标版本 101
6.2.4 SDK编译版本 101
6.2.5 安全添加新版本API中的代码 101
6.3 使用Android开发者文档 104
6.4 挑战练习:报告编译版本 106
第7章 UI fragment与fragment管理器 107
7.1 UI 设计的灵活性需求 108
7.2 fragment的引入 108
7.3 着手开发CriminalIntent 109
7.3.1 创建新项目 112
7.3.2 fragment与支持库 113
7.3.3 在Android Studio中增加依赖关系 114
7.3.4 创建Crime类 117
7.4 托管UI fragment 118
7.4.1 fragment的生命周期 118
7.4.2 托管的两种方式 119
7.4.3 定义容器视图 119
7.5 创建UI fragment 120
7.5.1 定义CrimeFragment的布局 121
7.5.2 创建CrimeFragment类 122
7.6 添加UI fragment到FragmentManager 125
7.6.1 fragment事务 126
7.6.2 FragmentManager与fragment生命周期 129
7.7 采用fragment的应用架构 130
7.8 深入学习:为什么应优先使用支持库版fragment 131
7.9 深入学习:使用操作系统内置版fragment 131
第8章 使用布局与组件创建用户界面 132
8.2 更新布局 133
8.3 生成并使用组件 135
8.4 深入探讨XML布局属性 136
8.4.1 样式、主题及主题属性 136
8.4.2 dp、sp以及屏幕像素密度 137
8.4.3 Android开发设计原则 138
8.4.4 布局参数 139
8.4.5 边距与内边距 139
8.5 使用图形布局工具 140
8.5.1 创建水平模式布局 141
8.5.2 添加新组件 142
8.5.3 在属性视图中编辑组件属性 143
8.5.4 在框架视图中重新组织组件 144
8.5.5 更新子组件的布局参数 145
8.5.6 android:layout_weight属性的工作原理 146
8.5.7 图形布局工具使用总结 147
8.5.8 组件ID与多种布局 148
8.6 挑战练习:日期格式化 148
第9章 使用RecyclerView显示列表 150
9.2 使用抽象activity托管fragment 153
9.2.1 通用的fragment托管布局 153
9.2.2 抽象activity类 154
9.3 RecyclerView、Adapter和ViewHolder 158
9.3.1 ViewHolder和Adapter 159
9.3.2 使用RecyclerView 161
9.3.3 实现Adapter和ViewHolder 166
9.4.1 创建列表项布局 166
9.4.2 使用定制列表项视图 168
9.5 响应点击 170
9.6 深入学习:ListView和GridView 171
9.7 深入学习:单例 171
第10章 使用fragment argument 173
10.1 从fragment中启动activity 173
10.1.1 附加extra信息 174
10.1.2 获取extra信息 175
10.1.3 使用Crime数据更新CrimeFragment视图 176
10.1.4 直接获取extra信息的缺点 177
10.2 fragment argument 177
10.2.1 附加argument给fragment 178
10.2.2 获取argument 179
10.3 刷新显示列表项 180
10.4 通过fragment获取返回结果 182
10.5 挑战练习:实现高效的RecyclerView 刷新 183
10.6 深入学习:为何要用fragment argument 183
第11章 使用ViewPager 185
11.1 创建CrimePagerActivity 186
11.1.1 ViewPager与PagerAdapter 187
11.1.2 整合并配置使用CrimePagerActivity 188
11.2 FragmentStatePagerAdapter与FragmentPagerAdapter 190
11.3 深入学习:ViewPager的工作原理 192
11.4 深入学习:以代码的方式创建布局 193
第12章 对话框 194
12.1 使用AppCompat兼容库 195
12.2 创建DialogFragment 196
12.2.1 显示DialogFragment 198
12.2.2 设置对话框的显示内容 199
12.3 fragment间的数据传递 202
12.3.1 传递数据给DatePickerFragment 203
12.3.2 返回数据给CrimeFragment 204
12.4 挑战练习:更多对话框 211
12.5 挑战练习:按设备类型展现DialogFragment 212
第13章 工具栏 213
13.1 AppCompat 213
13.2 工具栏菜单 216
13.2.1 在XML文件中定义菜单....... 217
13.2.2 创建菜单 221
13.2.3 响应菜单项选择 223
13.3 实现层级式导航 225
13.4 可选菜单项 226
13.4.1 切换菜单项标题 227
13.4.2 “还有个问题” 229
13.5 深入学习:工具栏与操作栏 231
13.6 挑战练习:删除crime记录 231
13.7 挑战练习:优化字符串资源显示 231
13.8 挑战练习:用于RecyclerView的空视图 232
第14章 SQLite数据库 233
14.1 定义Schema 233
14.2 创建初始数据库 234
14.3 修改CrimeLab类 238
14.4 写入数据库 239
14.4.1 使用ContentValues 239
14.4.2 插入和更新记录 240
14.5 读取数据库 242
14.5.1 使用CursorWrapper 243
14.5.2 创建模型层对象 244
14.6 深入学习:数据库高级主题介绍 247
14.7 深入学习:应用上下文 248
14.8 挑战练习:删除Crime记录 248
第15章 隐式intent 249
15.1 添加按钮组件 250
15.2 添加嫌疑人信息至模型层 252
15.3 使用格式化字符串 254
15.4 使用隐式intent 255
15.4.1 隐式intent的组成 255
15.4.2 发送消息 256
15.4.3 获取联系人信息 259
15.4.4 检查可响应任务的activity 263
15.5 挑战练习:ShareCompat 265
15.6 挑战练习:又一个隐式intent 265
第16章 使用intent拍照 266
16.1 布置照片 266
16.2 外部存储 269
16.3 使用相机intent 272
16.3.1 外部存储使用权限 272
16.3.2 触发拍照 273
16.4 缩放和显示位图 274
16.5 功能声明 277
16.6 深入学习:使用include标签 278
16.7 挑战练习:优化照片显示 278
16.8 挑战练习:优化缩略图加载 279
第17章 Master-Detail用户界面 280
17.1 增加布局灵活性 281
17.1.1 修改SingleFragmentActivity 282
17.1.2 创建包含两个fragment容器的布局 283
17.1.3 使用别名资源 284
17.1.4 创建平板设备专用可选资源 285
17.2 Activity:fragment的托管者 286
17.3 深入学习:设备屏幕尺寸的确定 295
第18章 Assets 297
18.1 为何使用assets 297
18.2 创建BeatBox 应用 298
18.3 导入assets 301
18.4 处理assets 303
18.5 使用Assets 305
18.6 访问Assets 308
18.7 深入学习:什么是non-assets 308
第19章 使用SoundPool播放音频 309
19.1 创建SoundPool 309
19.2 加载音频文件 310
19.3 播放音频 311
19.4 释放音频 313
19.5 设备旋转和对象保存 314
19.5.1 保留fragment 315
19.5.2 旋转和已保留fragment 316
19.6 深入学习:是否要保留 318
19.7 深入学习:设备旋转处理再探 318
第20章 样式与主题 321
20.1 颜色资源 321
20.2 样式 322
20.3 主题 324
20.4 添加主题颜色 327
20.5 覆盖主题属性 328
20.6 修改按钮属性 332
20.7 深入学习:样式继承拾遗 334
20.8 深入学习:引用主题属性 335
20.9 挑战练习:创建多版本主题 335
第21章 XML drawable 336
21.1 统一按钮样式 337
21.2 shape drawable 338
21.3 state list drawable 340
21.4 layer list drawable 341
21.5 深入学习:为什么要用XML drawable 342
21.6 深入学习:使用9-patch图像 343
21.7 深入学习:使用Mipmap图像 347
第22章 深入学习intent和任务 348
22.1 创建NerdLauncher项目 348
22.2 解析隐式intent 351
22.3 在运行时创建显式intent 355
22.4 任务与后退栈 357
22.4.1 在任务间切换 357
22.4.2 启动新任务 358
22.5 使用NerdLauncher应用作为设备主屏幕 361
22.6 挑战练习:应用图标 362
22.7 深入学习:进程与任务 362
22.8 深入学习:并发文档 364
第23章 HTTP与后台任务 367
23.1 创建PhotoGallery应用 368
23.2 网络连接基本 371
23.3 使用AsyncTask在后台线程上运行代码 373
23.4 线程与主线程 374
23.5 从Flickr获取JSON数据 376
23.6 从AsyncTask回到主线程 383
23.7 清理AsyncTask 386
23.8 深入学习:AsyncTask再探 387
23.9 深入学习:AsyncTask的替代方案 388
23.10 挑战练习:Gson 388
23.11 挑战练习:分页 388
23.12 挑战练习:动态调整网格列 389
第24章 Looper、Handler和HandlerThread 390
24.1 配置RecyclerView以显示图片 390
24.2 批量下载缩略图 393
24.3 与主线程通信 393
24.4 创建并启动后台线程 394
24.5 Message与message handler 396
24.5.1 消息的剖析 397
24.5.2 Handler的剖析 397
24.5.3 使用handler 398
24.5.4 传递handler 402
24.6 深入学习:AsyncTask与线程 407
24.7 挑战练习:预加载以及缓存 407
24.8 深入学习:解决图片下载问题 408
第25章 搜索 409
25.1 搜索Flickr 网站 410
25.2 使用SearchView 414
25.3 使用shared preferences实现轻量级数据存储 419
25.4 优化应用 422
25.5 挑战练习:深度优化PhotoGallery应用 423
第26章 后台服务 424
26.1 创建IntentService 424
26.2 服务的作用 427
26.3 查找最新返回结果 428
26.4 使用AlarmManager延迟运行服务 430
26.4.1 合理控制服务启动的频度 432
26.4.2 PendingIntent 433
26.4.3 使用PendingIntent管理定时器 434
26.5 控制定时器 434
26.6 通知信息 437
26.7 挑战练习:可穿戴设备上的通知 439
26.8 深入学习:服务细节内容 440
26.8.1 服务的能与不能 440 Android编程权威指南 第2版 下载 mobi epub pdf txt 电子书 格式

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

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

Android编程权威指南 第2版 下载 mobi epub pdf 电子书
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

很好,一起买了两本,目前为止非常满意,希

评分

感觉是一本非常适合初学者的安卓开发书籍。

评分

正在学习中...讲的内容还算是基础的,适合小白入门看。努力学习吧……

评分

讲解很到位,还有课后习题巩固,送了光盘(?笔记本没有光驱根本看不了)。但还是很满意的,比课本要详细得多了!

评分

三、 最好的感情是:没有恐惧。没有失去的恐惧、没有讨好的恐惧、没有怀疑爱的恐惧、没有见不到的恐惧、没有隐瞒的恐惧、没有对未来的恐惧、没有外在干扰的恐惧、没有压抑妥协的恐惧。没有恐惧,就能全然接受给予,爱在安全放松下只会累积。他可以是他,你依然是你。你们是纯粹安然的彼此。

评分

和此卖家交流,不由得精神为之一振,自觉七经八脉为之一畅,我在~买了这么多年,所谓阅商无数,但与卖家您交流,我只想说,老板你实在是太好了,你的高尚情操太让人感动了,本人对此卖家之仰慕如滔滔江水连绵不绝,海枯石烂,天崩地裂,永不变心。交易成功后,我的心情是久久不能平静,自古英雄出少年,卖家年纪轻轻,就有经天纬地之才,定国安邦之智,而今,天佑我大中华,沧海桑田5000年,神州平地一声雷,飞沙走石,大雾迷天,朦胧中,只见顶天立地一金甲天神立于天地间,花见花开,人见人爱,这位英雄手持双斧,二目如电,一斧下去,混沌初开,二斧下去,女娲造人,三斧下去,小生倾倒。得此大英雄,实乃国之幸也,民之福,人之初也,怎不叫人喜极而泣……看着交易成功,我竟产生出一种无以名之的悲痛感——啊,这么好的卖家,如果将来我再也遇不到了,那我该怎么办?直到我毫不犹豫地把卖家的店收藏了,我内心的那种激动才逐渐平静下来,可是我立刻想到,这么好的卖家,倘若别人看不到,那么不是浪费心血吗?经过痛苦的思想斗争,我终于下定决心,牺牲小我,奉献大我。我要以此评价奉献给世人赏阅,我要给好评……评到所有人都看到为止!

评分

图文并茂,听说这本书很权威,入手学习

评分

活动囤了好多书,等以后有时间慢慢消化。

评分

通过案例,手把手的教学方法最实用,有感性认识,再找理论依据,实用。

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

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


分享链接




相关图书


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

友情链接

© 2024 book.cndgn.com All Rights Reserved. 新城书站 版权所有