Android应用开发基础教程(微课版)

可适用于物联网相关专业
分享 推荐 0 收藏 4 阅读 700
邓永生 (作者) 978-7-115-67781-5

关于本书的内容有任何问题,请联系 刘尉

1.海量案例与练习,充足的案例指导
2.微课深度讲解,重点难点深入剖析,服务物联网相关专业
3.融合课程思政,落实立德树人根本任务
4.从入门技术到高级应用,覆盖面广

内容摘要

本书深入浅出地讲述了Android应用开发基础知识,以实战案例为依托,围绕Android应用开发的过程展开。本书内容包括Android基础、常用布局、常用控件与消息处理、Android四大组件(Activity、ContentProvider、BroadcastReceiver、Service)、数据存储、网络编程和高级应用。本书所有代码都是基于当前最新的应用软件运行并测试成功,便于读者进行阅读和学习应用。
本书注重可读性和实用性,并且重点突出、强调动手操作能力,配备了大量的例题和习题。这些例题和习题都经过精心的考虑,既能帮助读者理解理论知识,又具有启发性。
本书作为国家级高技能人才培训建设项目成果,既可作为高校、培训机构的Android应用开发技术课程的教材,也可作为计算机科学与技术、软件工程、物联网工程技术等专业相关课程的教材。

目录

第1章 Android基础 1
1.1 Android的起源和发展 2
1.1.1 Android的起源 2
1.1.2 Android的发展 2
1.2 Android的系统架构 4
1.3 Android平台优势和劣势 5
1.4 Android开发环境搭建 6
1.4.1 Android Studio安装 6
1.4.2 Android Studio新建项目 8
1.4.3 Android Studio主界面、应用程序目录结构及相关文件介绍 10
1.4.4 模拟器的创建和管理 13
1.5 习题 16
第2章 常用布局 17
2.1 线性布局 18
2.2 相对布局 22
2.3 绝对布局 27
2.4 表格布局 28
2.5 网格布局 31
2.6 帧布局 33
2.7 约束布局 34
2.7.1 添加删除约束 34
2.7.2 约束方式 36
2.7.3 边距和偏移 39
2.7.4 约束布局案例 39
2.8 习题 50
第3章 常用控件与消息处理 52
3.1 事件处理 54
3.1.1 基于监听的事件处理 54
3.1.2 基于回调的事件处理 56
3.2 文本类控件 57
3.2.1 TextView 57
3.2.2 EditText 62
3.3 图片控件 66
3.4 按钮类控件 73
3.4.1 Button 73
3.4.2 ImageButton 78
3.4.3 ToggleButton 79
3.4.4 CheckBox和RadioButton 81
3.5 进度条和拖动条 87
3.5.1 ProgressBar 87
3.5.2 SeekBar 90
3.6 时间日期类控件 93
3.6.1 DatePicker 93
3.6.2 TimePicker 96
3.6.3 AnalogClock和DigitalClock 98
3.6.4 TextClock 99
3.7 菜单类控件 100
3.7.1 OptionMenu 102
3.7.2 ContextMenu 105
3.7.3 PopupMenu 108
3.8 对话框控件 110
3.8.1 AlertDialog 110
3.8.2 自定义对话框 116
3.9 习题 121
第4章 Activity 123
4.1 Activity简介 124
4.1.1 Activity概念 124
4.1.2 Activity使用 124
4.1.3 Activity生命周期 124
4.1.4 Activity启动模式 129
4.2 Activity交互通信工具:Intent 129
4.2.1 Intent概念和机制 129
4.2.2 Intent组成和类型 130
4.3 Activity间传递数据工具:Bundle 136
4.4 习题 145
第5章 数据存储 147
5.1 SharedPreferences存储 148
5.2 应用专属存储 152
5.3 数据库存储 158
5.4 习题 168
第6章 ContentProvider 169
6.1 ContentProvider和URI简介 170
6.2 ContentProvider共享数据 171
6.3 习题 180
第7章 BroadcastReceiver 182
7.1 广播概述 183
7.2 广播注册 183
7.2.1 静态注册 183
7.2.2 动态注册 185
7.3 自定义广播 186
7.4 App应用间广播 188
7.5 习题 189
第8章 Service 190
8.1 Service简介 191
8.2 Service生命周期 191
8.3 Service执行过程 192
8.3.1 Service的创建 193
8.3.2 Service的启动 196
8.3.3 Service的停止 197
8.3.4 Service的解绑 197
8.3.5 通过bindService()实现进度监控 198
8.4 跨进度调用Service 201
8.4.1 AIDL概述 201
8.4.2 远程服务开启和通信 202
8.5 习题 206
第9章 网络编程 208
9.1 UDP、TCP、HTTP协议基础 209
9.2 Socket通信 209
9.2.1 UDP类型 210
9.2.2 TCP类型 214
9.3 HTTP通信 217
9.3.1 HTTP请求消息 217
9.3.2 响应消息 218
9.3.3 HTTP通信过程 220
9.4 网络编程综合案例 222
9.5 习题 226
第10章 高级应用 227
10.1 动画 228
10.1.1 逐帧动画 228
10.1.2 视图动画 229
10.1.3 属性动画 235
10.2 多媒体 237
10.3 AsyncTask 244
10.3.1 线程 245
10.3.2 AsyncTask及使用 245
10.4 Handler 249
10.4.1 Handler概念和相关机制 250
10.4.2 Handler应用 251
10.5 Fragment 256
10.5.1 Fragment概述 256
10.5.2 Fragment生命周期 257
10.5.3 Fragment的创建和加载 257
10.5.4 Activity和Fragment相互通信 261
10.6 RecyclerView 265
10.6.1 RecyclerView概述 265
10.6.2 RecyclerView数据显示 266
10.7 习题 272
参考文献 274

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

邓永生 主要从事教学管理,软件开发、数据库、大数据相关技术的研究与教学工作。重庆市政府采购评审专家,重庆市科委专家库成员。获得清华IT高级软件工程师认证、印度NIIT软件工程师认证;曾签约重庆乔布斯、重庆中天国际等软件公司,从事软件开发10余项,项目资金900余万元。主持主研省部级教改研究项目10余项,公开发表论文10余篇,主编与参编教材6部,获得专利2项;指导学生获省部级竞赛奖20余项,荣获市级“优秀教师”称号。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部