图书目录

第1篇  基础知识

第1章  初识Android 002

◎ 本章教学微视频:2个  62分钟

1.1  认识Android 002

1.1.1  Android简介 002

1.1.2  Android系统架构 003

1.2  环境配置 004

1.2.1  Windows下配置Java环境 004

1.2.2  Windows下配置Android Studio环境 009

1.2.3  配置Genymotion模拟器 014

1.2.4  配置模拟器与Android Studio关联 018

1.3  就业面试技巧与解析 022

1.3.1  面试技巧与解析(一) 022

1.3.2  面试技巧与解析(二) 022

第2章  Android Studio的使用 023

◎ 本章教学微视频:2个  44分钟

2.1  Android应用框架 023

2.1.1  创建第一个应用 023

2.1.2  熟悉Android Studio 026

2.1.3  默认工程目录 028

2.1.4  Android中的R文件 030

2.2  常用快捷键和操作技巧 032

2.2.1  常用快捷键 032

2.2.2  操作技巧 036

2.3  就业面试技巧与解析 039

2.3.1  面试技巧与解析(一) 039

2.3.2  面试技巧与解析(二) 039

第3章  Android开发基础知识 040

◎ 本章教学微视频:5个  83分钟

3.1  基本数据类型 040

3.1.1  字面值 040

3.1.2  取值范围查看 041

3.1.3  自由落体计算 043

3.1.4  字面值与前后缀 045

3.2  数据运算 046

3.2.1  数据运算规则 046

3.2.2  鹊桥会 047

3.2.3  类型转换与运算符 048

3.2.4  是否为闰年 048

3.2.5  位运算 050

3.3  流程控制 051

3.3.1  简单流程控制 051

3.3.2  个人所得税 053

3.3.3  switch case 055

3.3.4  最大天数 055

3.4  循环 057

3.4.1  while循环 057

3.4.2  do while循环 058

3.4.3  for循环 059

3.4.4  循环嵌套 060

3.5  数组 061

3.5.1  数组的创建 061

3.5.2  数组的使用 062

3.5.3  双色球 062

3.5.4  排序 063

3.5.5  二分查找 065

3.6  就业面试技巧与解析 067

3.6.1  面试技巧与解析(一) 067

3.6.2  面试技巧与解析(二) 067

第4章  面向对象与Android布局 068

◎ 本章教学微视频:3个  45分钟

4.1  初步认识面向对象 068

4.1.1  类与对象 068

4.1.2  游戏中的角色类 070

4.1.3  构造方法与重载 072

4.1.4  访问控制符 075

4.2  深入探索面向对象 076

4.2.1  继承 076

4.2.2  多态 078

4.2.3  抽象类 080

4.2.4  接口 082

4.3  布局 085

4.3.1  通用属性 085

4.3.2  相对布局 086

4.3.3  线性布局 089

4.3.4  表格布局 091

4.3.5  帧布局 093

4.3.6  网格布局 094

4.4  就业面试技巧与解析 096

4.4.1  面试技巧与解析(一) 096

4.4.2  面试技巧与解析(二) 096

第2篇  核心应用

第5章  Android基本控件 098

◎ 本章教学微视频:4个  25分钟

5.1  文本类控件 098

5.1.1  TextView 098

5.1.2  EditText 101

5.2  按钮类控件 103

5.2.1  Button 103

5.2.2  RadioButton 104

5.2.3  CheckBox 106

5.2.4  ToggleButton 108

5.3  图像类控件 110

5.3.1  ImageView 110

5.3.2  ImageButton 114

5.4  时间类控件 115

5.4.1  AnalogClock 115

5.4.2  TextClock 116

5.4.3  CalendarView 116

5.5  就业面试技巧与解析 118

5.5.1  面试技巧与解析(一) 118

5.5.2  面试技巧与解析(二) 118

第6章  Android高级控件 119

◎ 本章教学微视频:2个  49分钟

6.1  进度类控件 119

6.1.1  ProgressBar 119

6.1.2  SeekBar 122

6.1.3  RatingBar 123

6.1.4  ScrollView 125

6.1.5  综合案例 126

6.2  适配器类控件 131

6.2.1  适配器 131

6.2.2  Spinner 133

6.2.3  ListView 135

6.2.4  ListView实现单选 138

6.3  就业面试技巧与解析 142

6.3.1  面试技巧与解析(一) 142

6.3.2  面试技巧与解析(二) 143

第7章  活动组件 144

◎ 本章教学微视频:4个  40分钟

7.1  活动组件概述 144

7.2  创建与启动活动 145

7.2.1  向导创建活动 145

7.2.2  手动创建活动 146

7.2.3  启动活动 148

7.2.4  活动的4种启动模式 149

7.3  活动生命周期 155

7.3.1  单活动生命周期 155

7.3.2  多活动生命周期 158

7.4  活动间的通信 160

7.4.1  使用Intent传递数据 161

7.4.2  使用Intent接收数据 162

7.4.3  使用静态变量传递数据 164

7.4.4  使用全局变量传递数据 165

7.5  就业面试技巧与解析 167

7.5.1  面试技巧与解析(一) 167

7.5.2  面试技巧与解析(二) 167

第8章  Intent组件 168

◎ 本章教学微视频:3个  45分钟

8.1  Intent的概念 168

8.2  深入Intent 169

8.2.1  Intent的属性与类型 169

8.2.2  component属性 170

8.2.3  action属性与category属性 171

8.2.4  data属性 175

8.2.5  type属性 178

8.2.6  extras属性与flag属性 179

8.3  Intent常见应用 181

8.4  就业面试技巧与解析 186

8.4.1  面试技巧与解析(一) 186

8.4.2  面试技巧与解析(二) 186

第3篇  核心技术

第9章  资源文件管理 188

◎ 本章教学微视频:5个  46分钟

9.1  资源目录及文件 188

9.2  字符串资源 189

9.2.1  字符串 189

9.2.2  字符数组 190

9.2.3  数量字符串 191

9.2.4  格式和样式设置 193

9.3  颜色与尺寸资源 194

9.3.1  颜色资源 194

9.3.2  尺寸资源 198

9.4  图像资源 200

9.4.1  StateListDrawable 200

9.4.2  LayerDrawable 201

9.4.3  ShapeDrawable 204

9.4.4  ClipDrawable 208

9.5  菜单资源 210

9.5.1  选项菜单 211

9.5.2  上下文菜单 214

9.5.3  弹出菜单 216

9.6  就业面试技巧与解析 217

9.6.1  面试技巧与解析(一) 217

9.6.2  面试技巧与解析(二) 217

第10章  绘图与动画 219

◎ 本章教学微视频:3个  15分钟

10.1  Bitmap类和Bitmap工厂 219

10.1.1  Bitmap类 219

10.1.2  Bitmap工厂类 220

10.2  绘图常用类 221

10.2.1  Paint 221

10.2.2  Canvas 223

10.2.3  Path 224

10.3  综合实例 227

10.3.1  主界面 227

10.3.2  绘制坐标系 229

10.3.3  绘制文本 230

10.3.4  绘制矩形 233

10.3.5  绘制圆形 234

10.3.6  绘制椭圆 235

10.3.7  绘制圆弧 237

10.3.8  绘制路径 239

10.3.9  画笔转角 243

10.4  就业面试技巧与解析 244

10.4.1  面试技巧与解析(一) 244

10.4.2  面试技巧与解析(二) 245

第11章  多媒体应用开发 246

◎ 本章教学微视频:3个  13分钟

11.1  播放音乐 246

11.1.1  MediaPlayer 246

11.1.2  SoundPool 247

11.2  播放视频 249

11.2.1  MediaPlayer+SurfaceView 249

11.2.2  VideoView 253

11.3  相机 255

11.3.1  Camera 255

11.3.2  实现拍照 258

11.3.3  自定义相机 260

11.4  就业面试技巧与解析 264

11.4.1  面试技巧与解析(一) 265

11.4.2  面试技巧与解析(二) 265

第12章  文件的存储技术 266

◎ 本章教学微视频:4个  16分钟

12.1  操作文件 266

12.1.1  文件的基本操作 266

12.1.2  保存账号和密码 268

12.2  操作XML文件 271

12.2.1  SAX解析 271

12.2.2  DOM解析 276

12.2.3  PULL解析 277

12.2.4  XML解析实例 278

12.3  操作JSON文件 281

12.3.1  JSON基础 281

12.3.2  解析JSON 283

12.4  SharedPreferences存储类 286

12.4.1  SharedPreferences基础 287

12.4.2  SharedPreferences实例 288

12.5  就业面试技巧与解析 290

12.5.1  面试技巧与解析(一) 290

12.5.2  面试技巧与解析(二) 290

第4篇  高级应用

第13章  使用服务组件 292

◎ 本章教学微视频:3个  19分钟

13.1  服务基础 292

13.1.1  服务概述 292

13.1.2  新建服务 293

13.2  服务进阶 295

13.2.1  启动服务 295

13.2.2  绑定服务 298

13.2.3  Binder类 299

13.2.4  使用Messenger 302

13.3  就业面试技巧与解析 306

13.3.1  面试技巧与解析(一) 306

13.3.2  面试技巧与解析(二) 306

第14章  SQLite数据存储技术 308

◎ 本章教学微视频:2个  16分钟

14.1  SQLite数据库基础 308

14.1.1  常用SQL语句 308

14.1.2  SQLite常用类 309

14.1.3  创建数据库 311

14.1.4  查看数据库 312

14.2  操作SQLite数据库 313

14.2.1  SQL语句操作数据库 313

14.2.2  API操作数据库 316

14.2.3  查询数据库 318

14.2.4  通讯录实例 321

14.3  就业面试技巧与解析 323

14.3.1  面试技巧与解析(一) 323

14.3.2  面试技巧与解析(二) 324

第15章  广播与内容提供者 325

◎ 本章教学微视频:3个  16分钟

15.1  广播基础 325

15.1.1  广播概述 325

15.1.2  创建广播 327

15.1.3  自定义广播 328

15.2  广播进阶 330

15.2.1  广播分类 330

15.2.2  有序广播与无序广播 333

15.3  ContentProvider 336

15.3.1  简介 336

15.3.2  内容观察者 339

15.4  就业面试技巧与解析 343

15.4.1  面试技巧与解析(一) 343

15.4.2  面试技巧与解析(二) 343

15.4.3  面试技巧与解析(三) 343

第16章  使用多线程 344

◎ 本章教学微视频:2个  26分钟

16.1  Handler 344

16.1.1  常规的使用 344

16.1.2  post() 346

16.1.3  sendMessage() 347

16.1.4  消息循环 349

16.1.5  实例 355

16.2  AsyncTask 358

16.2.1  AsyncTask简介 358

16.2.2  AsyncTask源码分析 360

16.3  就业面试技巧与解析 364

16.3.1  面试技巧与解析(一) 364

16.3.2  面试技巧与解析(二) 364

第17章  Android的网络应用 365

◎ 本章教学微视频:2个  20分钟

17.1  网络基础 365

17.1.1  认识HTTP 365

17.1.2  HttpURLConnection 368

17.1.3  ResponseCode 372

17.1.4  网络图片 375

17.2  OkHttp 377

17.2.1  OkHttp基础 377

17.2.2  Post请求 379

17.2.3  实例 381

17.3  就业面试技巧与解析 383

17.3.1  面试技巧与解析(一) 384

17.3.2  面试技巧与解析(二) 384

第5篇  项目实践

第18章  入门阶段——开发《飞机大战》游戏 386

◎ 本章教学微视频:7个  16分钟

18.1  开发背景 386

18.2  游戏原理 387

18.3  界面类 387

18.3.1  自定义视图 387

18.3.2  开始前界面 388

18.3.3  操控界面 390

18.4  抽象类 392

18.4.1  游戏对象基类 392

18.4.2  敌机类 393

18.4.3  物品类 394

18.4.4  子弹类 396

18.5  敌机类 397

18.5.1  中型敌机类 397

18.5.2  大型敌机类 398

18.5.3  BOSS敌机类 399

18.6  子弹类 400

18.6.1  玩家子弹1 401

18.6.2  玩家子弹2 402

18.6.3  BOSS子弹 403

18.7  角色类 404

第19章  提高阶段——开发员工管理系统 407

◎ 本章教学微视频:4个  10分钟

19.1  开发背景 407

19.2  人员管理 408

19.2.1  人员实体类 408

19.2.2  人员管理界面 408

19.2.3  数据库操作 412

19.3  工资管理 414

19.3.1  工资实体类 414

19.3.2  工资管理界面 415

19.3.3  数据库操作 419

19.4  部门管理 420

19.4.1  部门实体类 420

19.4.2  部门管理界面 421

19.4.3  数据库操作 422

第20章  高级阶段——开发公共交通线路查询

 系统 424

◎ 本章教学微视频:6个  17分钟

20.1  系统开发背景及功能概述 424

20.2  开发前的准备工作 425

20.3  系统功能预览 427

20.4  界面主类GJCXActivity 428

20.4.1  goToWelcome()方法 430

20.4.2  goToMainMenu()方法 431

20.4.3  goTozzcxView()方法 432

20.4.4  goTocccxView()方法 433

20.4.5  goTozdcccxView()方法 434

20.4.6  goToListView()方法 435

20.4.7  goTogjxlView()方法 436

20.4.8  goToxtwhView()方法 436

20.4.9  goTocctjView()方法 437

20.4.10  goTozdtjView()方法 438

20.4.11  goTogxtjView()方法 439

20.4.12  initccSpinner()方法 440

20.4.13  initzdSpinner()方法 441

20.4.14 isLegal()方法 442

20.5  辅助界面的相关类 443

20.5.1  欢迎界面WelcomeView类 444

20.5.2  自定义控件GGView类 445

20.5.3  适配器CityAdapter类 446

20.6  数据库操作相关类 450

20.6.1 数据库表的创建——

                CreatTable类 450

20.6.2 数据库操作——LoadUtil类 451