AI是新一轮科技革命和产业变革的重要驱动力量,AI开放平台允许开发者通过API接入先进的AI能力,如语音识别、图像处理、自然语言处理和机器学习模型等,从而提升应用程序的开发效率。
本书采用项目式教学,共计9个项目,从基础知识、环境搭建到项目实践,全面、简洁地介绍了基于Android系统的利用AI开放平台进行应用开发的技术。本书内容由浅入深,案例丰富、实用,易于学习和上手,通过图像识别应用开发、语音识别应用开发及OCR应用开发项目来帮助读者将所学知识有效地应用到实际开发工作中,快速提升读者独立完成基于Android的AI应用开发能力。
本书可作为高等院校移动端开发以及人工智能实践相关课程的教材,同时也适合广大信息技术类专业的学习者参考使用,还可作为相关领域培训机构的教材。
1.本书采用“任务引领式”的一体化模式,编写模式新颖。
2.本书内容全面,覆盖了 Android 开发所涉及的各个方面。
3.本书实战性强,各项目会详细指引读者实现相应功能。
孙芳 毕业于大连理工大学计算机工程系系,CCF计算机应用专委委员,辽宁省大连市政务信息化专家库专家。腾讯前端架构师,腾讯前端通道会长、腾讯技术委员会委员、腾讯安全委员会委员。专注于Web前端领域,主要负责前端架构搭建技术选型,并且拥有多年前端开发实战经验。
项目1 搭建AI语音图像识别综合平台开发环境 1
1.1 项目背景 1
1.2 任务1 搭建开发环境 2
1.2.1 任务描述 2
1.2.2 相关知识 2
1.2.3 任务实施 3
1.2.4 扩展知识 7
1.2.5 任务小结 9
1.3 任务2 创建项目及使用模拟器预览 10
1.3.1 任务描述 10
1.3.2 相关知识 10
1.3.3 任务实施 11
1.3.4 扩展知识 16
1.3.5 任务小结 20
1.4 任务3 真机预览与配置 20
1.4.1 任务描述 20
1.4.2 相关知识 20
1.4.3 任务实施 21
1.4.4 任务小结 22
1.5 项目小结 22
习题 23
项目2 AI语音图像识别综合平台前置准备 24
2.1 项目背景 24
2.2 任务1 搭建基于MVVM模式的项目架构 25
2.2.1 任务描述 25
2.2.2 相关知识 25
2.2.3 任务实施 25
2.2.4 扩展知识 27
2.2.5 任务小结 27
2.3 任务2 AI开放平台及密钥申请 28
2.3.1 任务描述 28
2.3.2 相关知识 28
2.3.3 任务实施 30
2.3.4 扩展知识 31
2.3.5 任务小结 33
2.4 任务3 SDK及依赖包配置 34
2.4.1 任务描述 34
2.4.2 相关知识 34
2.4.3 任务实施 35
2.4.4 任务小结 36
2.5 项目小结 37
习题 38
项目3 创建AI语音图像识别综合平台主界面 39
3.1 项目背景 39
3.2 任务1 构建功能列表界面 40
3.2.1 任务描述 40
3.2.2 相关知识 40
3.2.3 任务实施 57
3.2.4 扩展知识 58
3.2.5 任务小结 67
3.3 任务2 集成到主函数 68
3.3.1 任务描述 68
3.3.2 相关知识 68
3.3.3 任务实施 70
3.3.4 扩展知识 72
3.3.5 任务小结 81
3.4 项目小结 81
习题 82
项目4 开发图像标签识别功能 83
4.1 项目背景 83
4.2 任务1 创建图像标签识别服务层及客户端 84
4.2.1 任务描述 84
4.2.2 相关知识 84
4.2.3 任务实施 86
4.2.4 扩展知识 88
4.2.5 任务小结 89
4.3 任务2 创建图像标签识别ViewModel层 90
4.3.1 任务描述 90
4.3.2 相关知识 90
4.3.3 任务实施 98
4.3.4 扩展知识 100
4.3.5 任务小结 103
4.4 任务3 创建图像标签识别UI 103
4.4.1 任务描述 103
4.4.2 相关知识 104
4.4.3 任务实施 113
4.4.4 扩展知识 117
4.4.5 任务小结 120
4.5 项目小结 121
习题 122
项目5 开发商品识别功能 123
5.1 项目背景 123
5.2 任务1 创建商品识别服务层及客户端 124
5.2.1 任务描述 124
5.2.2 相关知识 124
5.2.3 任务实施 125
5.2.4 扩展知识 126
5.2.5 任务小结 129
5.3 任务2 创建商品识别ViewModel层 129
5.3.1 任务描述 129
5.3.2 相关知识 129
5.3.3 任务实施 131
5.3.4 扩展知识 132
5.3.5 任务小结 134
5.4 任务3 创建商品识别UI 134
5.4.1 任务描述 134
5.4.2 相关知识 134
5.4.3 任务实施 135
5.4.4 扩展知识 138
5.4.5 任务小结 139
5.5 项目小结 140
习题 141
项目6 开发语音识别功能 142
6.1 项目背景 142
6.2 任务1 创建语音识别服务层及客户端 143
6.2.1 任务描述 143
6.2.2 相关知识 143
6.2.3 任务实施 145
6.2.4 扩展知识 148
6.2.5 任务小结 149
6.3 任务2 创建语音识别ViewModel层 149
6.3.1 任务描述 149
6.3.2 相关知识 149
6.3.3 任务实施 150
6.3.4 扩展知识 152
6.3.5 任务小结 153
6.4 任务3 创建语音识别UI 153
6.4.1 任务描述 153
6.4.2 相关知识 153
6.4.3 任务实施 156
6.4.4 扩展知识 159
6.4.5 任务小结 164
6.5 项目小结 164
习题 165
项目7 开发OCR功能 166
7.1 项目背景 166
7.2 任务1 创建OCR的服务层及客户端 167
7.2.1 任务描述 167
7.2.2 相关知识 167
7.2.3 任务实施 168
7.2.4 扩展知识 170
7.2.5 任务小结 171
7.3 任务2 创建OCR的ViewModel层 171
7.3.1 任务描述 171
7.3.2 相关知识 171
7.3.3 任务实施 172
7.3.4 扩展知识 173
7.3.5 任务小结 176
7.4 任务3 创建OCR的UI 176
7.4.1 任务描述 176
7.4.2 相关知识 176
7.4.3 任务实施 177
7.4.4 扩展知识 182
7.3.5 任务小结 183
7.5 项目小结 184
习题 185
项目8 系统集成 186
8.1 项目背景 186
8.2 任务 功能集成 187
8.2.1 任务描述 187
8.2.2 相关知识 187
8.2.3 任务实施 189
8.2.4 扩展知识 190
8.3 项目小结 192
习题 193
项目9 打包、构建与发布 194
9.1 项目背景 194
9.2 任务 应用程序构建与打包流程 195
9.2.1 任务描述 195
9.2.2 相关知识 195
9.2.3 任务实施 198
9.3 项目小结 201
习题 202