教师服务直通车
  • Android应用开发项目实战——从入门到 AIGC赋能
  • 作者:关婷婷,曹廷
  • 策划编辑:范莹
  • ISBN:978-7-5772-3043-6
  • 图书开本:16
  • 出版日期:2026-08-31
  • 定价:54.00元
  • 新形态教材:
    • 二维码资源
    • 视频资源
    • 学习码验证
图书简介

《Android应用开发基础》旨在为学生提供一个全面、系统的Android应用开发知识体系,涵盖从Android平台基础、UI设计、数据存储、网络通信、高级功能开发、HarmonyOS基础知识等各个方面。这将有助于推动计算机专业中移动应用开发方向的发展,使教学内容更加贴近市场需求和技术前沿。系统介绍了基于Android Studio 4.2及以上版本的集成环境,开发Android应用程序的基础知识和实际应用。及时跟进Android版本,采用当前较新的Android开发版本,增加新功能,如运行时权限、网络框架技术、Jetpack工具库等内容。

作者介绍

关婷婷,女,中共党员,讲师,武汉软件工程职业学院计算机学院移动互联应用技术教研室主任。主要研究方向:Java开发、Android开发。近年来公开发表论文8篇,主参编教材5本,参与省市级课题2项,获2019年湖北省职业学院教学能力大赛一等奖,指导学生参加技能竞赛获国家二等奖1次,省、市级奖项多次。

书籍目录

项目一 初探Android开发 ..................................................................................................................... 1

任务1.1 认识Android..................................................................................................................... 2

1.1.1 Android的起源与发展................................................................................................. 2

1.1.2 Android体系架构......................................................................................................... 3

任务1.2 Android开发环境搭建.................................................................................................... 5

1.2.1 JDK的下载与安装....................................................................................................... 5

1.2.2 Android Studio的安装................................................................................................ 10

任务1.3 开启Android开发之旅.................................................................................................. 15

1.3.1 创建第一个Android项目........................................................................................... 15

1.3.2 Android模拟器创建................................................................................................... 17

1.3.3 Android目录结构....................................................................................................... 20

1.3.4 Android资源管理与使用........................................................................................... 21

项目二 Android常用控件 ................................................................................................................... 30

任务2.1 简易计算器的实现....................................................................................................... 31

2.1.1 任务描述.................................................................................................................... 31

2.1.2 TextView...................................................................................................................... 32

2.1.3 Button.......................................................................................................................... 35

2.1.4 EditText....................................................................................................................... 37

2.1.5 RadioButton................................................................................................................. 39

2.1.6 任务实现.................................................................................................................... 41

任务2.2 兴趣爱好选择系统的实现........................................................................................... 43

2.2.1 任务描述.................................................................................................................... 43

2.2.2 CheckBox.................................................................................................................... 44

Android应用开发项目实战——从入门到AIGC赋能

2

2.2.3 AlertDialog.................................................................................................................. 46

2.2.4 任务实现.................................................................................................................... 48

任务2.3 利用ListView实现仿美团外卖店铺列表..................................................................... 50

2.3.1 任务描述.................................................................................................................... 50

2.3.2 ImageView................................................................................................................... 51

2.3.3 ListView...................................................................................................................... 52

2.3.4 任务实现.................................................................................................................... 61

任务2.4 利用RecyclerView控件实现精美的聊天界面............................................................. 65

2.4.1 任务描述.................................................................................................................... 65

2.4.2 RecyclerView.............................................................................................................. 65

2.4.3 任务实现.................................................................................................................... 71

项目三 Android常用布局 ................................................................................................................... 79

任务3.1 实现登录界面效果....................................................................................................... 80

3.1.1 任务描述.................................................................................................................... 80

3.1.2 布局概述.................................................................................................................... 81

3.1.3 线性布局(LinearLayout)....................................................................................... 81

3.1.4 任务实现.................................................................................................................... 86

任务3.2 实现用户信息卡片界面效果....................................................................................... 87

3.2.1 任务描述.................................................................................................................... 87

3.2.2 相对布局(RelativeLayout).................................................................................... 88

3.2.3 任务实现.................................................................................................................... 90

任务3.3 实现学生成绩管理系统............................................................................................... 92

3.3.1 任务描述.................................................................................................................... 92

3.3.2 表格布局(TableLayout)........................................................................................ 93

3.3.3 约束布局(ConstraintLayout)................................................................................. 95

3.3.4 任务实现.................................................................................................................... 98

项目四 活动 ...................................................................................................................................... 109

任务4.1 实现倒计时页面跳转................................................................................................. 110

4.1.1 任务描述.................................................................................................................. 110

4.1.2 活动的创建.............................................................................................................. 111

4.1.3 Intent的使用............................................................................................................. 114

4.1.4 任务实现.................................................................................................................. 115

任务4.2 实现收货地址管理系统............................................................................................. 117

4.2.1 任务描述.................................................................................................................. 117

4.2.2 Activity之间的数据传递.......................................................................................... 118

目 录

3

4.2.3 活动的生命周期...................................................................................................... 120

4.2.4 活动的启动模式...................................................................................................... 123

4.2.5 任务实现.................................................................................................................. 125

任务4.3 Fragment与ViewPager结合实现页面滑动效果......................................................... 128

4.3.1 任务描述.................................................................................................................. 128

4.3.2 Fragment概述........................................................................................................... 128

4.3.3 Fragment的使用....................................................................................................... 129

4.3.4 Fragment的生命周期............................................................................................... 133

4.3.5 任务实现.................................................................................................................. 134

项目五 Android数据存储 ................................................................................................................. 145

任务5.1 备忘录的保存与读取................................................................................................. 146

5.1.1 任务描述.................................................................................................................. 146

5.1.2 数据存储概述.......................................................................................................... 147

5.1.3 文件存储.................................................................................................................. 147

5.1.4 任务实现 ................................................................................................................. 149

任务5.2 记住密码功能的实现................................................................................................. 152

5.2.1 任务描述.................................................................................................................. 152

5.2.2 SharedPreferences存储............................................................................................. 152

5.2.3 任务实现.................................................................................................................. 154

任务5.3 实现学生信息管理系统............................................................................................. 157

5.3.1 任务描述.................................................................................................................. 157

5.3.2 SQLite数据库的创建与升级................................................................................... 158

5.3.3 SQLite数据库的基本操作....................................................................................... 159

5.3.4 任务实现.................................................................................................................. 161

项目六 网络通信 .............................................................................................................................. 176

任务6.1 天气查询APP的实现.................................................................................................. 177

6.1.1 任务描述.................................................................................................................. 177

6.1.2 HTTP概述................................................................................................................. 178

6.1.3 使用HttpURLConnection访问网络......................................................................... 179

6.1.4 JSON数据................................................................................................................. 180

6.1.5 JSONObject与JSONArray解析................................................................................. 182

6.1.6 任务实现.................................................................................................................. 183

任务6.2 学生信息查询............................................................................................................. 186

6.2.1 任务描述.................................................................................................................. 186

6.2.2 使用OkHttp访问网络............................................................................................... 187

Android应用开发项目实战——从入门到AIGC赋能

4

6.2.3 使用Gson解析.......................................................................................................... 188

6.2.4 多线程与Handler..................................................................................................... 189

6.2.5 任务实现.................................................................................................................. 191

任务6.3 智能聊天机器人......................................................................................................... 195

6.3.1 任务描述.................................................................................................................. 195

6.3.2 runOnUiThread()....................................................................................................... 196

6.3.3 任务实现.................................................................................................................. 196

项目七 广播机制 .............................................................................................................................. 205

任务7.1 校园通知广播系统..................................................................................................... 206

7.1.1 任务描述.................................................................................................................. 206

7.1.2 广播机制的实现流程.............................................................................................. 207

7.1.3 广播的分类.............................................................................................................. 207

7.1.4 创建广播接收者...................................................................................................... 209

7.1.5 注册广播接收者...................................................................................................... 210

7.1.6 发送标准广播........................................................................................................... 212

7.1.7 任务实现.................................................................................................................. 212

任务7.2 排队报数应用............................................................................................................. 216

7.2.1 任务描述.................................................................................................................. 216

7.2.2 发送有序广播.......................................................................................................... 217

7.2.3 任务实现.................................................................................................................. 218

项目八 内容提供者 .......................................................................................................................... 225

任务8.1 查询短信信息............................................................................................................. 226

8.1.1 任务描述.................................................................................................................. 226

8.1.2 内容提供者概述...................................................................................................... 227

8.1.3 内容提供者的相关概念.......................................................................................... 228

8.1.4 访问系统程序的数据.............................................................................................. 230

8.1.5 任务实现.................................................................................................................. 231

任务8.2 跨应用程序的学生信息共享..................................................................................... 234

8.2.1 任务描述.................................................................................................................. 234

8.2.2 创建自己的内容提供者.......................................................................................... 235

8.2.3 任务实现.................................................................................................................. 237

项目九 服务 ...................................................................................................................................... 249

任务9.1 实现后台音乐播放器................................................................................................. 250

9.1.1 任务描述.................................................................................................................. 250

9.1.2 认识服务.................................................................................................................. 251

目 录

5

9.1.3 服务的生命周期...................................................................................................... 251

9.1.4 启动型服务的创建与使用...................................................................................... 252

9.1.5 任务实现.................................................................................................................. 254

任务9.2 实现实时位置追踪..................................................................................................... 258

9.2.1 任务描述.................................................................................................................. 258

9.2.2 绑定型服务.............................................................................................................. 259

9.2.3 服务与组件的通信方式........................................................................................... 260

9.2.4 Binder类的使用........................................................................................................ 261

9.2.5 任务实现.................................................................................................................. 262

项目十 图形图像处理 ...................................................................................................................... 269

任务10.1 实现图片浏览器....................................................................................................... 270

10.1.1 任务描述................................................................................................................ 270

10.1.2 认识Bitmap............................................................................................................. 271

10.1.3 创建与加载Bitmap................................................................................................. 272

10.1.4 任务实现................................................................................................................ 274

任务10.2 绘制一个带刻度的圆形仪表盘............................................................................... 277

10.2.1 任务描述................................................................................................................. 277

10.2.2 认识Canvas画布..................................................................................................... 277

10.2.3 Paint属性与样式配置............................................................................................ 278

10.2.4 绘制基础图形........................................................................................................ 279

10.2.5 任务实现................................................................................................................ 280

任务10.3 实现自定义绘图板................................................................................................... 283

10.3.1 任务描述................................................................................................................ 283

10.3.2 路径绘制................................................................................................................ 284

10.3.3 触摸事件处理........................................................................................................ 285

10.3.4 任务实现................................................................................................................ 286

项目十一 综合项目——智慧食堂 .................................................................................................. 291

11.1 项目分析............................................................................................................................ 292

11.1.1 项目概述................................................................................................................ 292

11.1.2 开发环境................................................................................................................ 292

11.1.3 模块说明................................................................................................................ 292

11.2 效果展示............................................................................................................................ 292

11.2.1 主界面.................................................................................................................... 292

11.2.2 超多消费点界面..................................................................................................... 293

11.2.3 取餐点查询界面.................................................................................................... 293

Android应用开发项目实战——从入门到AIGC赋能

6

11.2.4 点餐界面................................................................................................................ 294

11.2.5 购物车界面............................................................................................................ 295

11.2.6 我的界面................................................................................................................ 296

11.3 准备工作............................................................................................................................ 296

11.3.1 服务器数据搭建.................................................................................................... 296

11.3.2 AndroidManifest.xml配置....................................................................................... 297

11.3.3 依赖库管理............................................................................................................ 298

11.3.4 数据模型................................................................................................................ 298

11.4 主界面业务实现............................................................................................................... 299

11.4.1 搭建主界面布局.................................................................................................... 299

11.4.2 实现主界面显示功能............................................................................................ 301

11.5 超多消费点业务实现....................................................................................................... 309

11.5.1 搭建超多消费点布局............................................................................................ 309

11.5.2 实现超多消费点业务功能.................................................................................... 310

11.6 取餐点查询业务实现....................................................................................................... 312

11.6.1 搭建取餐点查询布局............................................................................................ 312

11.6.2 实现取餐点查询业务功能.................................................................................... 313

11.7 点餐功能业务实现........................................................................................................... 316

11.7.1 搭建点餐界面布局................................................................................................ 316

11.7.2 实现点餐业务功能................................................................................................ 317

11.8 购物车功能业务实现....................................................................................................... 324

11.8.1 搭建购物车界面布局............................................................................................ 324

11.8.2 实现购物车业务功能............................................................................................ 324

11.9 我的业务实现.................................................................................................................... 325

参考文献 .............................................................................................................................................. 326

分享