图书目录

第1章 Android开发概述11.1 智能手机发展1

1.2 Android简介7

1.3 搭建Android开发环境11

1.3.1 Android开发环境系统要求12

1.3.2 Windows系统平台下搭建开发环境12

1.3.3 Linux系统平台下搭建开发环境20

1.4 Android SDK概述22

1.4.1 Android SDK目录结构22

1.4.2 Android常用开发工具22

1.4.3 Android SDK实例24

1.5 创建Android程序24

1.5.1 创建和使用虚拟设备24

1.5.2 在Eclipse下创建Android程序27

1.5.3 命令行创建Android程序29

1.5.4 调试Android程序36

习题142

第2章 Android在线医药应用--艾斯医药系统开发43

2.1 系统需求分析设计44

2.1.1 系统开发背景44

2.1.2 系统功能需求44

2.1.3 系统开发及部署平台45

2.2 系统详细设计分析46

2.2.1 Web服务器端系统总体架构设计46

2.2.2 Web服务器端系统功能概述48

2.2.3 Android手机客户端总体架构设计55

2.2.4 AscentSys(艾斯医药)移动客户端系统功能概述55

2.3 数据库详细设计分析57

2.3.1 数据库平台环境及要求57

2.3.2 数据库及表设计58

2.4 Web服务器端功能模块开发612.4.1 服务器端开发准备61

2.4.2 注册登录模块62

2.4.3 购物模块62

2.4.4 订单模块63

2.5 AscentSys医药商务系统移动客户端功能模块开发64

2.6 AscentSys移动客户端打包、签名、发布65

2.7 AscentSys医药系统部署68

习题270

第3章 Android应用程序71

3.1 Android项目构成71

3.1.1 目录结构71

3.1.2 AndroidManifest.xml文件简介72

3.1.3 gen目录74

3.1.4 res目录75

3.1.5 default.properties文件76

3.2 Android应用程序组成76

3.2.1 Android应用程序概述76

3.2.2 Activity组件77

3.2.3 Service组件77

3.2.4 Intent和IntentFilter组件77

3.2.5 BroadcastReceiver组件81

3.2.6 ContentProvider组件82

3.3 Android生命周期82

3.3.1 程序生命周期82

3.3.2 组件生命周期84

3.4 项目案例94

习题398

第4章 Android UI(用户界面)基础99

4.1 Android UI简介99

4.2 Android UI框架100

4.2.1 Android与MVC设计100

4.2.2 视图树模型(View和Viewgroup) 101

4.3 Android UI控件类简介101

4.3.1 View类101

4.3.2 ViewGroup类1024.3.3 界面控件103

4.4 Android UI布局103

4.4.1 线性布局103

4.4.2 线性布局应用案例105

4.4.3 相对布局107

4.4.4 相对布局应用案例108

4.4.5 表格布局110

4.4.6 表格布局应用案例112

4.4.7 帧布局115

4.4.8 帧布局应用案例115

4.4.9 绝对布局118

4.4.10 绝对布局应用案例119

4.5 项目案例121

习题4125

第5章 Android UI系统控件基础126

5.1 文本控件简介127

5.1.1 文本框127

5.1.2 TextView应用案例128

5.1.3 编辑框130

5.1.4 EditText应用案例131

5.2 按钮控件简介132

5.2.1 按钮132

5.2.2 Button应用案例133

5.2.3 图片按钮135

5.2.4 ImageButton应用案例136

5.3 单选与复选按钮简介138

5.3.1 单选按钮138

5.3.2 复选按钮140

5.3.3 RadioButton和CheckBox综合应用案例142

5.4 时间与日期控件简介144

5.4.1 时间选择器144

5.4.2 日期选择器144

5.4.3 时间与日期控件综合应用案例145

5.5 图片控件简介149

5.5.1 图片控件149

5.5.2 ImageView应用案例1505.5.3 切换图片控件ImageSwitcher、Gallery153

5.5.4 ImageSwitcher、Gallery综合应用案例154

5.6 时钟控件简介159

5.6.1 模拟时钟与数字时钟159

5.6.2 AnalogClock和DigitalClock应用案例160

5.7 项目案例163

习题5167

第6章 Android UI系统控件进阶168

6.1 列表控件简介168

6.1.1 列表控件168

6.1.2 ListView应用案例170

6.1.3 下拉列表控件172

6.1.4 Spinner应用案例174

6.2 进度条与滑块控件简介176

6.2.1 进度条176

6.2.2 ProgressBar应用案例177

6.2.3 滑块179

6.2.4 SeekBar应用案例181

6.3 评分控件简介183

6.3.1 评分控件183

6.3.2 RatingBar应用案例183

6.4 自动完成文本控件简介185

6.4.1 自动完成文本控件185

6.4.2 AutoCompleteTextView应用案例186

6.5 Tabhost控件简介188

6.5.1 Tabhost控件188

6.5.2 Tabhost应用案例189

6.6 视图控件简介191

6.6.1 滚动视图控件191

6.6.2 ScrollView应用案例191

6.6.3 网格视图控件193

6.6.4 GridView应用案例194

6.7 Android事件处理196

6.7.1 Android事件和监听器196

6.7.2 Android事件处理机制197

6.7.3 Android事件处理机制应用案例2016.7.4 按键事件应用案例206

6.7.5 触摸事件应用案例208

6.8 项目案例210

习题6213

第7章 Android UI菜单、对话框214

7.1 菜单控件Menu214

7.1.1 Menu简介214

7.1.2 选项菜单215

7.1.3 选项菜单应用案例216

7.1.4 子菜单219

7.1.5 子菜单应用案例219

7.1.6 快捷菜单222

7.1.7 快捷菜单应用案例223

7.2 对话框控件Dialog226

7.2.1 Dialog简介226

7.2.2 警告(提示)对话框AlertDialog227

7.2.3 AlertDialog应用案例227

7.2.4 日期选择对话框DatePickerDialog229

7.2.5 DatePickerDialog应用案例230

7.2.6 时间选择对话框TimePickerDialog233

7.2.7 TimePickerDialog应用案例233

7.2.8 进度对话框ProgressDialog236

7.2.9 ProgressDialog应用案例236

7.3 信息提示控件239

7.3.1 Toast控件简介239

7.3.2 Toast应用案例239

7.3.3 Notification控件简介242

7.3.4 Notification应用案例 243

7.4 项目案例246

习题7250

第8章 Android组件广播消息与服务251

8.1 Intent消息通信251

8.1.1 Intent简介251

8.1.2 使用Intent进行组件通信254

8.1.3 使用Intent启动Activity2548.1.4 获取Activity返回值260

8.1.5 Intent Filter原理与匹配机制263

8.2 Intent广播消息267

8.2.1 广播消息267

8.2.2 BroadcastReceiver监听广播消息267

8.2.3 Broadcast Receiver应用案例270

8.3 Service组件服务273

8.4 项目案例274

习题8281

第9章 Android数据存储与访问282

9.1 SharedPreferences283

9.1.1 SharedPreferences简介283

9.1.2 读取应用程序数据案例286

9.1.3 读取其他应用程序数据案例289

9.2 文件存储290

9.2.1 文件存储简介291

9.2.2 文件存储应用案例293

9.2.3 SDCard存储简介301

9.2.4 SD卡存储应用案例302

9.3 SQLite数据库存储307

9.3.1 SQLite数据库简介307

9.3.2 创建SQLite数据库方式310

9.3.3 SQLite数据库操作313

9.3.4 SQLite数据库管理317

9.3.5 SQLite数据库应用案例319

9.4 数据共享328

9.4.1 ContentProvider简介328

9.4.2 Uri、UriMatcher和ContentUris简介329

9.4.3 创建ContentProvider 332

9.4.4 ContentResolver操作数据333

9.4.5 ContentProvider应用案例334

9.5 网络存储337

9.5.1 网络存储简介337

9.5.2 网络存储应用案例337

9.6 数据存储项目案例339

习题9361第10章 手机通信服务362

10.1 短信服务362

10.1.1 短信服务简介362

10.1.2 短信发送与提示案例363

10.1.3 短信发送状态查询案例367

10.2 电话服务370

10.2.1 电话服务简介370

10.2.2 接打电话案例371

10.3 E-mail服务374

10.3.1 SMTP简介374

10.3.2 发送邮件案例377

10.4 网络资源访问与处理382

10.4.1 使用URL读取网络资源383

10.4.2 使用URL访问网络应用案例 384

10.4.3 使用HTTP访问网络资源(HttpURLConnection)386

10.4.4 使用HTTP访问网络应用案例388

10.5 项目案例396

习题10413

第11章 Google API服务414

11.1 地理位置定位服务414

11.1.1 Android Location API简介415

11.1.2 获取位置定位案例418

11.2 Google Map服务422

11.2.1 Google Map API简介422

11.2.2 申请Map API KEY422

11.2.3 使用Map API 创建AVD应用424

11.3 项目案例426

习题11431

致谢432