新書推薦:
《
控制权视角下的家族企业管理与传承
》
售價:NT$
398.0
《
冯友兰和青年谈心系列
》
售價:NT$
762.0
《
利他主义的生意:偏爱“非理性”的市场(英国《金融时报》推荐读物!)
》
售價:NT$
352.0
《
认知行为疗法:心理咨询的顶层设计
》
售價:NT$
454.0
《
FANUC工业机器人装调与维修
》
售價:NT$
454.0
《
吕著中国通史
》
售價:NT$
286.0
《
爱琴海的光芒 : 千年古希腊文明
》
售價:NT$
908.0
《
不被他人左右:基于阿德勒心理学的无压力工作法
》
售價:NT$
301.0
|
編輯推薦: |
《基于案例的Android程序设计教程》为微课版教材,以案例为导向,系统地讲解了Android程序设计的基础知识和基本技术,具有以下的特色和优点:
* 章节体系安排充分考虑学习者认识规律和学习路径。
* 各章节内容精心设计,力求内容丰富,结构清晰,浅显易懂。
* 全书共设计了44个综合案例,案例包含功能介绍、实现要点、参考代码、运行效果四部分。全部基于真机调试并截图,代码中配备详细的注释。
* 全书共录制了45段视频,以知识点和案例相结合,先讲解理论,接着真机环境下演示运行效果,然后实际环境中分析实现细节。
* 全书教学资源丰富,每段视频均配备PPT,每个案例均有完整的代码,这些资源均可在清华大学出版社易学习平台上下载。
|
內容簡介: |
《基于案例的Android程序设计教程》以案例为导向,系统地讲解了Android程序设计的基础知识和基本技术。全书共分为11章,主要内容包括Android开发环境与程序构成、GUI设计、UI组件、服务、广播、数据存储、多媒体技术、网络、传感器等。《基于案例的Android程序设计教程》注重降低理论难度,增加实践应用环节的比重,每节设计一两个完整的案例,并配备教学视频,读者可以更好地培养应用程序的集成能力,为从事更高级的程序开发打下良好的基础。 《基于案例的Android程序设计教程》可作为应用型本科、高职高专相关专业的Android程序设计教材,也适用于其他具有Java语言基础的读者自学和参考。
|
關於作者: |
李冉,荆楚理工学院计算机工程学院副教授,硕士。主要研究方向为移动应用软件设计、下一代互联网、大数据应用等。近年来主持省级、市级科研项目四项,发表学术论文14篇,多次参与企业管理信息系统项目开发,完成软件著作权登记6项。自2016年以来,每年承担计算机科学技术专业的《安卓应用软件开发》课程的教学,积累了丰富的教学资源和Android开发技术。
|
目錄:
|
第1章 Android平台概述 1
1.1 Android简介 2
1.1.1 智能手机 2
1.1.2 智能手机操作系统 3
1.1.3 什么是Android平台 4
1.2 Android平台的发展历程 4
1.2.1 Android的发展 4
1.2.2 Android的版本 5
1.3 Android平台的架构 6
1.3.1 应用程序层 6
1.3.2 应用程序框架层 7
1.3.3 系统运行库层 7
1.3.4 系统内核层 8
1.4 Android平台的特性与优势 8
1.4.1 Android平台的特性 8
1.4.2 Android平台的优势 10
1.5 习题 10
第2章 开发环境及项目结构 11
2.1 JDK的安装 12
2.1.1 JDK的下载 12
2.1.2 JDK的安装 13
2.1.3 环境变量配置 14
2.2 Android SDK的安装 15
2.2.1 SDK Manager的下载 15
2.2.2 Android SDK的下载与管理 15
2.2.3 Android SDK的目录结构 16
2.3 集成开发工具Android Studio 16
2.3.1 Android Studio的下载 16
2.3.2 Android Studio的安装 17
2.3.3 Android Studio的运行与配置 18
2.4 集成开发工具Eclipse 21
2.4.1 Eclipse的下载与配置 21
2.4.2 Eclipse for Android模块介绍 23
2.5 项目创建与项目结构 28
2.5.1 新建Android项目 28
2.5.2 项目结构 30
2.5.3 项目的运行 31
2.5.4 helloWorld案例 33
2.6 习题 35
第3章 Android应用程序的构成 37
3.1 应用程序基本组件 38
3.1.1 活动Activity 38
3.1.2 服务Service 38
3.1.3 广播接收器BroadcastReceiver 38
3.1.4 数据提供者ContentProvider 39
3.1.5 Intent组件 39
3.2 核心组件Activity 41
3.2.1 Activity介绍 41
3.2.2 Activity的生命周期 42
3.2.3 Activity生命周期测试案例 43
3.2.4 Activity的应用 45
3.2.5 Activity的跳转与参数传递案例 48
3.3 清单文件AndroidManifest.xml 51
3.3.1 清单文件简介 51
3.3.2 主要标签 52
3.4 进程与线程 56
3.4.1 进程 57
3.4.2 线程 58
3.4.3 Handler 59
3.4.4 基于Handler的计时器案例 60
3.4.5 AsyncTask 64
3.4.6 基于AsyncTask的欢迎页切换案例 64
3.5 习题 66
第4章 Android的GUI设计 67
4.1 GUI设计基础 68
4.1.1 GUI概述 68
4.1.2 使用XML描述页面视图 69
4.1.3 事件处理 73
4.2 常用简单组件 74
4.2.1 文本类常用组件 75
4.2.2 按钮类常用组件 77
4.2.3 内容选择类常用组件 78
4.2.4 基于常用简单组件的论坛注册案例 80
4.2.5 图片组件ImageView 88
4.2.6 简易消息框 88
4.2.7 基于ImageView的图片浏览案例 90
4.3 布局组件 94
4.3.1 线性布局 95
4.3.2 基于线性布局嵌套的案例 96
4.3.3 相对布局 98
4.3.4 基于相对布局的欢迎页案例 100
4.3.5 框架布局 102
4.3.6 基于框架布局的案例 102
4.3.7 表格布局 104
4.3.8 基于表格布局的图片浏览案例 105
4.3.9 绝对布局 108
4.3.10 基于布局组件嵌套的案例 109
4.4 Fragment 112
4.4.1 Fragment介绍 113
4.4.2 Fragment的使用方法 115
4.4.3 基于静态Fragment的图片展示案例 117
4.4.4 基于动态Fragment的图片切换案例 120
4.5 习题 123
第5章 常用高级UI组件 125
5.1 数据适配器Adapter 126
5.2 Spinner组件 127
5.2.1 组件简介 127
5.2.2 基于ArrayAdapter的Spinner应用案例 128
5.2.3 基于自定义适配器的Spinner应用案例 130
5.3 ListView组件 136
5.3.1 组件简介 136
5.3.2 使用方法 136
5.3.3 使用SimpleAdapter的ListView应用案例 137
5.4 GridView组件 141
5.4.1 组件简介 141
5.4.2 使用方法 141
5.4.3 使用SimpleAdapter的GridView应用案例 142
5.5 菜单Menu 145
5.5.1 选项菜单OptionsMenu 145
5.5.2 上下文菜单ContextMenu 147
5.5.3 基于OptionsMenu和ContextMenu的应用案例 147
5.6 对话框组件Dialog 151
5.6.1 对话框介绍 151
5.6.2 提示对话框AlertDialog 152
5.6.3 进度对话框ProgressDialog 153
5.6.4 基于AlertDialog与ProgressDialog的应用案例 154
5.7 日期和时间组件 158
5.7.1 日期选择组件DatePicker 158
5.7.2 时间选择组件TimePicker 158
5.7.3 基于DatePicker与TimePicker的应用案例 159
5.8 习题 162
第6章 服务Service 163
6.1 Service简介 164
6.1.1 Service的分类 164
6.1.2 关于远程服务 164
6.1.3 Service的生命周期 165
6.1.4 Service的创建与应用 166
6.2 本地Service的普通方式 166
6.2.1 普通方式启动与停止Service 167
6.2.2 基于Service普通方式的音乐播放器案例 167
6.2.3 基于Service控制的图片随机播放器 170
6.3 本地Service的绑定方式 174
6.3.1 获取服务对象的方法 174
6.3.2 服务绑定的一般方法 175
6.3.3 服务解绑的一般方法 175
6.3.4 基于Service绑定方式的音乐播放器案例 176
6.4 习题 181
第7章 Android广播 183
7.1 广播机制 184
7.2 广播的发送与接收 185
7.2.1 广播发送 185
7.2.2 广播接收 185
7.2.3 广播应用的一般方法 186
7.2.4 静态广播接收器应用案例 186
7.3 Android的系统广播 189
7.3.1 系统广播介绍 189
7.3.2 采用动态注册的系统广播接收器案例 190
7.4 习题 192
第8章 数据存储 193
8.1 文件存储 194
8.1.1 固定格式数据的存储 194
8.1.2 使用SharedPreferences存储数据的案例 195
8.1.3 内存文件的数据存取 199
8.1.4 用内存文件存取用户留言的案例 200
8.1.5 外存文件的数据存取 204
8.1.6 基于外存文件的数据存取案例 205
8.2 数据库存储 209
8.2.1 SQLite介绍 209
8.2.2 几个重要的类和接口 209
8.2.3 数据库操作 211
8.2.4 基于SQLite的学生信息管理案例 212
8.3 ContentProvider 222
8.3.1 ContentProvider介绍 222
8.3.2 几个重要的类 223
8.3.3 通过ContentProvider实现学生管理案例 225
8.4 习题 232
第9章 Android的多媒体技术 233
9.1 平面图形绘制 234
9.1.1 平面绘图基础 234
9.1.2 基于自建Canvas对象的绘图案例 236
9.1.3 基于View的屏锁绘制案例 239
9.2 平面图像的处理 244
9.2.1 平面图像处理基础 244
9.2.2 Matrix图像变换的使用方法 245
9.2.3 基于Matrix的图片变换案例 246
9.3 音视频的播放 250
9.3.1 MediaPlayer组件 250
9.3.2 使用MediaPlayer播放音频 252
9.3.3 使用MediaPlayer播放视频 252
9.3.4 基于SurfaceView的视频播放案例 254
9.3.5 基于VideoView的视频播放案例 258
9.4 拍照与相册功能的调用 261
9.4.1 调用拍照功能 261
9.4.2 调用相册功能 262
9.4.3 调用拍照和相册功能应用案例 263
9.5 习题 267
第10章 Android的网络编程技术 269
10.1 Android网络通信技术基础 270
10.1.1 Socket通信 270
10.1.2 基于HTTP的网络访问方法 270
10.1.3 Wi-Fi通信 271
10.1.4 Bluetooth通信 271
10.1.5 USB通信 272
10.2 WebView组件 272
10.2.1 WebView组件介绍 272
10.2.2 WebView组件的应用 273
10.2.3 使用WebView浏览网站的案例 274
10.3 URLConnection组件 277
10.3.1 URLConnection类介绍 277
10.3.2 URLConnection组件的应用 277
10.3.3 使用URLConnection下载图片的案例 278
10.4 HttpURLConnection组件 285
10.4.1 HttpURLConnection类介绍 285
10.4.2 HttpURLConnection组件的应用 285
10.4.3 使用HttpURLConnection登录网站的案例 28610.5 习题 293
第11章 Android传感器编程 295
11.1 Android传感器基础 296
11.1.1 传感器的类型 296
11.1.2 传感器框架 297
11.1.3 传感器的使用方法 299
11.1.4 获取传感器列表的案例 300
11.2 动作传感器 302
11.2.1 动作传感器介绍 302
11.2.2 基于加速度传感器的案例 303
11.3 位置传感器 306
11.3.1 距离传感器 306
11.3.2 磁场传感器 306
11.3.3 方位传感器 307
11.3.4 基于距离传感器的案例 307
11.4 环境传感器 310
11.4.1 环境传感器的返回值 310
11.4.2 基于环境传感器的案例 311
11.5 习题 314
参考文献 315
|
內容試閱:
|
Android安卓是Google公司推出的移动智能设备的操作系统,该系统是开源的,应用程序使用Java语言开发,因此受到越来越多开发者的青睐,支持的硬件设备也越来越丰富。华为即将推出的鸿蒙系统,也将采用这种模式。为了适应移动应用及市场趋势的发展,企业对Android程序设计人才的需求不断增多。
紧随技术发展,全面适应企业需求,培养具有无限发展潜力的技术人才是高校计算机专业人才培养改革的方向。作者总结了多年移动应用软件开发的教学经验,不断地调研企业的人才需求,杰出校友的成长路径,在校学子的学习愿望等,在此基础上编写了本书。全书内容体系结构合理,符合学习者的认识规律和学习路径,语言通俗易懂,案例设计精当,教学资源丰富。以知识点为单位的教学视频,理论与实践相结合,辅助学习者理解知识、掌握技能。
本书作为Android程序设计的教材,目标就是让初学者少走弯路,尽快掌握基础知识、基本技能和学习的基本方法,为日后从事Android应用软件开发工作打下坚实基础。
【主要内容】
本书内容定位为Android程序设计基础知识,总共分为11章,各章内容归纳如下。
第1章介绍Android平台的发展历程,系统架构、系统特性和优势。
第2章讲解开发环境的搭建和项目结构,包括JDK的安装、SDK的安装、Android Studio和Eclipse的安装。以Eclipse为例讲解了Android项目创建、运行的方法,并分析了项目结构。
第3章讲解Android应用程序构成,包括四大核心组件介绍、Activity应用技术、清单文件结构分析、进程与线程等内容。
第4章讲解Android GUI设计,包括GUI设计基础、常用简单组件、常用的布局组件、Fragment等内容。
第5章讲解高级UI组件,包括数据适配器、列表框组件、下拉列表框组件、菜单组件、对话框组件、日期时间组件等内容。
第6章讲解服务Service,包括服务的创建、注册,两种启动方式、绑定方式下的服务控制等内容。
第7章讲解Android的广播机制,包括广播机制的具体内容、广播的发送、接收器的定义与注册、系统广播等内容。
第8章讲解数据存储技术,包括基于内存与外存的文件存储技术、SQLite数据库技术、ContentProvider等内容。
第9章讲解Android多媒体技术,包括平面图形的绘制、平面图像的变换、音视频的播放、拍照与相册调用等内容。
第10章讲解Android网络编程,包括网络编程基础、WebView组件的基础知识与应用、URLConnection组件的应用、HttpURLConnection组件的基础知识与应用等内容。
第11章讲解了Android传感器编程,包括传感器基础知识与使用方法、三大类型传感器的具体应用等内容。
【特色与优点】
本书为Android程序设计基础知识的立体化教材,具有以下的特色和优点。
* 章节体系安排充分考虑学习者认识规律和学习路径。
* 各章节内容精心设计,力求内容丰富,结构清晰,浅显易懂。
* 全书共设计了44个综合案例,案例包含功能介绍、实现要点、参考代码、运行效果四部分。全部基于真机调试并截图,代码中配备详细的注释。
* 全书共录制了45段视频,以知识点和案例相结合,先讲解理论,接着真机环境下演示运行效果,然后实际环境中分析实现细节。
* 全书教学资源丰富,每段视频均配备PPT,每个案例均有完整的代码,这些资源均可在清华大学出版社易学习平台上下载。
【读者定位】
本书为Android程序设计的基础性教材,注重基础知识和基本技能,适合于以下类型的读者。
* 应用型本科院校的计算机类、电子电器类、信息工程类专业本科生。
* 高职高专类计算机应用技术专业的学生。
* 其他具有Java语言基础的Android应用软件开发初学者。
【内容约定】
本书内容尽量摒弃Android版本的差异,但是Android从1.0版本到现在的Android 10.0版本变化非常大,因此全书编码、案例均以Android 7.0API 24为目标版本进行编译,案例项目均基于Eclipse集成开发工具。
【作者分工】
本书由荆楚理工学院计算机工程学院的李冉、李敏编著。其中,李冉负责全书总体框架设计、内容与风格设计、统稿,主要负责了第3~8章的编写和案例设计;李敏负责了第1~2章的编写和案例设计;夏玮、李朝晖负责编写第9~11章。李冉还负责完成了全书PPT的设计、45段教学视频的录制和案例代码的整理。为本书的教学设计和编写风格提出宝贵意见的还有伍孝金、李素若、严永松、万勇、徐雪峰等老师。2016级计算机科学技术专业的宋真珍、唐彩燕、徐则林等同学承担了本书的初稿整理工作。在这里,对他们表示衷心的感谢。
随着移动互联网技术的发展,Android系统也日新月异。由于作者水平有限,虽然竭尽全力,书中难免存在疏漏和不足,敬请读者不吝赐教。
编 者
|
|