教师服务直通车
- 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工具库等内容。
书籍目录
项目一 初探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

图书
资源




