图书介绍
Android编程权威指南2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)菲利普斯,(美)哈迪著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115346438
- 出版时间:2014
- 标注页数:523页
- 文件大小:199MB
- 文件页数:544页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
Android编程权威指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章Android应用初体验1
1.1应用基础2
1.2创建Android项目2
1.3 Eclipse工作区导航5
1.4用户界面设计6
1.4.1视图层级结构9
1.4.2组件属性10
1.4.3创建字符串资源11
1.4.4预览界面布局12
1.5从布局XML到视图对象13
1.6组件的实际应用15
1.6.1类包组织导入16
1.6.2引用组件16
1.6.3设置监听器17
1.7使用模拟器运行应用21
1.8 Android编译过程22
第2章Android与MVC设计模式26
2.1创建新类26
2.2 Android与MVC设计模式30
2.3更新视图层31
2.4更新控制层33
2.5在设备上运行应用37
2.5.1连接设备37
2.5.2配置设备用于应用开发38
2.6添加图标资源38
2.6.1向项目中添加资源39
2.6.2在XML文件中引用资源40
2.7关于挑战练习41
2.8挑战练习一:为TextView添加监听器41
2.9挑战练习二:添加后退按钮42
2.10挑战练习三:从按钮到图标按钮42
第3章Activity的生命周期45
3.1日志跟踪理解Activity生命周期46
3.1.1输出日志信息46
3.1.2使用LogCat48
3.2设备旋转与Activity生命周期52
3.3设备旋转前保存数据56
3.4再探Activity生命周期57
3.5深入学习:测试onSaveInstanceState-(Bundle)方法59
3.6深入学习:日志记录的级别与方法60
第4章Android应用的调试62
4.1 DDMS应用调试透视图63
4.2异常与栈跟踪64
4.2.1诊断应用异常65
4.2.2记录栈跟踪日志66
4.2.3设置断点68
4.2.4使用异常断点71
4.3文件浏览器72
4.4 Android特有的调试工具73
4.4.1使用Android Lint73
4.4.2 R类的问题74
第5章 第二个activity75
5.1创建第二个activity76
5.1.1创建新布局77
5.1.2创建新的activity子类80
5.1.3在manifest配置文件中声明activity81
5.1.4为QuizActivity添加cheat按钮82
5.2启动activity83
5.3 activity间的数据传递85
5.3.1使用intent extra86
5.3.2从子activity获取返回结果88
5.4 activity的使用与管理92
5.5挑战练习95
第6章Android SDK版本与兼容96
6.1 Android SDK版本96
6.2 Android编程与兼容性问题97
6.2.1全新的系统版本——Honeycomb97
6.2.2 SDK最低版本99
6.2.3 SDK目标版本99
6.2.4 SDK编译版本99
6.2.5安全添加新版本API中的代码100
6.3使用Android开发者文档103
6.4挑战练习:报告编译版本105
第7章UI fragment与fragment管理器106
7.1 UI设计的灵活性需求107
7.2 fragment的引入107
7.3着手开发CriminalIntent108
7.3.1创建新项目110
7.3.2 fragment与支持库112
7.3.3创建Crime类113
7.4托管UI fragment115
7.4.1 fragment的生命周期115
7.4.2托管的两种方式116
7.4.3定义容器视图116
7.5创建UI fragment117
7.5.1定义CrimeFragment的布局118
7.5.2创建CrimeFragment类119
7.6添加UI fragment到FragmentManager122
7.6.1 fragment事务123
7.6.2 FragmentManager与fragment生命周期125
7.7 activity使用fragment的理由127
7.8深入学习:Honeycomb、 ICS、Jelly Bean以及更高版本系统上的应用开发127
第8章 使用布局与组件创建用户界面128
8.1升级Crime类128
8.2更新布局129
8.3生成并使用组件131
8.4深入探讨XML布局属性132
8.4.1样式、主题及主题属性132
8.4.2 dp、 sp以及屏幕像素密度133
8.4.3 Android开发设计原则134
8.4.4布局参数135
8.4.5边距与内边距135
8.5使用图形布局工具136
8.5.1添加新组件138
8.5.2属性视图中编辑组件属性138
8.5.3在框架视图中重新组织组件139
8.5.4更新子组件的布局参数140
8.5.5 android:layout_ weight属性的工作原理141
8.5.6图形布局工具使用总结142
8.5.7组件ID与多种布局142
8.6挑战练习:日期格式化143
第9章 使用ListFragment显示列表144
9.1更新CriminalIntent应用的模型层145
9.2创建ListFragment147
9.3使用抽象activity托管fragment149
9.3.1通用的fragment托管布局149
9.3.2抽象activity类150
9.4 ListFragment、ListView及ArrayAdapter154
9.4.1 创建ArrayAdapter<T>类实例157
9.4.2响应列表项的点击事件159
9.5定制列表项160
9.5.1创建列表项布局160
9.5.2创建adapter子类162
第10章 使用fragment argument165
10.1从fragment中启动activity165
10.1.1附加extra信息166
10.1.2获取extra信息167
10.1.3使用C rime数据更新CrimeFragment视图167
10.1.4直接获取extra信息方式的缺点169
10.2 fragment argument169
10.2.1附加argument给fragment169
10.2.2获取argument170
10.3重新加载显示列表项171
10.4通过fragment获取返回结果172
第11章 使用ViewPager174
11.1创建CrimePagerActivity175
11.1.1以代码的方式定义并产生布局176
11.1.2 ViewPager与Pager-Adapter177
11.1.3整合配置并使用CrimePagerActivity178
11.1.4 FragmentStatePager-Adapter与Fragment-PagerAdapter180
11.2深入学习:ViewPager的工作原理182
第12章 对话框184
12.1创建DialogFragment186
12.1.1显示DialogFragment187
12.1.2设置对话框的显示内容188
12.2 fragment间的数据传递190
12.2.1传递数据给DatePicker-Fragment191
12.2.2返回数据给CrimeFragment193
12.3挑战练习:更多对话框198
第13章 使用MediaPlayer播放音频199
13.1添加资源200
13.2定义HelloMoonFragment布局文件202
13.3创建HelloMoonFragment203
13.4使用布局fragment204
13.5音频播放205
13.6挑战练习:暂停音频播放208
13.7深入学习:播放视频208
13.8挑战练习:在HelloMoon应用中播放视频208
第14章fragment的保留209
14.1保留fragment实例209
14.2设备旋转与保留的fragment210
14.3保留的fragment:一切都完美了吗212
14.4设备旋转处理与onSaveInstance-State(Bundle)方法212
14.5深入学习:fragment引入前的设备旋转问题214
第15章 应用本地化215
15.1本地化资源215
15.2配置修饰符216
15.2.1可用资源优先级排定217
15.2.2多重配置修饰符218
15.2.3寻找最匹配的资源219
15.3更多资源使用原则及控制220
15.3.1资源命名220
15.3.2资源目录结构220
15.4测试备选资源221
第16章 操作栏223
16.1选项菜单223
16.1.1在XML文件中定义选项菜单225
16.1.2创建选项菜单227
16.1.3响应菜单项选择230
16.2实现层级式导航232
16.2.1启用应用图标的导航功能232
16.2.2响应向上按钮233
16.3可选菜单项236
16.3.1创建可选菜单XML文件236
16.3.2切换菜单项标题237
16.3.3“还有个问题”238
16.4挑战练习:用于列表的空视图239
第17章 存储与加载本地文件241
17.1 CriminalIntent应用的数据存取241
17.1.1保存crime数据到JSON文件242
17.1.2从文件中读取crime数据246
17.2挑战练习:使用外部存储248
17.3深入学习:Android文件系统与Java I/O248
第18章 上下文菜单与上下文操作模式250
18.1定义上下文菜单资源251
18.2实施浮动上下文菜单251
18.2.1创建上下文菜单251
18.2.2为上下文菜单登记视图252
18.2.3响应菜单项选择253
18.3实施上下文操作模式254
18.3.1实现列表视图的多选操作255
18.3.2列表视图中的操作模式回调方法256
18.3.3改变已激活视图的显示背景258
18.3.4实现其他视图的上下文操作模式259
18.4兼容性问题:回退还是复制260
18.5挑战练习:在CrimeFragment视图中删除crime记录261
18.6深入学习:ActionBarSherlock261
18.7挑战练习:使用ActionBarSherlock263
18.7.1 Criminallntent应用中ABS的基本整合264
18.7.2 ABS的深度整合264
18.7.3 ABS的完全整合265
第19章 相机Ⅰ:取景器266
19.1创建Fragment布局267
19.2创建CrimeCameraFragment269
19.3创建CrimeCameraActivity269
19.4使用相机API271
19.4.1打开并释放相机271
19.4.2 SurfaceView、 Surface-Holder与Surface272
19.4.3确定预览界面大小276
19.4.4启动CrimeCamera-Activity277
19.5深入学习:以命令行的方式运行activity281
第20章 相机Ⅱ:拍摄并处理照片283
20.1拍摄照片283
20.1.1实现相机回调方法285
20.1.2设置图片尺寸大小288
20.2返回数据给C rimeF ragment288
20.2.1以接收返回值的方式启动CrimeCameraActivity289
20.2.2在CrimeCameraFragment中设置返回值290
20.2.3在CrimeFragment中获取照片文件名290
20.3更新模型层291
20.3.1新增Photo类292
20.3.2为Crime添加photo属性293
20.3.3设置photo属性293
20.4更新CrimeFragment的视图294
20.4.1添加ImageView组件295
20.4.2图像处理296
20.5在DialogFragment中显示大图片300
20.6挑战练习:C rime照片的显示方向303
20.7挑战练习:删除照片303
20.8深入学习:Android代码的废弃处理303
第21章 隐式intent305
21.1添加按钮组件306
21.2添加嫌疑人信息至模型层307
21.3使用格式化字符串308
21.4使用隐式intent309
21.4.1典型隐式intent的组成310
21.4.2发送陋习报告311
21.4.3获取联系人信息313
21.4.4检查可以响应的activity316
21.5挑战练习:又一个隐式intent317
第22章Master-Detail用户界面318
22.1增加布局灵活性319
22.1.1修改SingleFragment-Activity320
22.1.2创建包含两个fragment容器的布局320
22.1.3使用别名资源322
22.2 Activity: fragment的托管者323
22.3深入学习:设备屏幕尺寸的确定331
第23章 深入学习intent和任务333
23.1创建NerdLauncher项目333
23.2解析隐式intent334
23.3在运行时创建显式intent337
23.4任务与后退栈338
23.5使用NerdLauncher应用作为设备主屏幕341
23.6挑战练习:应用图标与任务重排341
23.7进程与任务341
第24章 样式与include标签的使用343
24.1创建RemoteControl项目344
24.1.1编码实现RemoteControl-Activity344
24.1.2创建RemoteControl-Fragment345
24.2使用样式消除重复代码348
24.3完善布局定义350
24.4深入学习:使用include与merge标签353
24.5挑战练习:样式的继承354
第25章XML Drawable与9-Patches355
25.1 XML drawable356
25.2 state list drawable358
25.3 layer list与inset drawable360
25.4使用9-patch图像362
第26章HTTP与后台任务368
26.1创建PhotoGallery应用369
26.2网络连接基本372
26.3使用AsyncTask在后台线程上运行代码373
26.4线程与主线程375
26.5获取Flickr XML数据377
26.6从AsyncTask回到主线程382
26.7深入学习:再探AsyncTask385
26.8挑战练习:分页386
第27章Looper、 Handler与HandlerTh read387
27.1设置GridView以显示图片387
27.2批量下载缩略图390
27.3与主线程通信390
27.4创建并启动后台线程391
27.5 Message与message Handler393
27.5.1消息的剖析393
27.5.2 Handler的剖析393
27.5.3使用handler395
27.5.4传递handler397
27.6深入学习:AsyncTask与Th read401
27.7挑战练习:预加载以及缓存401
第28章 搜索402
28.1搜索Flickr网站402
28.2搜索对话框404
28.2.1创建搜索界面404
28.2.2可搜索的activity406
28.2.3物理搜索键408
28.2.4搜索的工作原理409
28.2.5启动模式与新的intent410
28.2.6使用shared preferences实现轻量级数据存储412
28.3在Android 3.0以后版本的设备上使用SearchView414
28.4挑战练习416
第29章 后台服务417
29.1创建IntentService417
29.2服务的作用419
29.3查找最新返回结果421
29.4使用AlarmManager延迟运行服务422
29.4.1 PendingIntent424
29.4.2使用PendingIntent管理定时器424
29.5控制定时器425
29.6通知信息428
29.7深入学习:服务细节内容429
29.7.1服务的能与不能430
29.7.2服务的生命周期430
29.7.3 non-sticky服务430
29.7.4 sticky服务431
29.7.5绑定服务431
第30章broadcast Intent433
30.1随设备重启而重启的定时器433
30.1.1配置文件中的broadcastreceiver434
30.1.2如何使用receiver435
30.2过滤前台通知消息436
30.2.1发送broadcast intent437
30.2.2动态broadcast receiver437
30.2.3使用私有权限440
30.2.4使用ordered broadcast接收结果442
30.3 receiver与长时运行任务446
第31章 网页浏览447
31.1最后一段Flickr数据447
31.2简单方式:使用隐式intent448
31.3较难方式:使用WebView449
31.3.1使用WebChromeClient优化WebView的显示453
31.3.2处理WebView的设备旋转问题455
31.4深入学习:注入JavaScript对象456
第32章 定制视图与触摸事件457
32.1创建DragAndDraw项目457
32.1.1创建DragAndDraw-Activity458
32.1.2创建DragAndDraw-Fragment459
32.2创建定制视图460
32.3处理触摸事件462
32.4 onDraw(...)方法内的图形绘制465
32.5挑战练习:设备旋转问题467
第33章 跟踪设备的地理位置468
33.1启动RunTracker项目468
33.1.1创建RunActivity469
33.1.2创建RunFragment470
33.2地理位置与LocationManager472
33.3接收定位数据更新broadcast474
33.4使用定位数据刷新UI显示475
33.5快速定位:最近一次地理位置479
33.6在物理和虚拟设备上测试地理位置定位480
第34章 使用SQLite本地数据库482
34.1在数据库中存储旅程和地理位置信息482
34.2查询数据库中的旅程列表488
34.3使用CursorAdapter显示旅程列表490
34.4创建新旅程493
34.5管理现有旅程494
34.6挑战练习:识别当前跟踪的旅程500
第35章 使用Loader加载异步数据501
35.1 Loader与LoaderManager501
35.2在RunTracker应用中使用Loader502
35.3加载旅程列表503
35.4加载单个旅程506
35.5加载旅程的最近一次地理位置509
第36章 使用地图511
36.1添加Maps API给RunTracker应用511
36.1.1使用物理设备测试地图511
36.1.2安装使用Google Playservices SDK511
36.1.3获取Google Maps API key512
36.1.4更新RunTracker应用的manifest配置文件512
36.2在地图上显示用户的地理位置513
36.3显示旅程路线516
36.4为旅程添加开始和结束地图标注520
36.5挑战练习:实时数据更新521
第37章 编后语522
37.1终极挑战522
37.2关于我们523
37.3致谢523
热门推荐
- 1957315.html
- 2853256.html
- 1569771.html
- 596302.html
- 3819214.html
- 2535561.html
- 1386191.html
- 555528.html
- 561596.html
- 394387.html
- http://www.ickdjs.cc/book_2250217.html
- http://www.ickdjs.cc/book_3580999.html
- http://www.ickdjs.cc/book_639899.html
- http://www.ickdjs.cc/book_1378598.html
- http://www.ickdjs.cc/book_3161498.html
- http://www.ickdjs.cc/book_1536950.html
- http://www.ickdjs.cc/book_632803.html
- http://www.ickdjs.cc/book_882085.html
- http://www.ickdjs.cc/book_2987719.html
- http://www.ickdjs.cc/book_1070389.html