描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787121239342
内容简介
本书主要内容包括Android基础知识、Android应用程序开发的基本流程、Android应用程序开发的常用编程接口、常用控件及一些在应用程序中常用的模块和功能的实现。全书以实例为基础,几乎每章都由实例组成,通过对代码的详细说明和分析来介绍Android各类应用开发中需要掌握的基本技能,并在实践中阐明Android UI、数据库、多媒体、常规通信、浏览器开发和地图等开发的特点。
本书以生动的语言、具体的示例、准确的图表和清晰明了的表现形式,详细阐述Android应用程序开发流程和基本方法。本书为读者提供课件和学习资料,请读者登录华信教育资源网(www.hxedu.com.cn)免费下载。
本书以生动的语言、具体的示例、准确的图表和清晰明了的表现形式,详细阐述Android应用程序开发流程和基本方法。本书为读者提供课件和学习资料,请读者登录华信教育资源网(www.hxedu.com.cn)免费下载。
目 录
第1章 绪论
1.1 Android介绍
1.2 Android版本历史
1.3 Android系统特点
第2章 Android开发入门
2.1 开发工具
2.2 开发工具的安装及配置
2.2.1 安装和配置
2.2.2 安装和配置
2.2.3 安装和配置Andr
2.2.4 安装
2.2.5 创建
2.3 Hell
2.3.1 创建HelloWorld工程项目
2.3.2 在模拟器上运行Hell
2.4 本章小结
第3章
3.1 实例——5种UI布局类型
3.2 Android UI布局
3.2.1 线性布局(LinearLayout)
3.2.2 帧布局(FrameLayout)
3.2.3 相对布局(RelativeLayout)
3.2.4 表格布局(TableLayout)
3.2.5 绝对布局(AbsoluteLayout)
3.2.6 常见问题
3.3 Android UI控件
3.3.1 UI事件捕获与处理
3.3.2 文本框(TextView)、按钮(Button)和可编辑文本(EditText)
3.3.3 复复选框(CheckBox)与单选组框(RadioGroup)
3.3.4 下拉列表(Spinner)
3.3.5 自动补全文本框(AutoCompleteTextView)
3.3.6 进度条(ProgressBar)
3.3.7 列表(ListView)
3.3.8 窗体设置(Window)
3.3.9 其他UI控件概览
3.4 菜单(Menu)
3.5 对话框(Dialog)
3.6 本章小结
第4章 Android开发框架
4.1 Android系统架构
4.2 Android应用程序组成
4.3 Activity的生命周期
4.4 Android的项目架构
4.5 AndroidManifest.xml文件解析
4.6 XML简介
4.7 Android的生命周期
4.8 本章小结
第5章 Service应用
5.1 什么是Se
5.2 跨进程调用
5.3 Service实例——音乐播放器
5.3.1 使用startService启动服务
5.3.2 使用Receiver方式启动服务
5.3.3 使用bindService方式启动服务
5.3.4 通过AIDL方式使用远程服务
5.4 本章小结
第6章 Android数据存储
6.1 Android数据基本存储方式
6.1.1 SharedPrefe
6.1.2
6.1.3 ContentPro
6.2 Android数据库编程——S
6.2.1 SQLite简介
6.2.2 SQLite示例
6.3 本章小结
第7章 多媒体开发
7.1 音频
7.1.1 播放音频
7.1.2 录制音频
7.2 视频
7.2.1 播放视频
7.2.2 录制视频
7.3 使用Path类绘制二维图形
7.4 使用OpenGL ES绘制三维图形
7.4.1 OpenGL发展历史
7.4.2 OpenGL ES简介
7.4.3 Android Open
7.4.4 示例
7.5 本章小结
第8章 Android网络通信
8.1 引言
8.2 Android网络通信基础
8.2.1 Android支持的网络通信模式
8.2.2 Android提供的网络接口
8.3 使用HttpClient和HttpURLConnection接口
8.3.1 HTTP简介
8.3.2 使用HttpClient接口通信示例
8.3.3 使用HttpUrlConnection接口通信示例
8.4 Android的WiFi开发入门
8.4.1 为Wi-Fi Direct Intent创建广播接收器
8.4.2 创建Wi-Fi Direct 应用
8.5 Android蓝牙开发入门
8.6 实例:蓝牙聊天
8.6.1 本机作为服务端参与连接的建立
8.6.2 本机作为客户端参与连接的建立
8.6.3 通信聊天
8.7 本章小结
8.8 本章习题
第9章 传感器访问
9.1 传感器API介绍
9.2 传感器相关的坐标系
9.2.1 世界坐标系
9.2.2 旋转坐标系
9.3 获取设备上传感器种类
9.3.1 功能实现
9.3.2 获取的传感器列表
9.4 利用传感器实现指南针功能
9.4.1 功能分析及实现
9.4.2 指南针实现效果
9.4.3 在模拟器上开发传感器应用
9.5 利用传感器实现计步器功能
9.5.1 计步器介绍
9.5.2 计步器所需传感器分析
9.5.3 计步器功能实现
9.5.4 计步器实现效果
9.5.5 示例说明
第10章 Google Ma
10.1 在Google Map上使用GPS定位
10.1.1 Google Play services的安装
10.1.2 Google Play services开发文档
10.1.3 配置开发环境
10.1.4 获取Android Maps AP
10.1.5 把API Key加入应用程序
10.1.6 添加Google Play services类库的引用
10.1.7 尝试运行工程
10.1.8 为示例添加GPS位置获取功能
10.2 在MainActivity上标记位置
10.2.1 标记效果
10.2.2 显示地标
10.2.3 弹出式气泡
10.3 在地图上测两点距离
10.3.1 测距功能说明
10.3.2 实现测距线程
10.3.3 选点
10.3.4 添加Handler处理
10.4 在MapView上绘制轨迹
10.4.1 轨迹绘制说明
10.4.2 使用Google Earth生成kml文件
第11章 Android浏览器扩展
11.1 浏览器插件简介
11.2 NPAPI简介
11.3 Android中的浏览器插件开发分析
11.3.1 BrowserPlugin结构
11.3.2 BrowserPlugin中的NPP
11.3.3 BrowserPlugin中的ANPInte
11.3.4 BrowserPlugin的工作流程
11.4 编译和运行浏览器插件
参考文献
1.1 Android介绍
1.2 Android版本历史
1.3 Android系统特点
第2章 Android开发入门
2.1 开发工具
2.2 开发工具的安装及配置
2.2.1 安装和配置
2.2.2 安装和配置
2.2.3 安装和配置Andr
2.2.4 安装
2.2.5 创建
2.3 Hell
2.3.1 创建HelloWorld工程项目
2.3.2 在模拟器上运行Hell
2.4 本章小结
第3章
3.1 实例——5种UI布局类型
3.2 Android UI布局
3.2.1 线性布局(LinearLayout)
3.2.2 帧布局(FrameLayout)
3.2.3 相对布局(RelativeLayout)
3.2.4 表格布局(TableLayout)
3.2.5 绝对布局(AbsoluteLayout)
3.2.6 常见问题
3.3 Android UI控件
3.3.1 UI事件捕获与处理
3.3.2 文本框(TextView)、按钮(Button)和可编辑文本(EditText)
3.3.3 复复选框(CheckBox)与单选组框(RadioGroup)
3.3.4 下拉列表(Spinner)
3.3.5 自动补全文本框(AutoCompleteTextView)
3.3.6 进度条(ProgressBar)
3.3.7 列表(ListView)
3.3.8 窗体设置(Window)
3.3.9 其他UI控件概览
3.4 菜单(Menu)
3.5 对话框(Dialog)
3.6 本章小结
第4章 Android开发框架
4.1 Android系统架构
4.2 Android应用程序组成
4.3 Activity的生命周期
4.4 Android的项目架构
4.5 AndroidManifest.xml文件解析
4.6 XML简介
4.7 Android的生命周期
4.8 本章小结
第5章 Service应用
5.1 什么是Se
5.2 跨进程调用
5.3 Service实例——音乐播放器
5.3.1 使用startService启动服务
5.3.2 使用Receiver方式启动服务
5.3.3 使用bindService方式启动服务
5.3.4 通过AIDL方式使用远程服务
5.4 本章小结
第6章 Android数据存储
6.1 Android数据基本存储方式
6.1.1 SharedPrefe
6.1.2
6.1.3 ContentPro
6.2 Android数据库编程——S
6.2.1 SQLite简介
6.2.2 SQLite示例
6.3 本章小结
第7章 多媒体开发
7.1 音频
7.1.1 播放音频
7.1.2 录制音频
7.2 视频
7.2.1 播放视频
7.2.2 录制视频
7.3 使用Path类绘制二维图形
7.4 使用OpenGL ES绘制三维图形
7.4.1 OpenGL发展历史
7.4.2 OpenGL ES简介
7.4.3 Android Open
7.4.4 示例
7.5 本章小结
第8章 Android网络通信
8.1 引言
8.2 Android网络通信基础
8.2.1 Android支持的网络通信模式
8.2.2 Android提供的网络接口
8.3 使用HttpClient和HttpURLConnection接口
8.3.1 HTTP简介
8.3.2 使用HttpClient接口通信示例
8.3.3 使用HttpUrlConnection接口通信示例
8.4 Android的WiFi开发入门
8.4.1 为Wi-Fi Direct Intent创建广播接收器
8.4.2 创建Wi-Fi Direct 应用
8.5 Android蓝牙开发入门
8.6 实例:蓝牙聊天
8.6.1 本机作为服务端参与连接的建立
8.6.2 本机作为客户端参与连接的建立
8.6.3 通信聊天
8.7 本章小结
8.8 本章习题
第9章 传感器访问
9.1 传感器API介绍
9.2 传感器相关的坐标系
9.2.1 世界坐标系
9.2.2 旋转坐标系
9.3 获取设备上传感器种类
9.3.1 功能实现
9.3.2 获取的传感器列表
9.4 利用传感器实现指南针功能
9.4.1 功能分析及实现
9.4.2 指南针实现效果
9.4.3 在模拟器上开发传感器应用
9.5 利用传感器实现计步器功能
9.5.1 计步器介绍
9.5.2 计步器所需传感器分析
9.5.3 计步器功能实现
9.5.4 计步器实现效果
9.5.5 示例说明
第10章 Google Ma
10.1 在Google Map上使用GPS定位
10.1.1 Google Play services的安装
10.1.2 Google Play services开发文档
10.1.3 配置开发环境
10.1.4 获取Android Maps AP
10.1.5 把API Key加入应用程序
10.1.6 添加Google Play services类库的引用
10.1.7 尝试运行工程
10.1.8 为示例添加GPS位置获取功能
10.2 在MainActivity上标记位置
10.2.1 标记效果
10.2.2 显示地标
10.2.3 弹出式气泡
10.3 在地图上测两点距离
10.3.1 测距功能说明
10.3.2 实现测距线程
10.3.3 选点
10.3.4 添加Handler处理
10.4 在MapView上绘制轨迹
10.4.1 轨迹绘制说明
10.4.2 使用Google Earth生成kml文件
第11章 Android浏览器扩展
11.1 浏览器插件简介
11.2 NPAPI简介
11.3 Android中的浏览器插件开发分析
11.3.1 BrowserPlugin结构
11.3.2 BrowserPlugin中的NPP
11.3.3 BrowserPlugin中的ANPInte
11.3.4 BrowserPlugin的工作流程
11.4 编译和运行浏览器插件
参考文献
免费在线读
序
为贯彻落实《国家中长期教育改革和发展规划纲要(2010-2020年)》的精神,树立全面发展和多样化的人才观念,树立主动服务国家战略要求,主动服务行业企业需求的观念,教育部决定实施卓越工程师教育培养计划。卓越工程师教育培养计划着力提高学生的工程意识、工程素质和工程实践能力,着力提高学生服务国家和人民的社会责任感,着力提高勇于探索的创新精神和善于解决问题的实践能力,是我国工程教育领域的重大改革与创新,有利于全面提高我国工程教育人才培养质量,适应社会主义现代化建设的人才培养需要。
电子科技大学信息与软件工程学院根据卓越工程师教育培养计划指导思想,从培养工程型软件人才的角度出发,围绕嵌入式系统产品研发所需知识体系进行策划,编写了这套系列图书,包括《嵌入式系统导论》、《计算机控制系统》、《现代嵌入式操作系统》、《嵌入式网络编程》和《Android嵌入式应用开发》等,旨在重点强化涉及嵌入式系统领域的知识体系以及应用实践,以嵌入式软件工程思想引导学生较为全面地掌握嵌入式产品研发所需要的理论、应用技术以及工程实践方法。
本系列教材内容覆盖嵌入式系统方向的所有核心知识内容,为读者提供嵌入式系统开发的完整体系结构和思路,使读者能够较为容易地理解嵌入式系统及其开发的本质,掌握基本开发技术,了解并掌握典型的应用实例,为今后走向社会奠定扎实基础。
丛书的出版是我院实施卓越工程师教育培养的一件喜事,标志着我院实施卓越工程师教育培养计划已经走出坚实的一步,也是我院与兄弟院校进行人才培育方案和技术交流的途径。
电子科技大学
前 言
云时代的来临,新兴技术如雨后春笋般爆发,个性化体验云终端将令当今世界彻底变革,新的IT革命将更加彻底地改变人类的生活。由于人的精力有限,各种云终端开发技术令人难以抉择。然而,经过几年的竞争,具有最广泛厂商支持的开放工业标准——Android平台和目前市场占有率第一的封闭的iOS平台成为该领域开发人员的首选。
计算机学科是典型的“行重于知”的领域。本书的目标是成为Android开发人员的“工具箱”,帮助读者从实践中学习。
本书站在Android初学者的角度,并且本着易学易用的原则进行编写,为此,书中使用了足够多的精心编写的实例代码,这些代码注释详细,语句易懂,一步一步地引导读者掌握Android应用程序开发的方法和技巧。在使用本书的过程中,建议读者通过边学边实践的方式,一定要动手操作。书中所用的所有示例都是通过测试可以正常运行的,读者可通过华信教育资源网http://www.hxedu. com. Cn免费注册后进行下载。
全书共11章。
第1章为绪论,主要介绍Android相关的一些背景常识、Android的版本历史、Android系统所具备的一些特点,让读者建立起对Android的基本认识。
第2章为Android开发入门,主要介绍Android应用程序开发所需要的开发工具及其安装和配置过程,最后实现了Android上的第一个经典程序—HelloWorld。
第3章为UI(用户界面),主要介绍Android应用程序的用户界面,包括界面的几种布局形式、各种常用控件的使用方法、UI事件捕获与处理、菜单和对话框,覆盖了Android用户界面设计和开发所常用的基本结构。
第4章为Android开发框架,主要介绍Android应用程序开发框架,包括系统架构、应用程序组成结构、Activity生命周期、Android应用程序项目架构、Android应用程序生命周期,本章内容建立在前3章的基础之上,帮助读者建立Android应用程序在架构和原理层面上的理解。
第5章为Service应用,主要介绍在Android应用程序开发中常用到的Service组件,包括原理和实例,并简要介绍Android的跨进程调用及aidl的使用方法。
第6章为Android数据存储,主要介绍在Android应用程序中与数据存储相关的技术,首先是介绍3种基本的存储方式SharedPreferences、File和ContentProvider,再介绍Android上的SQLite数据库编程。
第7章为多媒体开发,主要介绍在Android上音视频的播放与录制、二维/三维图形的绘制方法。
第8章为Android网络通信,主要介绍在Android应用程序中如何进行网络通信,包括HTTP通信、WiFi和蓝牙通信。
第9章为传感器访问,主要介绍Android设备传感器相关API,先介绍传感器相关理论基础,然后完成了两个传感器应用示例,即指南针和计步器,还介绍了如何在Android虚拟设备上(AVD)开发和测试传感器相关应用。
第10章为Google Map API,主要介绍借助Google Map API,开发具有地理信息功能的Android应用程序(LBS)的基本方法,包括如何正确运行起一个地图程序示例、如何在地图上标记位置、测量距离、记录轨迹等。
第11章为Android浏览器扩展,主要介绍开发浏览器扩展插件的方法,先对浏览器插件进行了介绍,然后介绍了BrowserPlugin,最后完成了一个浏览器插件的编译和运行。
本书由佘堃、段弘、佘佳骏主编。佘堃对全书内容进行了统稿、修改、整理和定稿,参加本书编写工作的有段弘、左玲、史仁仁、佘佳骏、柏露。佘佳骏负责全书的文字校对、源代码审查与整理工作,柏露负责习题的拟定及习题答案的编写工作。
Android应用开发是一门实践性很强的课程,相关的技能需要在Android应用开发的实践中去逐步掌握。由于Android应用程序开发所涉及的内容十分丰富,笔者很难也不可能在本书中穷尽所有的细节。不过笔者相信,当读者研读完本书之后,结合各自的实践经验,一定也会有很多的想法和感受,欢迎提出宝贵意见。
在本书编写过程中参考了相关文献,在此向这些文献的作者深表感谢。由于编者水平有限,书中难免有不妥之处,敬请专家和广大读者批评指正。
读者反馈:[email protected]。
作 者
电子科技大学
为贯彻落实《国家中长期教育改革和发展规划纲要(2010-2020年)》的精神,树立全面发展和多样化的人才观念,树立主动服务国家战略要求,主动服务行业企业需求的观念,教育部决定实施卓越工程师教育培养计划。卓越工程师教育培养计划着力提高学生的工程意识、工程素质和工程实践能力,着力提高学生服务国家和人民的社会责任感,着力提高勇于探索的创新精神和善于解决问题的实践能力,是我国工程教育领域的重大改革与创新,有利于全面提高我国工程教育人才培养质量,适应社会主义现代化建设的人才培养需要。
电子科技大学信息与软件工程学院根据卓越工程师教育培养计划指导思想,从培养工程型软件人才的角度出发,围绕嵌入式系统产品研发所需知识体系进行策划,编写了这套系列图书,包括《嵌入式系统导论》、《计算机控制系统》、《现代嵌入式操作系统》、《嵌入式网络编程》和《Android嵌入式应用开发》等,旨在重点强化涉及嵌入式系统领域的知识体系以及应用实践,以嵌入式软件工程思想引导学生较为全面地掌握嵌入式产品研发所需要的理论、应用技术以及工程实践方法。
本系列教材内容覆盖嵌入式系统方向的所有核心知识内容,为读者提供嵌入式系统开发的完整体系结构和思路,使读者能够较为容易地理解嵌入式系统及其开发的本质,掌握基本开发技术,了解并掌握典型的应用实例,为今后走向社会奠定扎实基础。
丛书的出版是我院实施卓越工程师教育培养的一件喜事,标志着我院实施卓越工程师教育培养计划已经走出坚实的一步,也是我院与兄弟院校进行人才培育方案和技术交流的途径。
电子科技大学
前 言
云时代的来临,新兴技术如雨后春笋般爆发,个性化体验云终端将令当今世界彻底变革,新的IT革命将更加彻底地改变人类的生活。由于人的精力有限,各种云终端开发技术令人难以抉择。然而,经过几年的竞争,具有最广泛厂商支持的开放工业标准——Android平台和目前市场占有率第一的封闭的iOS平台成为该领域开发人员的首选。
计算机学科是典型的“行重于知”的领域。本书的目标是成为Android开发人员的“工具箱”,帮助读者从实践中学习。
本书站在Android初学者的角度,并且本着易学易用的原则进行编写,为此,书中使用了足够多的精心编写的实例代码,这些代码注释详细,语句易懂,一步一步地引导读者掌握Android应用程序开发的方法和技巧。在使用本书的过程中,建议读者通过边学边实践的方式,一定要动手操作。书中所用的所有示例都是通过测试可以正常运行的,读者可通过华信教育资源网http://www.hxedu. com. Cn免费注册后进行下载。
全书共11章。
第1章为绪论,主要介绍Android相关的一些背景常识、Android的版本历史、Android系统所具备的一些特点,让读者建立起对Android的基本认识。
第2章为Android开发入门,主要介绍Android应用程序开发所需要的开发工具及其安装和配置过程,最后实现了Android上的第一个经典程序—HelloWorld。
第3章为UI(用户界面),主要介绍Android应用程序的用户界面,包括界面的几种布局形式、各种常用控件的使用方法、UI事件捕获与处理、菜单和对话框,覆盖了Android用户界面设计和开发所常用的基本结构。
第4章为Android开发框架,主要介绍Android应用程序开发框架,包括系统架构、应用程序组成结构、Activity生命周期、Android应用程序项目架构、Android应用程序生命周期,本章内容建立在前3章的基础之上,帮助读者建立Android应用程序在架构和原理层面上的理解。
第5章为Service应用,主要介绍在Android应用程序开发中常用到的Service组件,包括原理和实例,并简要介绍Android的跨进程调用及aidl的使用方法。
第6章为Android数据存储,主要介绍在Android应用程序中与数据存储相关的技术,首先是介绍3种基本的存储方式SharedPreferences、File和ContentProvider,再介绍Android上的SQLite数据库编程。
第7章为多媒体开发,主要介绍在Android上音视频的播放与录制、二维/三维图形的绘制方法。
第8章为Android网络通信,主要介绍在Android应用程序中如何进行网络通信,包括HTTP通信、WiFi和蓝牙通信。
第9章为传感器访问,主要介绍Android设备传感器相关API,先介绍传感器相关理论基础,然后完成了两个传感器应用示例,即指南针和计步器,还介绍了如何在Android虚拟设备上(AVD)开发和测试传感器相关应用。
第10章为Google Map API,主要介绍借助Google Map API,开发具有地理信息功能的Android应用程序(LBS)的基本方法,包括如何正确运行起一个地图程序示例、如何在地图上标记位置、测量距离、记录轨迹等。
第11章为Android浏览器扩展,主要介绍开发浏览器扩展插件的方法,先对浏览器插件进行了介绍,然后介绍了BrowserPlugin,最后完成了一个浏览器插件的编译和运行。
本书由佘堃、段弘、佘佳骏主编。佘堃对全书内容进行了统稿、修改、整理和定稿,参加本书编写工作的有段弘、左玲、史仁仁、佘佳骏、柏露。佘佳骏负责全书的文字校对、源代码审查与整理工作,柏露负责习题的拟定及习题答案的编写工作。
Android应用开发是一门实践性很强的课程,相关的技能需要在Android应用开发的实践中去逐步掌握。由于Android应用程序开发所涉及的内容十分丰富,笔者很难也不可能在本书中穷尽所有的细节。不过笔者相信,当读者研读完本书之后,结合各自的实践经验,一定也会有很多的想法和感受,欢迎提出宝贵意见。
在本书编写过程中参考了相关文献,在此向这些文献的作者深表感谢。由于编者水平有限,书中难免有不妥之处,敬请专家和广大读者批评指正。
读者反馈:[email protected]。
作 者
电子科技大学
评论
还没有评论。