Android移动应用开发(微课版)

Android移动应用开发(微课版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2022-04
版次: 1
ISBN: 9787115569677
定价: 69.80
装帧: 其他
开本: 其他
纸张: 胶版纸
字数: 574千字
2人买过
  • 本书基于Android 10和Android Studio 4.1集成开发环境编写,系统地介绍Android移动应用开发的基础知识。
       本书共14章,分别介绍了认识Android、创建Android项目、设计用户界面、UI控件设计、Activity与Fragment、列表与适配器、菜单与对话框设计、线程间的通信与异步机制、Android本地存储、Service与后台服务设计、BroadcastReceiver与广播通信、ContentProvider与应用间数据共享、网络连接与管理、Android性能分析与测试。
      本书以任务贯穿全程,结构清晰、语言简洁,易于学习,非常适合初学Android的在校学生和希望系统掌握Android编程技能的开发人员阅读。 李维勇 南京信息职业技术学院网络与通信学院 副书记 副院长 副教授 系统分析师 研究方向:移动互联应用技术、云服务应用技术 中国计算机学会职业教育发展委员会委员,江苏省高校“青蓝工程”云计算技术与应用优秀教学团队成员,中国软件杯大学生软件设计大赛一等奖指导教师,俄罗斯喀山未来技能大赛移动应用开发赛项专家。 目录

    第 1章 认识Android 1

    1.1 Android简介 1

    1.1.1 Android的由来 1

    1.1.2 Android的发展历程 2

    1.1.3 Android的应用领域 3

    1.2 Android学习指导 4

    1.2.1 为什么要学习Android 4

    1.2.2 Android的学习路径 4

    1.2.3 Android的学习资源 5

    任务1.1 搭建Android集成开发环境 7

    1.3 Android Studio使用入门 7

    1.3.1 Android Studio快速入门 7

    1.3.2 配置Android Studio 9

    1.3.3 Android SDK升级管理 12

    本章小结  13

    动手实践  13

    第 2章 创建Android项目 14

    任务2.1 使用向导创建Android项目 14

    2.1 Android项目架构解析 16

    2.1.1 Android的项目组成 16

    2.1.2 项目文件解析 19

    2.1.3 清单文件解析 21

    任务2.2 设计App闪屏界面 22

    2.2 Android资源配置与管理 23

    2.2.1 资源的种类 23

    2.2.2 引用资源 24

    2.2.3 管理资源 26

    任务2.3 托管项目至GitHub 29

    2.3 Android代码调试 30

    2.3.1 Logcat与系统日志 30

    2.3.2 启动调试 32

    2.3.3 执行调试 33

    本章小结  34

    动手实践  34

    第3章 设计用户界面 35

    3.1 认识布局 35

    3.1.1 UI概览 35

    3.1.2 布局规范 37

    3.2 创建布局 38

    3.2.1 创建XML布局文件 38

    3.2.2 可视化界面编辑器 39

    3.2.3 视图基本属性与事件 41

    任务3.1 设计App登录界面 43

    3.3 布局设计 43

    3.3.1 线性布局 44

    3.3.2 约束布局 45

    任务3.2 设计App“我”界面 48

    3.4 优化布局 49

    3.4.1 复用布局 49

    3.4.2 Layout Inspector 51

    本章小结  52

    动手实践  52

    第4章 UI控件设计 53

    4.1 文本控件设计 53

    4.1.1 控件设计基本步骤 53

    4.1.2 TextView 54

    4.1.3 EditText 55

    4.1.4 AutoCompleteTextView和MultiAuto

    CompleteTextView 56

    4.2 按钮控件设计 58

    4.2.1 Button 58

    4.2.2 ToggleButton 61

    4.3 图像控件设计 62

    4.3.1 ImageView 62

    4.3.2 ImageSwitcher 64

    任务4.1 设计相册大图轮播界面 65

    4.4 选择控件和开关控件设计 66

    4.4.1 RadioButton与RadioGroup 66

    4.4.2 CheckBox 67

    4.4.3 Switch 68

    4.5 进度条控件设计 69

    4.5.1 ProgressBar 69

    4.5.2 SeekBar 70

    任务4.2 设计音乐播放器播放界面 71

    本章小结  71

    动手实践  72

    第5章 Activity与Fragment 73

    5.1 初识Activity 73

    5.1.1 Activity的创建与注册 74

    5.1.2 Activity的生命周期 76

    5.1.3 用户界面的跳转及数据传递 79

    任务5.1 设计App注册界面并跳转到登录界面 84

    5.2 Fragment布局 85

    5.2.1 初识Fragment 85

    5.2.2 Fragment的创建与引用 86

    5.2.3 Fragment的管理 89

    5.2.4 Fragment与Activity通信 93

    任务5.2 设计App引导页面 95

    5.3 Intent与应用间的通信 96

    5.3.1 初识Intent 96

    5.3.2 Intent对象 97

    5.3.3 Intent解析 100

    本章小结  104

    动手实践  104

    第6章 列表与适配器 106

    6.1 适配器设计 106

    6.1.1 初识适配器 106

    6.1.2 常用适配器设计 107

    6.1.3 适配器应用 114

    任务6.1 设计音乐播放器歌曲列表界面 118

    6.2 CardView与RecyclerView 119

    6.2.1 CardView 119

    6.2.2 RecyclerView 120

    6.2.3 RecyclerView SwipeRefreshLayout应用 126

    任务6.2 设计App“通讯录”界面 130

    6.3 ViewPager与PagerAdapter 131

    6.3.1 ViewPager 131

    6.3.2 PagerAdapter 133

    6.3.3 TabLayout ViewPager Fragment

    应用 135

    本章小结  139

    动手实践  139

    第7章 菜单与对话框设计 140

    7.1 菜单设计 140

    7.1.1 初识菜单 140

    7.1.2 创建菜单资源 141

    7.1.3 设计选项菜单 144

    7.1.4 设计侧滑菜单 146

    任务7.1 设计音乐播放器菜单 149

    7.2 对话框设计 150

    7.2.1 消息设计 150

    7.2.2 对话框设计 151

    7.2.3 通知设计 154

    7.3 应用栏设计 159

    7.3.1 初识应用栏 159

    7.3.2 创建应用栏 159

    7.3.3 设置应用栏 160

    7.3.4 CoordinatorLayout AppBarLayout应用 164

    任务7.2 设计音乐播放器歌手详情界面 166

    本章小结  167

    动手实践  167

    第8章 线程间的通信与异步机制 168

    8.1 应用程序的消息处理机制 168

    8.1.1 线程与单线程模型 168

    8.1.2 Handler消息传递机制 170

    8.1.3 Thread Handler Message应用 174

    任务8.1 实现音乐播放器本地音乐的异步加载功能 177

    8.2 异步任务封装类 178

    8.2.1 HandlerThread 178

    8.2.2 AsyncTask 182

    本章小结  186

    动手实践  186

    第9章 Android本地存储 187

    9.1 SharedPreferences与PreferenceFragment 187

    9.1.1 使用SharedPreferences存取数据 188

    9.1.2 使用PreferenceFragment设计设置界面 189

    任务9.1 设计App“通用”设置界面 196

    9.2 Android文件存储 197

    9.2.1 内部文件存储 197

    9.2.2 外部文件存储 200

    9.3 SQLite数据库存储 204

    9.3.1 SQLite与SQLiteDatabase 205

    9.3.2 SQLiteOpenHelper 210

    9.3.3 使用Loader异步加载数据 212

    任务9.2 保存音乐播放器播放记录 215

    本章小结  216

    动手实践  216

    第 10章 Service与后台服务设计 217

    10.1 创建Service 217

    10.1.1 初识Service 217

    10.1.2 Service的创建与注册 218

    10.1.3 Service的生命周期 219

    10.2 IntentService 221

    10.3 绑定型Service 222

    10.3.1 绑定型Service的主要用途 222

    10.3.2 绑定到Service 223

    10.3.3 使用Messenger通信 225

    任务10.1 实现音乐播放器后台播放功能 228

    10.4 Android接口定义语言 228

    10.4.1 创建AIDL 228

    10.4.2 实现接口 231

    10.4.3 公开接口 231

    10.4.4 通过IPC传递对象 232

    10.4.5 调用IPC方法 234

    本章小结  236

    动手实践  237

    第 11章 BroadcastReceiver与广播通信 238

    11.1 发送与监听广播 238

    11.1.1 初识BroadcastReceiver 238

    11.1.2 创建BroadcastReceiver 239

    11.1.3 注册广播 240

    11.1.4 发送广播 241

    11.2 EventBus事件管理 242

    11.2.1 EventBus的架构 242

    11.2.2 EventBus的使用 243

    任务11.1 实现音乐播放器后台播放的控制 245

    11.3 使用App Widgets创建桌面应用 245

    11.3.1 认识App Widgets 245

    11.3.2 设计App Widgets布局 246

    11.3.3 实现AppWidgetProviderInfo 247

    11.3.4 扩展AppWidgetProvider 248

    11.3.5 声明App Widgets 251

    11.3.6 实现Configuration Activity 251

    任务11.2 实现音乐播放器桌面应用 252

    本章小结  253

    动手实践  253

    第 12章 ContentProvider与应用间数据共享 254

    12.1 访问系统ContentProvider 254

    12.1.1 初识ContentProvider 254

    12.1.2 查询ContentProvider 255

    12.1.3 修改ContentProvider中的数据 257

    12.2 自定义ContentProvider 258

    12.2.1 自定义ContentProvider的步骤 258

    12.2.2 设计数据存储 259

    12.2.3 设计内容URI 260

    12.2.4 实现ContentProvider 264

    12.3 存储访问框架 267

    12.3.1 初识SAF 267

    12.3.2 SAF数据模型 268

    12.3.3 编写客户端应用 269

    任务12.1 实现微信朋友圈导入本地相册 273

    12.4 使用ContentObserver监听数据变化 274

    12.4.1 初识ContentObserver 274

    12.4.2 实现ContentObserver 274

    12.4.3 观察URI 274

    本章小结  276

    动手实践  276

    第 13章 网络连接与管理 277

    13.1 使用ConnectivityManager管理网络 277

    13.1.1 初识ConnectivityManager 277

    13.1.2 网络接入管理 278

    13.1.3 监听网络连接状态 280

    13.2 使用HttpURLConnection访问网络 281

    13.2.1 HTTP 281

    13.2.2 HttpURLConnection的特点 283

    13.2.3 创建HttpURLConnection连接 284

    13.2.4 HttpURLConnection数据交换 286

    任务13.1 实现音乐播放器搜索网络音乐 290

    13.3 JSON数据解析 290

    13.3.1 JSON与XML对比 290

    13.3.2 JSON数据结构 292

    13.3.3 解析JSON 294

    任务13.2 实现音乐播放器加载歌词 301

    本章小结  301

    动手实践  302

    第 14章 Android性能分析与测试 303

    14.1 应用性能分析 303

    14.1.1 启动Android Profiler 303

    14.1.2 检查CPU活动 304

    14.1.3 查看堆和内存分配 306

    14.1.4 检查网络流量 307

    14.2 测试应用 309

    14.2.1 测试概述 309

    14.2.2 单元测试 310

    14.2.3 界面测试 313

    任务14.1 对音乐播放器基于MTC测试 315

    本章小结  316

    动手实践  316
  • 内容简介:
    本书基于Android 10和Android Studio 4.1集成开发环境编写,系统地介绍Android移动应用开发的基础知识。
       本书共14章,分别介绍了认识Android、创建Android项目、设计用户界面、UI控件设计、Activity与Fragment、列表与适配器、菜单与对话框设计、线程间的通信与异步机制、Android本地存储、Service与后台服务设计、BroadcastReceiver与广播通信、ContentProvider与应用间数据共享、网络连接与管理、Android性能分析与测试。
      本书以任务贯穿全程,结构清晰、语言简洁,易于学习,非常适合初学Android的在校学生和希望系统掌握Android编程技能的开发人员阅读。
  • 作者简介:
    李维勇 南京信息职业技术学院网络与通信学院 副书记 副院长 副教授 系统分析师 研究方向:移动互联应用技术、云服务应用技术 中国计算机学会职业教育发展委员会委员,江苏省高校“青蓝工程”云计算技术与应用优秀教学团队成员,中国软件杯大学生软件设计大赛一等奖指导教师,俄罗斯喀山未来技能大赛移动应用开发赛项专家。
  • 目录:
    目录

    第 1章 认识Android 1

    1.1 Android简介 1

    1.1.1 Android的由来 1

    1.1.2 Android的发展历程 2

    1.1.3 Android的应用领域 3

    1.2 Android学习指导 4

    1.2.1 为什么要学习Android 4

    1.2.2 Android的学习路径 4

    1.2.3 Android的学习资源 5

    任务1.1 搭建Android集成开发环境 7

    1.3 Android Studio使用入门 7

    1.3.1 Android Studio快速入门 7

    1.3.2 配置Android Studio 9

    1.3.3 Android SDK升级管理 12

    本章小结  13

    动手实践  13

    第 2章 创建Android项目 14

    任务2.1 使用向导创建Android项目 14

    2.1 Android项目架构解析 16

    2.1.1 Android的项目组成 16

    2.1.2 项目文件解析 19

    2.1.3 清单文件解析 21

    任务2.2 设计App闪屏界面 22

    2.2 Android资源配置与管理 23

    2.2.1 资源的种类 23

    2.2.2 引用资源 24

    2.2.3 管理资源 26

    任务2.3 托管项目至GitHub 29

    2.3 Android代码调试 30

    2.3.1 Logcat与系统日志 30

    2.3.2 启动调试 32

    2.3.3 执行调试 33

    本章小结  34

    动手实践  34

    第3章 设计用户界面 35

    3.1 认识布局 35

    3.1.1 UI概览 35

    3.1.2 布局规范 37

    3.2 创建布局 38

    3.2.1 创建XML布局文件 38

    3.2.2 可视化界面编辑器 39

    3.2.3 视图基本属性与事件 41

    任务3.1 设计App登录界面 43

    3.3 布局设计 43

    3.3.1 线性布局 44

    3.3.2 约束布局 45

    任务3.2 设计App“我”界面 48

    3.4 优化布局 49

    3.4.1 复用布局 49

    3.4.2 Layout Inspector 51

    本章小结  52

    动手实践  52

    第4章 UI控件设计 53

    4.1 文本控件设计 53

    4.1.1 控件设计基本步骤 53

    4.1.2 TextView 54

    4.1.3 EditText 55

    4.1.4 AutoCompleteTextView和MultiAuto

    CompleteTextView 56

    4.2 按钮控件设计 58

    4.2.1 Button 58

    4.2.2 ToggleButton 61

    4.3 图像控件设计 62

    4.3.1 ImageView 62

    4.3.2 ImageSwitcher 64

    任务4.1 设计相册大图轮播界面 65

    4.4 选择控件和开关控件设计 66

    4.4.1 RadioButton与RadioGroup 66

    4.4.2 CheckBox 67

    4.4.3 Switch 68

    4.5 进度条控件设计 69

    4.5.1 ProgressBar 69

    4.5.2 SeekBar 70

    任务4.2 设计音乐播放器播放界面 71

    本章小结  71

    动手实践  72

    第5章 Activity与Fragment 73

    5.1 初识Activity 73

    5.1.1 Activity的创建与注册 74

    5.1.2 Activity的生命周期 76

    5.1.3 用户界面的跳转及数据传递 79

    任务5.1 设计App注册界面并跳转到登录界面 84

    5.2 Fragment布局 85

    5.2.1 初识Fragment 85

    5.2.2 Fragment的创建与引用 86

    5.2.3 Fragment的管理 89

    5.2.4 Fragment与Activity通信 93

    任务5.2 设计App引导页面 95

    5.3 Intent与应用间的通信 96

    5.3.1 初识Intent 96

    5.3.2 Intent对象 97

    5.3.3 Intent解析 100

    本章小结  104

    动手实践  104

    第6章 列表与适配器 106

    6.1 适配器设计 106

    6.1.1 初识适配器 106

    6.1.2 常用适配器设计 107

    6.1.3 适配器应用 114

    任务6.1 设计音乐播放器歌曲列表界面 118

    6.2 CardView与RecyclerView 119

    6.2.1 CardView 119

    6.2.2 RecyclerView 120

    6.2.3 RecyclerView SwipeRefreshLayout应用 126

    任务6.2 设计App“通讯录”界面 130

    6.3 ViewPager与PagerAdapter 131

    6.3.1 ViewPager 131

    6.3.2 PagerAdapter 133

    6.3.3 TabLayout ViewPager Fragment

    应用 135

    本章小结  139

    动手实践  139

    第7章 菜单与对话框设计 140

    7.1 菜单设计 140

    7.1.1 初识菜单 140

    7.1.2 创建菜单资源 141

    7.1.3 设计选项菜单 144

    7.1.4 设计侧滑菜单 146

    任务7.1 设计音乐播放器菜单 149

    7.2 对话框设计 150

    7.2.1 消息设计 150

    7.2.2 对话框设计 151

    7.2.3 通知设计 154

    7.3 应用栏设计 159

    7.3.1 初识应用栏 159

    7.3.2 创建应用栏 159

    7.3.3 设置应用栏 160

    7.3.4 CoordinatorLayout AppBarLayout应用 164

    任务7.2 设计音乐播放器歌手详情界面 166

    本章小结  167

    动手实践  167

    第8章 线程间的通信与异步机制 168

    8.1 应用程序的消息处理机制 168

    8.1.1 线程与单线程模型 168

    8.1.2 Handler消息传递机制 170

    8.1.3 Thread Handler Message应用 174

    任务8.1 实现音乐播放器本地音乐的异步加载功能 177

    8.2 异步任务封装类 178

    8.2.1 HandlerThread 178

    8.2.2 AsyncTask 182

    本章小结  186

    动手实践  186

    第9章 Android本地存储 187

    9.1 SharedPreferences与PreferenceFragment 187

    9.1.1 使用SharedPreferences存取数据 188

    9.1.2 使用PreferenceFragment设计设置界面 189

    任务9.1 设计App“通用”设置界面 196

    9.2 Android文件存储 197

    9.2.1 内部文件存储 197

    9.2.2 外部文件存储 200

    9.3 SQLite数据库存储 204

    9.3.1 SQLite与SQLiteDatabase 205

    9.3.2 SQLiteOpenHelper 210

    9.3.3 使用Loader异步加载数据 212

    任务9.2 保存音乐播放器播放记录 215

    本章小结  216

    动手实践  216

    第 10章 Service与后台服务设计 217

    10.1 创建Service 217

    10.1.1 初识Service 217

    10.1.2 Service的创建与注册 218

    10.1.3 Service的生命周期 219

    10.2 IntentService 221

    10.3 绑定型Service 222

    10.3.1 绑定型Service的主要用途 222

    10.3.2 绑定到Service 223

    10.3.3 使用Messenger通信 225

    任务10.1 实现音乐播放器后台播放功能 228

    10.4 Android接口定义语言 228

    10.4.1 创建AIDL 228

    10.4.2 实现接口 231

    10.4.3 公开接口 231

    10.4.4 通过IPC传递对象 232

    10.4.5 调用IPC方法 234

    本章小结  236

    动手实践  237

    第 11章 BroadcastReceiver与广播通信 238

    11.1 发送与监听广播 238

    11.1.1 初识BroadcastReceiver 238

    11.1.2 创建BroadcastReceiver 239

    11.1.3 注册广播 240

    11.1.4 发送广播 241

    11.2 EventBus事件管理 242

    11.2.1 EventBus的架构 242

    11.2.2 EventBus的使用 243

    任务11.1 实现音乐播放器后台播放的控制 245

    11.3 使用App Widgets创建桌面应用 245

    11.3.1 认识App Widgets 245

    11.3.2 设计App Widgets布局 246

    11.3.3 实现AppWidgetProviderInfo 247

    11.3.4 扩展AppWidgetProvider 248

    11.3.5 声明App Widgets 251

    11.3.6 实现Configuration Activity 251

    任务11.2 实现音乐播放器桌面应用 252

    本章小结  253

    动手实践  253

    第 12章 ContentProvider与应用间数据共享 254

    12.1 访问系统ContentProvider 254

    12.1.1 初识ContentProvider 254

    12.1.2 查询ContentProvider 255

    12.1.3 修改ContentProvider中的数据 257

    12.2 自定义ContentProvider 258

    12.2.1 自定义ContentProvider的步骤 258

    12.2.2 设计数据存储 259

    12.2.3 设计内容URI 260

    12.2.4 实现ContentProvider 264

    12.3 存储访问框架 267

    12.3.1 初识SAF 267

    12.3.2 SAF数据模型 268

    12.3.3 编写客户端应用 269

    任务12.1 实现微信朋友圈导入本地相册 273

    12.4 使用ContentObserver监听数据变化 274

    12.4.1 初识ContentObserver 274

    12.4.2 实现ContentObserver 274

    12.4.3 观察URI 274

    本章小结  276

    动手实践  276

    第 13章 网络连接与管理 277

    13.1 使用ConnectivityManager管理网络 277

    13.1.1 初识ConnectivityManager 277

    13.1.2 网络接入管理 278

    13.1.3 监听网络连接状态 280

    13.2 使用HttpURLConnection访问网络 281

    13.2.1 HTTP 281

    13.2.2 HttpURLConnection的特点 283

    13.2.3 创建HttpURLConnection连接 284

    13.2.4 HttpURLConnection数据交换 286

    任务13.1 实现音乐播放器搜索网络音乐 290

    13.3 JSON数据解析 290

    13.3.1 JSON与XML对比 290

    13.3.2 JSON数据结构 292

    13.3.3 解析JSON 294

    任务13.2 实现音乐播放器加载歌词 301

    本章小结  301

    动手实践  302

    第 14章 Android性能分析与测试 303

    14.1 应用性能分析 303

    14.1.1 启动Android Profiler 303

    14.1.2 检查CPU活动 304

    14.1.3 查看堆和内存分配 306

    14.1.4 检查网络流量 307

    14.2 测试应用 309

    14.2.1 测试概述 309

    14.2.2 单元测试 310

    14.2.3 界面测试 313

    任务14.1 对音乐播放器基于MTC测试 315

    本章小结  316

    动手实践  316
查看详情