简介
《Android移动开发案例课堂》以零基础讲解为宗旨,用实例引导读者深入学习,采取“基础入门→核心技术→高级应用→项目开发实战”的讲解模式,深入浅出地讲解Android的各项技术及实战技能。
《Android移动开发案例课堂》第1篇“基础入门”主要讲解走进Android的世界、Android虚拟设备、Android布局与实现等;第2篇“核心技术”主要讲解基础UI组件、高级UI组件、精通活动、服务与广播、事件与消息、使用资源、图形与图像处理、多媒体开发等;第3篇“高级应用”主要讲解数据存储、数据共享、传感器、网络开发、精通地图定位、Android碎片开发、Android开发的技巧与调试等;第4篇“项目开发实战”主要讲解开发俄罗斯方块、开发股票操盘手、开发考试系统、开发网上商城。
《Android移动开发案例课堂》赠送10大超值王牌资源,包括本书实例源文件、精美教学幻灯片、精选本书教学视频、16个经典项目开发完整源码、Android开发疑难问题解答、Android常见错误及解决方案、Android系统开发常用类查询、Android移动开发工程师面试题、Android项目开发经验及技巧大汇总等。读者可以通过QQ群(案例课堂VIP):451102631获取赠送资源。
《Android移动开发案例课堂》适合任何想学习Android移动开发的人员,无论您是否从事计算机相关行业,无论您是否接触过Android移动开发,通过学习均可快速掌握Android在项目开发中的知识和技巧。
目录
目 录
第1篇 基 础 入 门
第1章 走进Android的世界——快速搭建开发环境 3
1.1 认识Android 4
1.1.1Android简介 4
1.1.2Android系统架构 4
1.1.3Android四大组件 6
1.2Android模拟器 7
1.2.1模拟器概述 7
1.2.2模拟器和真机的使用区别 8
1.3 开发Android应用前的准备 8
1.3.1Android系统开发要求 8
1.3.2Android软件开发包 9
1.4Android开发环境搭建 9
1.4.1Java环境搭建 9
1.4.2安装Android Studio 14
1.4.3Android Studio开发工具介绍 19
1.5 大神解惑 21
1.6 跟我学上机 22
第2章 跨平台测试利器——Android虚拟设备 23
2.1HelloWorld应用分析 24
2.1.1新建一个Android项目 24
2.1.2启动模拟器 26
2.1.3运行程序 28
2.1.4项目结构 29
2.1.5代码分析 31
2.2 第三方模拟器Genymotion 33
2.2.1注册Genymotion 33
2.2.2下载Genymotion 33
2.2.3安装Genymotion 34
2.2.4引入Genymotion 36
2.2.5启动Genymotion并添加设备 38
2.3 大神解惑 40
2.4 跟我学上机 40
第3章 Android布局与实现 41
3.1Android布局 42
3.1.1创建一个错误布局的程序 42
3.1.2相对布局 45
3.1.3线性布局 50
3.1.4帧布局 51
3.1.5表格布局 52
3.1.6网格布局 55
3.1.7布局管理器的综合应用 59
3.1.8约束布局 60
3.2UI设计相关概念 64
3.2.1View是什么 64
3.2.2ViewGroup是什么 65
3.2.3通过Java代码控制UI界面 65
3.2.4通过Java代码与XML混合控制UI界面 67
3.3 大神解惑 68
3.4 跟我学上机 68
第2篇 核 心 技 术
第4章 基础UI组件 71
4.1 文本类组件 72
4.1.1TextView组件 72
4.1.2EditText组件 73
4.2 按钮类组件 75
4.2.1普通按钮 75
4.2.2图片按钮 76
4.2.3单选按钮 78
4.2.4多选按钮 82
4.3 日期时间类组件 85
4.3.1日期选择组件 85
4.3.2时间选择组件 86
4.3.3日历视图组件 88
4.3.4文本时钟组件 89
4.3.5计时器组件 90
4.4 大神解惑 93
4.5 跟我学上机 93
第5章 高级UI组件 95
5.1 进度条类组件 96
5.1.1进度条组件 96
5.1.2拖动条组件 97
5.1.3星级评分组件 99
5.2 图像类组件 101
5.2.1图像视图组件 101
5.2.2图像切换组件 103
5.2.3网格视图组件 105
5.3 列表类组件 109
5.3.1下拉列表框组件 110
5.3.2列表视图组件 112
5.3.3RecyclerView组件 115
5.4 通用组件 118
5.4.1滚动视图组件 118
5.4.2选项卡组件 120
5.5 大神解惑 122
5.6 跟我学上机 122
第6章 精通活动 123
6.1 认识活动 124
6.2 深入活动 125
6.2.1初建Activity 125
6.2.2配置Activity 126
6.2.3Activity的启动与关闭 127
6.3 构建多个活动的应用 130
6.3.1数据交换之Bundle 130
6.3.2调用页面返回数据 134
6.4 组件间的信使Intent 138
6.4.1什么是Intent 138
6.4.2应用Intent 139
6.4.3Intent的属性 139
6.4.4Intent的种类 141
6.4.5Intent过滤器 142
6.5 大神解惑 143
6.6 跟我学上机 144
第7章 服务与广播 145
7.1 认识服务 146
7.1.1服务的分类 146
7.1.2创建服务 147
7.1.3启动与停止服务 150
7.1.4绑定服务 153
7.2IntentService 156
7.3 认识广播 157
7.3.1广播的分类 157
7.3.2接收系统广播 157
7.3.3发送广播 160
7.4 大神解惑 162
7.5 跟我学上机 162
第8章 事件与消息 163
8.1 事件的处理 164
8.1.1基于监听的事件处理 164
8.1.2基于回调的事件处理 166
8.2 物理按键事件 167
8.3 触摸事件 169
8.3.1长按事件 169
8.3.2触摸事件 170
8.3.3触摸与单击的区别 171
8.4Toast提示消息 172
8.4.1makeText方法 173
8.4.2定制Toast 173
8.5AlertDialog消息 174
8.6 状态栏通知消息 178
8.7Handler消息 180
8.7.1Handler的运行机制 180
8.7.2Handler类中的常用方法 181
8.7.3Handler与Looper、MessageQueue的关系 182
8.8 大神解惑 184
8.9 跟我学上机 184
第9章 使用资源 185
9.1 字符串资源 186
9.1.1字符串资源文件 186
9.1.2使用字符串资源 187
9.2 颜色资源 187
9.2.1颜色资源文件 187
9.2.2颜色的设置 188
9.2.3文本框使用颜色 188
9.3 数组资源 189
9.3.1定义资源文件 189
9.3.2使用数组资源 189
9.4 尺寸资源 191
9.4.1尺寸单位 191
9.4.2尺寸资源文件 191
9.4.3使用尺寸资源 192
9.5 布局资源 193
9.6 图像资源 194
9.6.1Drawable资源 194
9.6.2Drawable中的XML资源 196
9.6.3Mipmap资源 199
9.7 主题和样式资源 199
9.7.1主题资源 199
9.7.2样式资源 201
9.7.3主题编辑器的使用 201
9.8 菜单资源 203
9.8.1静态创建菜单 203
9.8.2动态创建菜单 204
9.8.3使用菜单 205
9.9 国际化 207
9.10大神解惑 209
9.11跟我学上机 210
第10章 图形与图像处理 211
10.1bitmap图片 212
10.1.1Bitmap类 212
10.1.2BitmapFactory类 212
10.2绘图常用类 214
10.2.1Paint类 214
10.2.2Canvas类 215
10.2.3Path类 217
10.3绘制图像 217
10.4绘制路径 219
10.5动画 221
10.5.1逐帧动画 221
10.5.2补间动画 222
10.5.3布局动画 226
10.5.4属性动画 229
10.6大神解惑 232
10.7跟我学上机 232
第11章 多媒体开发 233
11.1音频与视频 234
11.1.1MediaPlayer播放音频 234
11.1.2SoundPool播放音频 236
11.1.3MediaPlayer播放视频 238
11.1.4VideoView播放视频 240
11.2摄像头 242
11.2.1使用系统相机 242
11.2.2自定义相机拍照 245
11.3大神解惑 250
11.4跟我学上机 250
第3篇 高 级 应 用
第12章 数据存储 253
12.1文件存储读写 254
12.1.1文件操作模式及方法 254
12.1.2读写文件操作 255
12.1.3通过DDMS查看存储内容 259
12.2SharedPreferences存储 260
12.2.1获取SharedPreferences对象 260
12.2.2向SharedPreferences中存入数据 260
12.2.3读取SharedPreferences中的数据 262
12.3数据库存储 264
12.3.1sqlite3工具的使用 264
12.3.2代码操作数据库 266
12.3.3SQLiteOpenHelper类 269
12.4大神解惑 273
12.5跟我学上机 274
第13章 数据共享 275
13.1数据共享的标准 276
13.1.1ContentProvider简介 276
13.1.2什么是URI 276
13.1.3权限 277
13.1.4运行时权限的获取 278
13.2访问其他程序的数据 281
13.2.1ContextResolver的基本用法 281
13.2.2创建自己的共享数据 284
13.2.3辅助类 286
13.2.4打包与解析数据 287
13.2.5展示数据 289
13.3大神解惑 291
13.4跟我学上机 291
第14章 传感器 293
14.1传感器简介 294
14.1.1常用传感器简介 294
14.1.2使用传感器开发 294
14.2传感器实战 296
14.2.1方向传感器 296
14.2.2加速度传感器 297
14.3指南针项目 300
14.3.1创建项目 300
14.3.2重绘方法 300
14.3.3更新位置 301
14.3.4国际化开发 303
14.3.5界面布局 306
14.4大神解惑 308
14.5跟我学上机 308
第15章 网络开发 309
15.1网络通信 310
15.1.1网络通信的两种形式 310
15.1.2TCP协议基础 310
15.1.3TCP简单通信 311
15.1.4使用多线程进行通信 311
15.2使用URL访问网络资源 316
15.2.1使用URL读取网络资源 317
15.2.2使用URLconnection提交请求 319
15.3JSON数据 325
15.3.1JSON语法 325
15.3.2JSON和XML的比较 326
15.4构造与解析JSON数据 328
15.5大神解惑 331
15.6跟我学上机 331
第16章 精通地图定位 333
16.1引入地图 334
16.1.1下载百度地图SDK 334
16.1.2创建百度应用 335
16.1.3将百度SDK加入工程 338
16.2地图开发 340
16.2.1实例显示百度地图 340
16.2.2定位到自己 341
16.2.3实现方向跟随 344
16.3辅助功能 346
16.3.1模式切换 346
16.3.2地图切换 348
16.4大神解惑 349
16.5跟我学上机 350
第17章 Android碎片开发 351
17.1Fragment实现 352
17.1.1Fragment概述 352
17.1.2静态实现Fragment 354
17.1.3动态实现Fragment 356
17.2Fragment与Activity 360
17.2.1Fragment的生命周期 360
17.2.2Activity向Fragment传值 364
17.2.3Fragment向Activity传值 365
17.2.4Fragment与Fragment之间的传值 367
17.3Fragment的两个子类 369
17.3.1ListFragment 369
17.3.2DialogFragment 370
17.4大神解惑 372
17.5跟我学上机 372
第18章 Android开发的技巧与调试 373
18.1快捷键的使用 374
18.1.1Log类快捷键 374
18.1.2开发快捷键 375
18.2调试技巧 382
18.2.1断点设置 382
18.2.2其他调试技巧 384
18.3DDMS的功能和使用 386
18.4大神解惑 388
18.5跟我学上机 388
第4篇 项目开发实战
第19章 项目实训1——开发俄罗斯 方块 391
19.1开发背景 392
19.2游戏原理 392
19.2.1组成单元 392
19.2.2运动原理 394
19.3创建项目 394
19.3.1开发环境需求 395
19.3.2创建新项目 395
19.4数据存储类 396
19.4.1数据存储 396
19.4.2数据初始化 397
19.4.3获取方块下标 398
19.5控制类 398
19.5.1编写控制类 399
19.5.2加载方块 399
19.5.3是否可移动算法 400
19.5.4定时下降算法 401
19.5.5是否可消行算法 402
19.5.6方块触底算法 403
19.5.7速降算法 403
19.5.8方向控制算法 404
19.5.9变形算法 404
19.6界面绘制类 406
19.6.1编写界面绘制类 406
19.6.2界面绘制 407
19.6.3界面布局 409
19.7项目总结 411
第20章 项目实训2——开发股票 操盘手 413
20.1系统功能设计 414
20.2创建项目 414
20.2.1开发环境需求 414
20.2.2创建新项目 414
20.3欢迎界面设置 415
20.3.1欢迎界面布局 415
20.3.2欢迎界面逻辑设置 416
20.4功能界面设置 417
20.4.1主界面逻辑 417
20.4.2界面中的格栅类 420
20.4.3触碰位置判断 421
20.4.4绘制经线 421
20.4.5绘制纬线 422
20.4.6分时界面 422
20.5K线界面设置 427
20.5.1成交蜡烛图 427
20.5.2绘制详细信息 428
20.5.3绘制参考信息 430
20.6项目总结 432
第21章 项目实训3——开发考试系统 433
21.1系统功能设计 434
21.2创建项目 434
21.2.1开发环境需求 434
21.2.2创建新项目 434
21.3欢迎界面设置 435
21.3.1欢迎界面布局 435
21.3.2欢迎界面逻辑处理 436
21.4部分类的封装 438
21.4.1数据库类 438
21.4.2窗口类 439
21.4.3文件类 440
21.5主界面与跳转页面 441
21.5.1主界面 441
21.5.2答题界面 445
21.5.3题目类 446
21.5.4查看答案 447
21.5.5编号选题 448
21.5.6收藏题目 449
21.6数据库相关操作 449
21.7项目总结 450
第22章 项目实训4——开发网上商城 451
22.1系统功能设计 452
22.2创建项目 452
22.2.1开发环境需求 452
22.2.2创建新项目 452
22.3欢迎界面 453
22.3.1欢迎界面布局 453
22.3.2欢迎界面逻辑 454
22.4主界面 454
22.4.1界面分类跳转 455
22.4.2搜索页面 456
22.4.3广告轮播 456
22.4.4拍照按钮 457
22.5搜索页面 457
22.6分类页面 458
22.6.1分类数据存储 458
22.6.2分类数据显示 459
22.7购物车页面 460
22.8用户信息页面 461
22.8.1跳转不同页面 461
22.8.2账号登录页面 462
22.8.3退出弹窗 463
22.8.4更多信息 464
22.9自定义伸缩类 464
22.9.1成员变量 465
22.9.2触摸事件 465
22.9.3回缩动画 466
22.10项目总结 467
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问