Android移动开发案例课堂

副标题:无

作   者:刘玉红

分类号:

ISBN:9787302523826

微信扫一扫,移动浏览光盘

简介


《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


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Android移动开发案例课堂
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon