教育>本科研究生>计算机类
Android应用开发案例教程

Android应用开发案例教程"

作者:卢向华,郭玉珂,郑卫东
ISBN:9787121419751
定价:¥59.0
字数:0千字
页数:292
出版时间:2021-09
开本:16开
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书采用的开发环境是Android Studio 4.1和Android 11.0,以Android应用开发为主线,介绍基于Android移动应用软件开发的相关技术。内容涵盖了Android Studio开发环境搭建、UI编程、Activity、Intent、数据存储、ContentProvider、Service、BroadcastReceiver、网络与数据处理、应用项目开发等。本书注重理论与实践的结合,每章都提供了大量的实例,所有的知识点均有理论解析和实际应用,使读者能够快速理解并掌握相关知识在实际开发中的应用。第10章通过一个完整的实际项目,运用软件工程的设计思想,介绍Android项目的开发过程,使读者能够真正把本书的知识应用到实际开发中,全面提高分析问题、解决问题和编写代码的能力。本书既可作为高等院校本科、专科计算机相关专业的Android开发教材,也可作为Android自学用书和开发人员的参考书。

前言

随着Android生态的发展壮大,Android系统已经逐步渗透到平板电脑、智能电视、车载大屏、智能家居等领域。目前Android系统的全球市场份额已接近90%,在全球范围内占据主导地位。随着5G网络的持续铺开,未来Android的市场规模有望进一步拓展,尤其在物联网相关领域会爆发出大量的市场需求,必将带动对Android开发人才需求的再度高涨。基于Android的移动应用开发是当前移动互联网开发领域的一个重要方向,目前大多数高校计算机相关专业均开设有移动应用开发课程。谷歌公司推出Android的新版本除增加一些新特性、新功能外,在管理机制、控制策略等方面也有根本性的变化。另外,移动互联网领域更是发展迅速,新技术、新应用不断出现,而现有教材内容更新迟缓,无法跟上Android系统的发展,也不能及时体现前沿技术应用和行业发展趋势。虽然市场上与Android开发相关的书籍比较多,但大多数是针对有一定基础的业内开发人员编写的,并不完全符合高校的教学要求。编者根据多年移动应用软件课程教学、项目开发经验,调研多所高等院校Android应用开发课程设置情况,结合企业对Android 应用开发人才专业技能的要求,增加了针对Android系统新功能的知识应用,并适当加入实际开发中广泛应用的技术和第三方开源库,为学生提供具有时效性、针对性的课堂知识。通过在课堂教学中适当引入学科发展前沿和产业发展现状,在实践性教学中融入技能大赛的相关成果,让学生了解最新的产业动向,紧跟产业潮流,找到与产业发展的连接点,为职业学习和创新创业寻找突破口。本书特点如下。(1)本书内容紧随技术发展,以能力培养为导向,适应工程教育人才培养课程的改革要求。采用Android Studio 4.1开发工具和谷歌公司发布的最新SDK API30,摈弃所有过时的内容及相关技术,使学生所学的技术不会在短时间内过时。(2)本书内容安排循序渐进、由易到难,符合初学者的认识规律和学习路径。同时尽可能地采取步骤教学法,非常适合从未接触过Android开发的学生学习。(3)理论与实践相结合,有利于学生快速理解并掌握相关知识在实际开发中的应用。每章配套的案例设计经典,所有案例均提供完整的代码,并全部在Android Studio 4.1开发环境中调试通过,方便学生单独试做。(4)教学资源丰富,配套有教学课件、所有实例及章末习题的完整源代码、微视频,方便教师教学使用。登录华信教育资源网(www.hxedu.com.cn),注册后可免费下载本书相关配套资源。本书由洛阳理工学院的卢向华、郭玉珂、郑卫东编写。全书共10章,第1章、第4章、第6章、第7章和第8章由卢向华编写,第2章、第3章和第9章由郭玉珂编写,第5章和第10章由郑卫东编写,全书由卢向华统稿。由于编者水平有限及技术的快速迭代,书中的疏漏和不足在所难免,敬请专家与读者批评指正。 编 者

目录

第1章 Android入门 1 1.1 走进Android 1 1.1.1 Android发展史 1 1.1.2 Android系统架构 2 1.2 Android开发环境搭建 4 1.2.1 Android开发环境的配置要求 4 1.2.2 JDK的下载安装与环境变量的配置 4 1.2.3 Android Studio的下载安装 6 1.3 开发Android应用程序 14 1.3.1 创建Android 应用程序 14 1.3.2 Android应用程序目录结构 17 1.3.3 创建Android模拟器 17 1.3.4 Android程序的运行和打包 20 习题1 23 第2章 用户界面设计基础 24 2.1 用户界面编写方式 24 2.2 常用布局 26 2.2.1 布局通用属性 26 2.2.2 LinearLayout 26 2.2.3 RelativeLayout 28 2.2.4 FrameLayout 30 2.2.5 TableLayout 31 2.2.6 GridLayout 33 2.2.7 ConstraintLayout 34 2.2.8 AbsoluteLayout 37 2.3 常用控件 37 2.3.1 TextView控件 38 2.3.2 EditText控件 39 2.3.3 Button控件 41 2.3.4 ImageView控件 43 2.3.5 RadioButton控件 44 2.3.6 CheckBox控件 46 2.3.7 Toast控件 48 习题2 51 第3章 用户界面高级控件 53 3.1 弹出式控件 53 3.1.1 AlertDialog控件 53 3.1.2 Notification控件 60 3.2 日期/时间选择器 62 3.2.1 DatePicker控件 63 3.2.2 TimePicker控件 64 3.3 滚动条和进度条 65 3.3.1 ScrollView控件 66 3.3.2 ProgressBar控件 69 3.4 列表视图 69 3.4.1 ListView控件 70 3.4.2 适配器 72 3.5 自定义控件 74 习题3 76 第4章 程序基本单元Activity 78 4.1 Activity概述 78 4.2 Activity的生命周期 78 4.2.1 生命周期状态 78 4.2.2 生命周期方法 79 4.3 Activity的使用 83 4.3.1 创建Activity 83 4.3.2 配置Activity 85 4.3.3 启动Activity和关闭Activity 86 4.4 Intent与IntentFilter 89 4.4.1 Intent 89 4.4.2 IntentFilter 94 4.5 多个Activity的使用 97 4.5.1 Activity之间数据的传递 98 4.5.2 Activity之间数据的回传 103 4.6 使用Fragment 111 4.6.1 Fragment的生命周期 111 4.6.2 创建Fragment 113 4.6.3 在Activity中添加Fragment 114 4.6.4 Activity与Fragment的通信 118 习题4 123 第5章 Android数据存储 125 5.1 SharedPreferences数据存储 125 5.1.1 使用SharedPreferences存储数据 125 5.1.2 使用SharedPreferences读取数据 127 5.1.3 SharedPreferences使用示例 127 5.1.4 SharedPreferences使用注意事项 128 5.2 Android权限管理 129 5.2.1 权限机制 129 5.2.2 运行时权限申请 130 5.3 数据的文件存储 133 5.3.1 Android文件存储概述 133 5.3.2 文件的内部存储 134 5.3.3 文件的外部存储 135 5.3.4 文件存储操作示例 137 5.4 数据库SQLite 148 5.4.1 SQLite数据库简介 149 5.4.2 创建SQLite数据库 149 5.4.3 数据库操作的实现 150 5.4.4 SQLite数据库使用示例 152 习题5 159 第6章 内容提供者 160 6.1 ContentProvider简介 160 6.2 URI简介 160 6.3 开发ContentProvider 162 6.3.1 创建和注册ContentProvider 162 6.3.2 使用ContentResolver操作数据 164 6.4 监听ContentProvider的数据改变 169 6.5 使用系统内置的ContentProvider 172 习题6 175 第7章 服务 176 7.1 Service简介 176 7.2 Service的生命周期 176 7.3 Service的使用 179 7.3.1 创建和配置Service 179 7.3.2 使用startService()方法启动Service 180 7.3.3 使用bindService()方法启动Service 185 7.3.4 Service与Activity的通信 186 7.4 访问系统服务 192 7.5 异步消息处理 197 7.5.1 Handler消息传递机制 197 7.5.2 AsyncTask类 203 习题7 206 第8章 广播机制 207 8.1 Android系统的广播机制 207 8.2 BroadcastReceiver 208 8.2.1 广播接收器的创建 208 8.2.2 广播接收器的注册 209 8.3 接收系统广播 211 8.4 自定义广播 213 8.4.1 广播类型 213 8.4.2 普通广播 214 8.4.3 有序广播 215 8.5 本地广播 217 习题8 218 第9章 网络编程 219 9.1 使用HTTP访问网络 219 9.1.1 网络编程基本概念 219 9.1.2 使用HttpURLConnection连接网络 220 9.1.3 网络信息传输 223 9.1.4 XML和JSON 227 9.2 Android网络访问框架 231 9.2.1 Volley 231 9.2.2 OkHttp 234 9.2.3 WebView 236 9.3 Socket网络编程 240 习题9 247 第10章 社区服务系统 248 10.1 项目简介 248 10.2 功能需求 248 10.2.1 Android手机端 248 10.2.2 Web服务器端 250 10.3 效果展示 250 10.4 系统设计与实现 252 10.4.1 数据库设计 252 10.4.2 Web服务器端设计 253 10.4.3 Android手机端的设计与实现 259

作者简介

(1)本书内容紧随技术发展,以能力培养为导向,适应工程教育人才培养课程的改革要求。采用Android Studio 4.1开发工具和谷歌公司发布的SDK API30,摈弃所有过时的内容及相关技术。(2)本书内容安排循序渐进、由易到难,符合初学者的认识规律和学习路径。同时尽可能地采取步骤教学法,非常适合从未接触过Android开发的学生学习。(3)理论与实践相结合,有利于学生快速理解并掌握相关知识在实际开发中的应用。每章配套的案例设计经典,所有案例均提供完整的代码,并全部在Android Studio 4.1开发环境中调试通过,方便学生单独试做。(4)教学资源丰富,配套有教学课件、所有实例及章末习题的完整源代码,方便教师教学使用。

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个