Android基础教程

-
【作 者】余 平 张建华
【I S B N 】978-7-5170-0975-7
【责任编辑】陈 洁
【适用读者群】高职高专
【出版时间】2013-08-16
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】192
【千字数】295
【印 张】12
【定 价】¥24
【丛 书】高职高专教育“十二五”规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书根据高职高专计算机软件专业学生基本要求,基于Android SDK 2.0编写而成。本书内容全面,分别详细讲解了Android框架、Android系统基本组件、用户界面开发、数据存储、多媒体开发和网络开发等基础知识,循序渐进,读者可以根据自身的需要进行学习。
本书在讲解过程中,对一些基础知识给出了实际的程序代码,可以让读者很快掌握知识点的应用。
本书适合具备Java基础以及一定软件开发基础知识、想快速进入Android开发领域的程序员,具备一些手机开发经验的开发者和Android开发爱好者学习使用;也适合作为相关培训学校的Android培训教材。
整体安排结构清晰,知识完整。重点掌握方法、强化应用、培养技能。
从Android的环境开始,逐步讲解Android的基本控件,最后讲解Android的编程技术,由浅入深,适合初学者。
可操作性,实用性强。涉及具体例子都有清晰的步骤,突出可操作性。
本书是一本关于Android系统的基础教程,Android是一款针对手机的全新开源软件工具包,随着移动技术不断的发展,用户对移动设备中的应用需求也越来越广泛,对具有Java程序语言基础的读者,本书将帮助他们对Android系统快速入门。
本书的读者应该具备Java或C语言编程基础,因为Android系统基础核心是Java语言,如果没有Java编程基础的读者建议先学习Java编程语言。
本书与同类图书相比,具有下列的特色和优点:
整体安排结构清晰,知识完整。重点掌握方法、强化应用、培养技能。
从Android的环境开始,逐步讲解Android的基本控件,最后讲解Android的编程技术,由浅入深,适合初学者。
可操作性、实用性强。涉及具体例子都有清晰的步骤,突出可操作性。
本书由余平、张建华任主编,石芳堂,李彦玲任副主编。其中余平负责全书的统稿、修改、定稿工作,张建华主要负责第1、2、10章的编写工作。全书总共有13章,具体内容如下:
第1章 Android系统概述,简述Android的发展与系统架构。
第2章 Android开发环境搭建,要开发Android应用程序,完整的开发环境必不可少,本章非常详细地介绍了Android环境的组成部分与安装步骤。
第3章 Android项目设计,通过一个最简单的程序设计,完整介绍了Android应用程序的组成结构和几个关键文件,使读者对Android程序组成有一个清晰的印象。
第4章 Android Activity介绍,本章对Android系统的Activity(活动)单独列章介绍,主要是因为Activity在Android系统中的独特地位,应掌握好Activity的主要作用和生命周期。
第5章 Android UI基本组件,组件在面向对象的编程方法中是很重要的,Android的基本组件是Android系统中编程的根本,是应用程序中最基本的组成单元,主要介绍了按钮、文本框、文本编辑框、单选框、复选框等组件的使用。
第6章 Android布局管理器,布局管理器主要介绍Android程序如何放置和布局程序界面,程序界面设计就是界面的设计工作,主要介绍了线性布局、框架布局等几个常用布局管理器的使用,这些布局管理器也可以组合使用,本章还介绍了事件处理的知识。
第7章 UI高级控件,主要介绍在Android系统中更多将使用到的高级控件,例如滚动视图、对话框等,这些组件的使用,使Android编程更加丰富快捷。
第8章 Android应用程序组件,主要介绍Android四大组件的使用,其中Activity在前面章节已经介绍。本章的主要内容涉及编程的高级部分、Android程序的运行机制等内容。
第9章 数据存储,主要介绍在Android系统编程中如何存储相关的数据内容,Android系统中数据存储的几种方式以及使用方法。
第10章 网络通信,介绍如何使Android系统应用程序与网络通信,达到移动手机上网的功能。
第11章 定位与地图,主要介绍如何在Android应用程序中使用定位系统和地图服务。
第12章 多媒体应用,主要介绍如何在Android系统中使用简单的视频与音频服务,内容有视频与音频的制作与播放。
第13章 实用功能开发,主要介绍两个实用例子的开发,给出它们的主要源代码,帮助读者对Android系统有一个全面的总结。
作 者
2013年4月
第1章 Android系统概述 1
本章学习目标 1
1.1 基础知识 1
1.1.1 智能手机系统 1
1.1.2 移动手机操作系统 1
1.2 Android系统 2
本章小结 4
习题1 4
第2章 Android开发环境设置 5
本章学习目标 5
2.1 Android开发环境介绍 5
2.2 环境搭建准备 5
2.3 搭建开发环境流程 6
2.3.1 下载安装JDK 6
2.3.2 下载安装Eclipse IDE 8
2.3.3 下载与安装Android SDK: 8
2.3.4 配置Android SDK 9
2.3.5 下载安装ADT套件(Android
SDK) 10
2.3.6 为Eclipse设置SDK的路径 13
2.4 设置Android模拟器 13
本章小结 15
习题2 15
第3章 Android项目设计 16
本章学习目标 16
3.1 开始第一个Android项目Helloworld 16
3.2 Android应用程序构成 18
3.3 Android几个重要项目文件的讲解 19
3.3.1 首先建立的HelloWorld类 19
3.3.2 main.xml布局文件内容 20
3.3.3 AndroidManifest.xml内容 20
3.3.4 其他的文件 21
3.4 在模拟器上运行项目 22
3.5 打包Android程序 23
本章小结 23
习题3 23
第4章 Android Activity介绍 24
本章学习目标 24
4.1 Activity介绍 24
4.2 Activity生命周期 26
本章小结 29
习题4 29
第5章 UI基本组件 30
本章学习目标 30
5.1 Android UI基本概念 30
5.2 Widget组件 33
5.2.1 文本显示组件(TextView) 33
5.2.2 编辑框EditText 36
5.2.3 按钮组件Button和ImageButton 38
5.2.4 单选框RadioGroup 42
5.2.5 复选框CheckBox 44
本章小结 46
习题5 46
第6章 Android布局管理器 47
本章学习目标 47
6.1 程序布局管理器 47
6.1.1 线性布局管理器LineLayout 48
6.1.2 框架布局管理器FrameLayout 50
6.1.3 表格布局管理器TableLayout 51
6.1.4 相对布局管理器RelativeLayout 53
6.1.5 绝对布局AbsoluteLayout 55
6.2 菜单 56
6.2.1 选项菜单 56
6.2.2 子菜单 59
6.2.3 快捷菜单 60
6.3 Android事件处理 61
6.3.1 单击事件 62
6.3.2 单选按钮与事件方法
OnCheckedChangeListerner 64
6.3.3 下拉列表框事件处理 67
本章小结 70
习题6 70
第7章 UI高级控件 71
7.1 滚动视图 ScrollView 71
7.2 列表显示控件ListView 73
7.3 对话框Dialog 75
7.3.1 警告对话框AlertDialog与
AlertDialog.Builder 76
7.3.2 DatePickerDialog与
TimePickerDialog 78
7.3.3 进度处理对话框ProgressDialog 80
7.4 评分组件RatingBar 82
7.5 信息提示框 Toast 85
7.6 下拉菜单Spinner 88
本章小结 91
习题7 91
第8章 Android应用程序组件 92
本章学习目标 92
8.1 Intent简介 92
8.1.1 Intent组成 93
8.1.2 Intent解析及Intent Filter操作 94
8.2 Intent操作 97
8.3 使用Intent调用系统常用组件 97
8.4 Service 99
8.4.1 Service生命周期 100
8.4.2 创建服务过程 101
8.5 广播接收器 BroadcastReceiver 105
本章小结 109
习题8 109
第9章 数据存储 110
本章学习目标 110
9.1 Android平台数据存储简介 110
9.2 SharedPreferences存储数据 110
9.3 文件存储 113
9.3.1 内部文件存储 114
9.3.2 外部文件存储 115
9.4 SQLite数据库存储 116
9.4.1 SQLite类 117
9.4.2 创建SQLite数据库 117
9.4.3 数据库操作 120
9.4.4 SQLite数据库的查询 121
9.4.5 数据库事务处理 123
9.5 内容提供器ContentProvider 123
9.5.1 ContentProvider简介 123
9.5.2 ContentProvider创建 125
9.5.3 ContentProvider查询、添加、删
除、修改操作 128
9.5.4 ContentProvider实例 129
本章小结 135
习题9 135
第10章 网络通信 136
本章学习目标 136
10.1 Android平台网络通信 136
10.1.1 Android Http通信 137
10.1.2 Android中基于Socket通信 138
10.2 通信组件WebView 141
10.2.1 WebKit介绍 141
10.2.2 WebView使用 141
10.3 WiFi通信 143
10.4 蓝牙通信 147
10.4.1 Android平台对蓝牙支持的类 148
10.4.2 蓝牙通信模式 149
本章小结 151
习题10 151
第11章 定位与地图 152
本章学习目标 152
11.1 Android定位服务 152
11.2 Android地图服务 154
11.2.1 MapView类 155
11.2.2 MapActivity 156
11.2.3 Google地图显示 156
11.3 使用Overlay 160
本章小结 162
习题11 162
第12章 多媒体应用 163
本章学习目标 163
12.1 Android多媒体功能 163
12.2 MediaRecorder与MediaPlayer类介绍 164
12.3 录制音频(Audio)文件 165
12.4 使用MediaPlayer播放音频(Audio) 168
12.5 录制视频Video文件 169
12.6 播放Video文件 170
12.7 相机功能 170
本章小结 175
习题12 175
第13章 实用功能开发 176
本章学习目标 176
13.1 自制简易的视屏播放器 176
13.2 网页浏览 180
本章小结 183
习题13 183
参考文献 184
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- Python程序设计与应用(第二版) [主编 张广渊]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实践教程(活页式) [主编 郑茵 陈巍 滕泓虬]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Python程序设计基础及实战 [主编 刘健]
- C语言程序设计 [姜雪]
- Python程序设计实践教程 [王鹤琴 蔡正保]
- C++程序设计实践教程(第三版) [主编 刘卫国 曹岳辉]
- C++程序设计(第三版) [主编 曹岳辉 刘卫国]
- C语言程序设计项目化教程(活页式) [主编 张利华 潘晓利]
- 机器人流程自动化(RPA)实战——基于UiPath [主编 金鑫]
- Python 语言程序设计实践指导 [主编 张双狮]