Android应用开发基础教程
-
【作 者】主编 巫湘林
【I S B N 】978-7-5170-5815-1
【责任编辑】周益丹
【适用读者群】本专通用
【出版时间】2017-11-09
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】312
【千字数】480
【印 张】19.5
【定 价】¥40
【丛 书】普通高等教育“十三五”规划教材(软件工程专业)
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书主要介绍运用Eclipse对Android应用程序进行开发的相关知识与技能,以及如何使用PHP动态网页开发技术、MUI框架和MySQL数据库等。通过本书读者可全面了解Android应用程序开发的基本流程与方法,熟练掌握Android应用程序开发技能。
本书共12章:Android基础入门、Android应用结构分析、基本控件和事件处理、布局、高级控件、菜单与相关控件、Activity、Fragment、Android后台处理、Android数据存储、网络编程、应用项目开发实例,内容符合Android应用程序开发认知体系,先了解基本理论知识,再通过实际案例掌握开发技能。
本书内容全面、注重实践,理论深浅适宜、条理清晰,精编案例图文并茂、易于理解,适合Android应用程序开发的初学者使用,可作为各高校及IT培训学校的教材,也可供Android应用程序开发人员参考。
本书配有电子教案和源代码,读者可以到中国水利水电出版社网站和万水书苑上免费下载,网址为http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。
精编实践案例——图文并茂,帮你掌握开发技能。
资深教学团队——ANDROID开发企业级导师倾情教授。
适用群体广泛——旨在培养具有创新、创业能力的应用型人才。
在移动互联网时代,人们的工作、生活等各方面都与移动终端(如微信、支付宝等)紧密关联。这个巨大的新兴市场吸引着成千上万的开发者不断加入其中。Android现已成为占市场份额第一的操作系统,三星、华为、小米、魅族等手机生产厂商通过Android定制手机获得了巨大成功。随着Android手机在国内销量的不断提升,基于Android系统的应用程序开发成为了我国移动互联应用程序开发最重要的组成部分。
本书的编写宗旨是培养具有创新和创业能力的应用型人才,特点是面向应用、内容全面、注重实践、易于掌握,每一章都配有实际案例,既可作为教师的教学案例,又可供学生实践练习。本书的作者有经验丰富的一线教师,也有企业级导师,在编写过程中既吸收了Android开发设计类书籍的优点,又总结了一些培训机构的教学方法。
本书主要介绍如何运用Eclipse进行Android应用程序开发的相关知识与技能,同时还包含MUI框架、jQuery组件、WAMP5工具和MySQL数据库的相关知识。第1章介绍Android的基本发展情况、开发环境的搭建、DDMS的使用、Android程序开发的基本流程以及程序的调试过程,为后续Android应用程序开发的学习做准备。第2章介绍Android应用程序目录结构与Android应用程序中各文件的基本属性与使用方法。第3章介绍Android各类基本控件的使用与Android事件处理机制。第4章介绍各类布局的基本属性与使用方法,以及嵌套布局的使用。第5章介绍各类高级控件的使用场景与使用方法。第6章介绍菜单的基本使用方法、ActionBar的基本属性与Dialog、Toast等对话框的使用场景。第7章介绍Activity的四种状态与生命周期、Intent和Bundle的相关属性与使用方法。第8章介绍Fragment的生命周期、管理与通信。第9章介绍Service、Notification、BroadcastReceiver的基本使用方法。第10章介绍SharedPreferences、ContentProvider、SQLite的基本语法和相关操作。第11章介绍HTTP协议、Handler与Asynctask的使用场景、网络状态判断、HttpURLConnection和JSON的使用。第12章介绍一个应用项目开发实例——贺州旅游新闻系统的开发。
本书面向初学者,既可作为本科、高职高专院校和计算机培训机构相关课程的教材,又可作为Android系统开发设计人员的参考书。
本书由巫湘林任主编,陈彬、胡世洋、黄华升任副主编。其中巫湘林主持全书的编写及审稿工作,并编写第1章至第5章、第8章至第10章,胡世洋编写第6章,黄华升编写第7章,陈彬编写第11章和第12章。
由于作者经验和水平有限,书中难免有疏漏和不足之处,恳请广大读者和专家批评指正。
编 者
2017年9月
第1章 Android基础入门 1
1.1 Android简介 1
1.1.1 初识Android 1
1.1.2 Android发展历史 2
1.1.3 Android应用场景 3
1.1.4 Android体系结构 4
1.2 Android开发环境 6
1.2.1 Java下载安装 6
1.2.2 ADT Bundle下载 7
1.2.3 Android调试工具 11
1.2.4 DDMS的使用 12
1.2.5 使用adb命令安装与卸载Android
应用程序 13
1.3 开始第一个Android应用 14
1.3.1 创建HelloWorld项目 14
1.3.2 运行程序 17
1.4 程序调试 17
1.4.1 JUnit单元测试 18
1.4.2 LogCat的使用 20
1.5 本章小结 23
第2章 Android应用结构分析 24
2.1 Android应用程序目录结构 24
2.2 Android应用程序分析 26
2.2.1 资源描述源文件 26
2.2.2 布局文件 35
2.3 AndroidManifest.xml文件 36
2.4 应用程序权限声明 37
2.5 本章小结 38
第3章 基本控件和事件处理 39
3.1 基本控件概述 39
3.2 Android基本控件 39
3.2.1 TextView 41
3.2.2 Button 43
3.2.3 EditText 43
3.2.4 ImageView 44
3.2.5 CheckBox 45
3.2.6 RadioButton和RadioGroup 46
3.2.7 DatePicker和TimePicker 47
3.3 Android事件处理 49
3.3.1 基于回调的事件处理机制 49
3.3.2 基于监听的事件处理机制 53
3.4 本章小结 60
第4章 布局 61
4.1 布局简介 61
4.2 常见布局 61
4.2.1 帧布局 61
4.2.2 线性布局 63
4.2.3 表格布局 64
4.2.4 相对布局 69
4.2.5 绝对布局 72
4.3 嵌套布局 72
4.4 本章小结 76
第5章 高级控件 77
5.1 高级控件简介 77
5.2 与适配器相关控件 77
5.2.1 AutoCompleteTextView 78
5.2.2 Spinner 79
5.2.3 ListView 82
5.2.4 GridView 92
5.3 其他与视图相关的控件 95
5.3.1 ScrollView 95
5.3.2 TabHost 95
5.3.3 ViewPager 99
5.4 进度条与滑动块 103
5.5 本章小结 110
第6章 菜单与相关控件 111
6.1 菜单 111
6.1.1 菜单简介 111
6.1.2 选项菜单 111
6.1.3 子菜单 114
6.1.4 上下文菜单 118
6.2 ActionBar 121
6.2.1 ActionBar简介 121
6.2.2 ActionBar的创建与使用 121
6.2.3 ActionBar的不同样式 121
6.3 对话框 129
6.3.1 Dialog 129
6.3.2 Toast 135
6.3.3 其他Dialog 138
6.4 本章小结 150
第7章 Activity 151
7.1 Activity简介 151
7.2 Activity的四种状态 151
7.3 Activity生命周期 152
7.4 Intent 160
7.5 Bundle 167
7.6 Activity传值与返回 168
7.7 本章小结 174
第8章 Fragment 175
8.1 Fragment概述 175
8.2 创建Fragment 175
8.3 Fragment生命周期 181
8.4 Fragment管理 187
8.5 Fragment之间通信 194
8.6 本章小结 198
第9章 Android后台处理 199
9.1 Service 199
9.2 Notification 206
9.3 BroadcastReceiver 211
9.4 本章小结 219
第10章 Android数据存储 220
10.1 SharedPreferences使用 220
10.2 ContentProvider 226
10.3 文件存储 230
10.4 SQLite数据库 238
10.4.1 SQLite数据库简单介绍 238
10.4.2 SQLite数据库相关类与接口 239
10.4.3 管理SQLite数据库相关方法 239
10.5 本章小结 249
第11章 网络编程 250
11.1 HTTP协议 250
11.2 Handler消息机制原理 251
11.3 Asynctask 255
11.4 网络状态 260
11.5 HttpURLConnection访问网络 262
11.6 数据提交方式 265
11.7 JSON 266
11.8 本章小结 269
第12章 应用项目开发实例 270
12.1 开发环境 270
12.1.1 Chrome浏览器 270
12.1.2 HBuilder 270
12.1.3 WAMP 270
12.2 开发组件 273
12.2.1 jQuery 273
12.2.2 MUI 273
12.3 贺州旅游新闻系统 273
12.4 本章小结 305
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实践教程(活页式) [主编 郑茵 陈巍 滕泓虬]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Python程序设计基础及实战 [主编 刘健]
- C语言程序设计 [姜雪]
- Python程序设计实践教程 [王鹤琴 蔡正保]
- C++程序设计实践教程(第三版) [主编 刘卫国 曹岳辉]
- C++程序设计(第三版) [主编 曹岳辉 刘卫国]
- C语言程序设计项目化教程(活页式) [主编 张利华 潘晓利]
- 机器人流程自动化(RPA)实战——基于UiPath [主编 金鑫]
- Python 语言程序设计实践指导 [主编 张双狮]
- Python程序设计案例教程 [主编 毛锦庚 钟肖英 周贤来 ]
- 基于.NET Core框架的分布式系统架构设计 [汤佳 著]
- Python语言程序设计教程 [郭其标 房宜汕]
- Python程序设计 [李国燕 王新强 刘佳 等编著]
- Python程序设计项目化教程(活页式) [主编 卢凤伟]
- Java编程基础案例式教程 [主编 陈艳华 唐春兰]
- Python语言同步案例习题精解 [主编 肖朝晖]
- Unity应用开发与实战(微课版) [主 编 程永恒]
- PHP程序设计项目化教程 [主 编 杜海颖]
- 简单易懂的Python入门教程 [[日]大泽文孝 著]