图书目录

第1篇  Android开发基础

第1章  认识Android( 教学视频:38分钟) 2

1.1  Android简介 2

1.1.1  Android发行版本 2

1.1.2  Android系统架构 3

1.1.3  Android组件简介 3

1.2  Android环境搭建 3

1.2.1  下载并安装JDK 4

1.2.2  配置环境变量 4

1.2.3  下载并安装Eclipse 6

1.2.4  下载并安装AndroidSDK 7

1.2.5  安装Android ADT 8

1.2.6  创建运行AVD 9

1.3  第一个Android程序 11

1.3.1  项目创建 11

1.3.2  项目界面 11

1.3.3  项目运行 13

1.4  Android应用程序结构 14

1.5  小结 15

1.6  习题 16

第2章  Android常见界面布局( 教学视频:43分钟) 18

2.1  界面简介 18

2.2  相对布局RelativeLayout 19

2.2.1  相对父容器布局 19

2.2.2  相对控件布局 21

2.3  线性布局LinearLayout 23

2.3.1  水平线性布局 23

2.3.2  垂直线性布局 25

2.4  表格布局TableLayout 25

2.5  网格布局GridLayout 27

2.6  帧布局FrameLayout 29

2.6.1  帧布局 29

2.6.2  滚动视图ScrollView 30

2.6.3  水平滚动视图HorizontalScrollView 31

2.7  小结 32

2.8  习题 33

第3章  Android常用基本控件( 教学视频:42分钟) 36

3.1  文本控件概述 36

3.1.1  控件属性 36

3.1.2  控件使用 37

3.2  文本类控件 37

3.2.1  TextView 37

3.2.2  EditText 40

3.3  Button类控件 41

3.3.1  Button 42

3.3.2  ImageButton 43

3.3.3  ToggleButton 45

3.3.4  RadioButton 46

3.3.5  CheckBox 48

3.4  图片控件ImageView 50

3.5  时钟控件 51

3.6  日期与时间控件 52

3.6.1  DatePicker 52

3.6.2  TimePicker 53

3.7  小结 54

3.8  习题 54

第4章  Android高级控件( 教学视频:64分钟) 59

4.1  进度条ProgressBar 59

4.2  拖动条SeekBar 61

4.3  自动完成文本控件 63

4.3.1  使用AutoCompleteTextView 63

4.3.2  使用MultiAutoCompleteTextView 65

4.4  评分条RatingBar 67

4.5  下拉列表Spinner 70

4.6  选项卡TabHost 71

4.7  图片切换控件ImageSwitcher 74

4.8  列表视图ListView 77

4.9  网格视图GridView 80

4.10  小结 82

4.11  习题 82

第5章  Android菜单和对话框( 教学视频:76分钟) 90

5.1  菜单Menu 90

5.1.1  选项菜单Options Menu和子菜单Submenu 90

5.1.2  上下文菜单Context Menu 94

5.2  对话框Dialog 96

5.2.1  普通对话框Dialog 96

5.2.2  提示对话框AlertDialog 97

5.2.3  进度对话框ProgressDialog 100

5.2.4  日期选择对话框DatePickerDialog 101

5.2.5  时间选择对话框TimePickerDialog 101

5.3  Android中的温馨提示 102

5.3.1  消息提示条Toast 102

5.3.2  通知Notification 104

5.4  小结 106

5.5  习题 106

第6章  Activity和Intent( 教学视频:49分钟) 111

6.1  Activity生命周期 111

6.2  单界面程序 112

6.2.1  单界面程序启动 112

6.2.2  Activity状态变化 113

6.2.3  单界面程序退出 114

6.3  多界面程序 115

6.3.1  启动第一个Activity——主Activity 115

6.3.2  新建第二个Activity--Two 116

6.3.3  启动Two 118

6.3.4  跳转回主Activity 119

6.3.5  BACK到第二个Activity 120

6.4  两个Activity之间传递数据 121

6.4.1  传递数据到目标Activity 121

6.4.2  返回数据到主Activity 123

6.5  Intent和IntentFilter 125

6.5.1  意图Intent 125

6.5.2  意图过滤器IntentFilter 130

6.6  小结 132

6.7  习题 132

第7章  Service与BroadcastReceiver( 教学视频:57分钟) 135

7.1  Service简介 135

7.1.1  Service的特点和创建 135

7.1.2  Service生命周期 136

7.2  Service操作 137

7.2.1  使用context.startService()启动Service 137

7.2.2  使用context.bindService()启动Service 140

7.3  Service通信 142

7.3.1  本地服务通信 142

7.3.2  远程服务通信 145

7.4  系统Service 149

7.4.1  电话管理器TelephonyManager 149

7.4.2  短信管理器SmsManager 152

7.4.3  音频管理器AudioManager 154

7.4.4  振动器Vibrator 157

7.5  广播接收者BroadcastReceiver 158

7.5.1  开发BroadcastReceiver 158

7.5.2  接收系统广播信息 162

7.6  小结 164

7.7  习题 164

第8章  Android数据存储( 教学视频:71分钟) 166

8.1  Android中存储概要 166

8.2  键值对存储SharedPreferences 166

8.2.1  SharedPreferences是什么 166

8.2.2  SharedPreferences实现数据存储 167

8.3  File存储 169

8.3.1  File实现数据读取 169

8.3.2  File实现SD卡中数据的读写 171

8.4  SQLite数据库存储 174

8.4.1  SQLite数据库简介 175

8.4.2  数据库编程操作 176

8.4.3  SQLiteOpenHelper类 178

8.5  数据共享ContentPrivoder 181

8.5.1  ContentPrivoder简介 181

8.5.2  ContentProvider的应用 184

8.6  小结 189

8.7  习题 189

第2篇  Android典型应用与实战

第9章  Android网络应用( 教学视频:62分钟) 192

9.1  Socket网络通信 192

9.1.1  Socket工作机制 192

9.1.2  Socket服务端 193

9.1.3  Socket客户端 195

9.1.4  Socket通信 196

9.2  HTTP网络通信 197

9.2.1  HTTP通信方式 197

9.2.2  HttpURLConnection开发 198

9.2.3  HttpClient接口开发 199

9.3  URL网络通信 205

9.3.1  URL简介 205

9.3.2  URL通信开发 206

9.4  WebView网页开发 208

9.4.1  WebView简介 208

9.4.2  WebView开发 209

9.5  小结 212

9.6  习题 212

第10章  Android中图形图像的处理( 教学视频:42分钟) 214

10.1  Android中图形图像资源的获取 214

10.1.1  Bitmap和Bitmap Factory类 214

10.1.2  获取assets文件夹图片资源 215

10.2  Android中的动画生成 217

 10.2.1  补间动画 217

 10.2.2  帧动画 221

10.3  Android中图形的绘制 223

 10.3.1  图形绘制类介绍 223

 10.3.2  基本图形的绘制 224

10.4  小结 226

10.5  习题 226

第11章  Android多媒体应用( 教学视频:41分钟) 228

11.1  音乐播放器 228

 11.1.1  MediaPlayer类简介 228

 11.1.2  本地音频文件播放 229

 11.1.3  多个标准音频文件播放 232

11.2  视频播放器 234

 11.2.1  视频相关类简介 234

 11.2.2  视频播放流程 235

11.3  音频与视频的录制 236

 11.3.1  音频录制 236

 11.3.2  视频录制 240

11.4  相机Camera 243

11.5  小结 245

11.6  习题 245

第12章  Android感应检测--Sensor( 教学视频:37分钟) 248

12.1  Sensor简介 248

 12.1.1  Sensor种类 248

 12.1.2  Sensor开发 248

 12.1.3  Sensor真机测试 249

 12.1.4  Sensor信息检测 251

12.2  常用系统传感器 251

 12.2.1  方向传感器 251

 12.2.2  磁场传感器 253

 12.2.3  重力传感器 254

 12.2.4  加速度传感器 255

 12.2.5  光传感器 256

12.3  小结 258

12.4  习题 258

第13章  手势识别和无线网络( 教学视频:41分钟) 259

13.1  触摸屏手势 259

 13.1.1  GestureDetector简介 259

 13.1.2  触摸屏手势应用 260

13.2  输入法手势 262

 13.2.1  Gesture相关类简介 262

 13.2.2  输入法手势应用 263

13.3  Wi-Fi 265

13.4  蓝牙Bluetooth 267

13.5  小结 269

13.6  习题 270

第14章  Google地图服务( 教学视频:37分钟) 273

14.1  Google Maps 273

 14.1.1  获取Map API Key 273

 14.1.2  测试Google Maps 275

 14.1.3  Google Maps相关类 276

 14.1.4  Google Maps应用开发 278

14.2  Google Street View 284

 14.2.1  Google Street View服务原理 284

 14.2.2  Google Street View应用开发 285

14.3  GPS定位服务 286

 14.3.1  GPS相关类简介 287

 14.3.2  GPS应用开发 288

14.4  小结 291

14.5  习题 292

第15章  Android通信服务( 教学视频:65分钟) 294

15.1  电话控制 294

 15.1.1  拨打电话 294

 15.1.2  过滤电话 298

15.2  短信控制 300

 15.2.1  发送短信 301

 15.2.2  短信提示 304

 15.2.3  短信群发 307

15.3  E-mail控制 310

15.4  小结 311

15.5  习题 311

第16章  Android特色应用开发( 教学视频:70分钟) 313

16.1  手机外观更改和提醒设置 313

 16.1.1  手机壁纸的改变 313

 16.1.2  手机振动的设置 317

 16.1.3  音量调节 320

16.2  TelephonyManager的使用 323

16.3  手机电池电量 327

16.4  手机闹钟 329

16.5  小结 332

16.6  习题 332

第17章  Android应用开发——网上购书( 教学视频:43分钟) 337

17.1  系统简介 337

 17.1.1  功能概述 337

 17.1.2  开发环境及目标平台 337

17.2  系统架构 338

17.3  用户登录模块的实现 338

17.4  数据库与数据表的实现 339

17.5  图书浏览选择模块的实现 341

17.6  存储模块的实现 344

17.7  小结 346