新書推薦:
《
大宋悬疑录:貔貅刑
》
售價:NT$
340.0
《
人生解忧:佛学入门四十讲
》
售價:NT$
490.0
《
东野圭吾:分身(东野圭吾无法再现的双女主之作 奇绝瑰丽、残忍又温情)
》
售價:NT$
295.0
《
浪潮将至
》
售價:NT$
395.0
《
在虚无时代:与马克斯·韦伯共同思考
》
售價:NT$
260.0
《
日内交易与波段交易的资金风险管理
》
售價:NT$
390.0
《
自然信息图:一目了然的万物奇观
》
售價:NT$
640.0
《
经纬度丛书·州县之民:治乱之间的小民命运
》
售價:NT$
440.0
|
編輯推薦: |
以天气预报APP作为综合案例展示了Android程序开发的实现过程。本书每章都有相关案例,适合课堂教学,并能够有效帮助读者加深理解各个知识点。本书所介绍的案例都是在Eclipse集成开发环境下编写并调试运行通过的。
|
內容簡介: |
《Android移动应用开发教程》系统地介绍了Android移动应用开发技术,并根据课堂教学特点合理设计规模案例,既满足了学生的学习需求,也保证了课堂授课进度。《Android移动应用开发教程》首先介绍了Android开发的基础知识,包括发展历程、环境搭建、项目创建、Java编程基础、UI设计以及Activity,然后讲解了Android中的数据存储,包括文件存储、SharedPreferences、SQLite数据库和内容提供者等,接着介绍了Android的广播接收者和服务两大组件,随后介绍了Android的网络编程与Internet应用,后以天气预报APP作为综合案例,展示了完整应用的开发过程。
《Android移动应用开发教程》深入浅出、通俗易懂、图文并茂。本书可作为普通高等院校计算机相关专业类课程教学用书,也可作为相关工作人员的自学参考用书。
|
目錄:
|
前言
第1章Android基础知识
1.1Android简介
1.1.1Android的起源
1.1.2Android的发展历程
1.1.3Android的体系结构
1.1.4Dalvik虚拟机
1.1.5ART模式
1.2Android开发环境的搭建
1.2.1Windows系统下的传统搭建方式
1.2.2ADT Bundle开发工具集合
1.2.3Android Studio开发环境
1.3创建Android项目
1.3.1Android项目的创建步骤
1.3.2Android项目的目录结构
1.3.3Android程序的打包
1.4Android项目工具
1.4.1Android虚拟机
1.4.2虚拟机调试监控服务
1.4.3Android调试桥
1.5Android四大组件简介
1.6小结
1.7实践与练习
第2章Java语言基础知识
2.1Java语言概述
2.1.1Java语言的发展史
2.1.2Java语言的特点
2.1.3Java的体系
2.2Java基本语法
2.2.1Java程序的构成
2.2.2数据类型、变量和常量
2.2.3运算符和表达式
2.2.4数组
2.2.5流程控制
2.3面向对象的编程
2.3.1类和对象
2.3.2接口的定义与实现
2.3.3Java中常用的类
2.4小结
2.5实践与练习
第3章Android UI设计
3.1Android UI简介
3.2Android常用的Widgets
3.2.1按钮
3.2.2静态文本框
3.2.3编辑框
3.2.4单选按钮
3.2.5复选框
3.2.6下拉列表框
3.2.7图像视图
3.3Android常用的布局管理器
3.3.1布局文件的创建、修改与加载
3.3.2线性布局
3.3.3相对布局
3.3.4帧布局
3.3.5表格布局
3.3.6网格布局
3.3.7绝对布局
3.4Android屏幕中的单位
3.5Android入门案例电话
拨号器
3.6Android单击事件的处理方法
3.7样式和主题
3.7.1样式
3.7.2主题
3.8Android程序的调试
3.8.1Eclipse平台调试
3.8.2Android SDK调试
3.8.3JUnit测试
3.9小结
3.10实践与练习
第4章活动
4.1活动概述
4.1.1活动简介
4.1.2活动的创建
4.1.3活动的启动和关闭
4.1.4案例在工程中创建并启动
一个新活动
4.2意图
4.2.1意图简介
4.2.2意图的属性
4.2.3意图的投递
4.3活动之间的跳转
4.3.1显式跳转
4.3.2隐式跳转
4.3.3案例打开浏览器活动
界面
4.3.4案例打开发送短信界面
4.4活动之间的数据传递
4.4.1使用Intent传递数据
4.4.2使用Bundle传递数据
4.4.3案例使用Intent和Bundle
传递数据
4.4.4数据的回传
4.4.5案例头像选择
4.5活动的生命周期
4.5.1认识活动生命周期
4.5.2活动生命周期中的方法
4.5.3活动的4种状态
4.5.4案例生命周期演示
4.6活动的启动模式
4.6.1活动的任务栈
4.6.2Standard启动模式
4.6.3singleTop启动模式
4.6.4singleTask启动模式
4.6.5singleInstance启动模式
4.7小结
4.8实践与练习
第5章文件存取数据
5.1数据存储概述
5.2Android下的文件存储
5.2.1文件存储到手机内存
5.2.2文件存储到SD卡
5.2.3案例使用文件存储实现仿
QQ登录界面
5.3使用SharedPreferences存储
数据
5.3.1案例使用SharedPreferences
实现仿QQ登录界面
5.4XML文件的序列化和解析
5.4.1XML文件
5.4.2XML文件的序列化
5.4.3案例使用XML序列化存储仿
QQ登录
5.4.4XML文件的解析
5.4.5案例使用PULL解析仿
QQ登录界面
5.5小结
5.6实践与练习
第6章SQLite数据库
6.1SQLite数据库简介
6.2SQLite数据库的管理
6.2.1帮助类SQLiteOpenHelper及数据库的
创建
6.2.2SQL语句操作数据库
6.2.3案例使用SQL语句实现学生
信息管理
6.2.4SQLite操作API
6.2.5案例使用SQLite操作API
实现学生信息管理
6.3SQLite3工具
6.4数据库的事务操作
6.5数据库的可视化
6.5.1ListView控件
6.5.2常用的数据适配器
6.5.3案例使用ArrayAdapter配置
ListView显示学生信息
6.5.4案例使用SimpleAdapter配置
ListView显示学生信息
6.5.5案例使用自定义的适配器
配置ListView显示学生信息
6.5.6ListView的单击事件和长按
事件
6.6小结
6.7实践与练习
第7章内容提供者实现数据
共享
7.1内容提供者简介
7.2通用资源标识符的使用
7.2.1通用资源标识符的组成
7.2.2通用资源标识符的解析
7.3自定义内容提供者
7.3.1内容提供者的创建
7.3.2访问内容提供者
7.3.3案例使用ContentProvider实现
学生信息的操作
7.4预定义的内容提供者
7.4.1系统常用的内容提供者
7.4.2案例短信备份和还原
7.4.3案例联系人信息管理器
7.5内容观察者
7.5.1内容观察者简介
7.5.2案例短信窃听器
7.6小结
7.7实践与练习
第8章广播接收者
8.1广播接收者简介
8.1.1广播接收者的创建与注册
8.1.2案例简单的广播过程
演示
8.2广播接收者的种类
8.2.1常驻型广播和非常驻型广播
8.2.2无序广播和有序广播
8.3自定义广播接收者
8.3.1自定义广播接收者的
实现步骤
8.3.2案例商场优惠政策广播
实例
8.4预定义广播接收者
8.4.1系统常用的广播接收者
8.4.2案例IP拨号器
8.4.3案例短信拦截器
8.5小结
8.6实践与练习
第9章服务
9.1服务简介
9.1.1服务的概念
9.1.2服务的创建
9.1.3案例锁屏和解锁广播在服务
中实现
9.2服务的生命周期
9.3开启服务的两种方式
9.3.1标准方式开启和关闭服务
9.3.2案例标准方式开启服务
9.3.3绑定方式开启和关闭服务
9.3.4案例绑定方式调用服务内部
方法
9.4本地服务和远程服务
9.4.1本地服务和远程服务的概念
9.4.2案例电话窃听器
9.4.3案例自定义远程服务
9.5小结
9.6实践与练习
第10章网络编程与Internet应用
10.1网络编程基础
10.1.1HTTP简介
10.1.2Android中的线程与消息处理
机制
10.1.3Tomcat环境搭建
10.2通过HTTP访问网络
10.2.1向服务器请求和提交数据的
方式
10.2.2HttpURLConnection方式访问
网络
10.2.3案例图片查看器
10.2.4案例仿QQ网络登录
10.2.5HttpClinet访问网络
10.3开源项目Async HttpClient
10.3.1使用Async HttpClient访问
网络
10.3.2案例文件上传
10.4文件的多线程下载
10.4.1多线程下载的原理
10.4.2案例文件的多线程下载
10.5小结
10.6实践与练习
第11章图形图像与多媒体开发
11.1常用绘图类
11.1.1Paint类
11.1.2Canvas类
11.1.3Bitmap类
11.1.4BitmapFactory类
11.1.5其他类
11.1.6案例图片增加水印
11.2图像特效处理
11.3Android中的动画
11.3.1补间动画
11.3.2逐帧动画
11.3.3案例开机自启动动画
11.4播放音频
11.4.1使用MediaPlayer播放音频
11.4.2使用SoundPool播放音频
11.4.3案例网络音频播放器
11.5播放视频
11.5.1使用VideoView控件播放
视频
11.5.2使用MediaPlayer和SurfaceView
播放视频
11.5.3案例简易视频播放器
11.6小结
11.7实践与练习
第12章经典范例天气预报
APP
12.1任务需求及准备工作
12.2UI界面设计
12.3响应代码实现
12.3.1设置城市功能模块
12.3.2网络获取XML文件模块
12.3.3天气业务类的构造
12.3.4XML文件的解析模块
12.3.5刷新模块
12.3.6内容显示模块
12.4APP功能测试
参考文献
|
內容試閱:
|
前言
在当今大数据、互联网 等理念的影响下,移动网络平台的应用具有广泛的应用前景。而基于Android的移动开发所需成本低、上手快,使得该平台吸引了众多开发人员的加入。面对行业需求,当前各大高校也纷纷开设Android移动开发的相关课程。本书正是在这样一个背景下组织编写的。编写本书的目的是让广大教师能够在课堂有限的时间内完成Android开发的授课内容,让广大学生能够快速掌握Android编程。本书体现了计算机课程改革的方向之一。本课程建议授课学时为32学时,并要求先修Java编程技术课程。
本书从介绍Android的基础概念(起源、环境的搭建、项目创建和结构、Java编程基础、UI设计)开始,由浅入深,逐步介绍了Android移动应用开发中的四大组件(Activity、ContentProvider、BroadcastReceiver和Service),然后介绍了Android常用的数据存储方法,包括文件存储、SharedPreferences、SQLite数据库以及XML序列化和解析,接着详细讲解了网络和多媒体编程的基础知识,最后以天气预报APP作为综合案例展示了Android程序开发的实现过程。本书每章都有相关案例,每个案例并不复杂,适合课堂教学,并能够有效帮助读者加深理解各个知识点。
本书所介绍的案例都是在Eclipse集成开发环境下编写并调试运行通过的。本书的第12章给出了一个完整的案例,以帮助读者顺利完成Android开发任务。本书每章的后面都附有实践与练习,每章都配有教学课件。
本书由中国矿业大学刘佰龙担任主编。具体编写分工如下:刘佰龙编写了第1、4、10、11、12章,赵莹编写了第2、3章,王冠军编写了第5章,张艳梅编写了第6章,刘晋编写了第7章,谢红侠编写了第8、9章。本书的统稿和校审由刘佰龙负责,本书样章的校审由谢红侠和赵莹协负责。非常感谢中国矿业大学计算机学院领导对出版本书的大力支持。
由于作者水平有限,书中难免存在不妥之处,请广大读者提出宝贵意见。
|
|