展开全部

主编推荐语

面向零基础的Android入门书,紧贴实际需求,赠送考试认证题库及职业规划建议。

内容简介

本书面向Android的零基础读者,介绍基础入门知识和实际操作技巧。全书紧贴软件开发的实际需求,首先向读者展示语言的背景知识和应用范围,之后通过实例和自测,系统讲解相关知识点,同时兼顾实际开发项目经验。为了增强实用性,光盘中还特别赠送了精选的考试认证、求职面试等题库,供读者研究学习。最后,为帮助初入职场的从业者顺利进入角色,还在光盘中赠送了职业规划建议及相关开发文档。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 为什么要写这样一本书
  • Android开发的最佳学习路线
  • 本书的Android版本
  • 本书的开发工具——Eclipse和Android Studio双环境
  • 本书特色
  • 超值光盘
  • 读者对象
  • 光盘使用说明
  • 第0章 Android学习指南
  • 0.1 移动智能设备系统发展现状
  • 0.1.1 智能手机和移动智能设备
  • 0.1.2 主流移动智能操作系统
  • 0.2 Android系统
  • 0.2.1 Android系统的发展现状
  • 0.2.2 常见Android产品分类
  • 0.2.3 Android系统的巨大优势
  • 0.3 移动开发与传统PC开发的差异
  • 0.3.1 主要差异
  • 0.3.2 主流移动设备屏幕的分辨率
  • 0.4 Android应用开发学习路线图
  • 第1篇 基础知识
  • 第1章 搭建Android应用开发环境
  • 1.1 安装Android应用环境的系统要求
  • 1.2 获取并安装JDK
  • 1.2.1 获取JDK
  • 1.2.2 安装JDK
  • 1.2.3 验证安装是否成功
  • 1.3 获取并安装Eclipse和Android SDK
  • 1.3.1 获取Eclipse和Android SDK
  • 1.3.2 解压缩安装Eclipse和Android SDK
  • 1.3.3 安装ADT
  • 1.3.4 设定Android SDK Home
  • 1.3.5 验证Android开发环境
  • 1.4 Android虚拟设备
  • 1.4.1 创建、修改、删除Android模拟器
  • 1.4.2 启动AVD模拟器
  • 1.5 综合演练——新手入门的第一个Android应用程序
  • 1.5.1 使用Eclipse新建Android工程
  • 1.5.2 编写代码和代码分析
  • 1.5.3 调试程序
  • 1.5.4 运行项目
  • 1.5.5 导入一个已经存在的项目
  • 1.6 高手点拨
  • 1.7 实战练习
  • 第2章 Android应用开发基础
  • 2.1 Android系统架构
  • 2.1.1 Android系统架构概览
  • 2.1.2 底层操作系统
  • 2.1.3 Android的硬件抽象层
  • 2.1.4 中间层
  • 2.1.5 应用程序框架
  • 2.1.6 应用程序层
  • 2.2 Android应用程序文件组成
  • 2.2.1 应用程序目录概览
  • 2.2.2 src目录
  • 2.2.3 控制文件AndroidManifest.xml
  • 2.2.4 gen目录
  • 2.2.5 res目录
  • 2.2.6 assets目录
  • 2.3 Android的五大组件
  • 2.3.1 Activity组件
  • 2.3.2 Intent组件
  • 2.3.3 Service组件
  • 2.3.4 Broadcast和Receiver组件
  • 2.3.5 Content Provider组件
  • 2.4 高手点拨
  • 2.5 实战练习
  • 第2篇 核心技术
  • 第3章 UI界面布局
  • 3.1 View视图组件
  • 3.1.1 View的常用属性和方法
  • 3.1.2 ViewGroup容器
  • 3.1.3 ViewManager类
  • 3.2 Android UI布局的方式
  • 3.2.1 使用XML布局
  • 3.2.2 在Java代码中控制布局
  • 3.3 Android布局管理器
  • 3.3.1 Android布局管理器概述
  • 3.3.2 线性布局LinearLayout
  • 3.3.3 相对布局RelativeLayout
  • 3.3.4 帧布局FrameLayout
  • 3.3.5 表格布局TableLayout
  • 3.3.6 绝对布局 AbsoluteLayout
  • 3.3.7 网格布局GridLayout
  • 3.4 综合演练——实现一个图文展示系统
  • 3.4.1 新建工程
  • 3.4.2 实现界面布局
  • 3.4.3 编写代码
  • 3.4.4 测试运行
  • 3.5 高手点拨
  • 3.6 实战练习
  • 第4章 核心组件
  • 4.1 Widget组件
  • 4.2 按钮和文本框
  • 4.2.1 按钮Button
  • 4.2.2 文本框TextView
  • 4.3 多选按钮和单选按钮
  • 4.3.1 多项选择控件CheckBox
  • 4.3.2 单项选择控件RadioGroup
  • 4.4 下拉列表控件和自动完成文本控件
  • 4.4.1 下拉列表控件Spinner
  • 4.4.2 自动完成文本控件AutoCompleteTextView
  • 4.5 日期选择器控件和时间选择器控件
  • 4.5.1 日期选择器控件DatePicker
  • 4.5.2 时间选择器控件TimePicker
  • 4.6 滚动条、进度条和拖动条控件
  • 4.6.1 滚动视图控件ScrollView
  • 4.6.2 进度条控件ProgressBar
  • 4.6.3 拖动条控件SeekBar
  • 4.7 评分组件RatingBar
  • 4.8 图片处理控件
  • 4.8.1 图片视图控件ImageView
  • 4.8.2 切换图片控件ImageSwitcher和Gallery
  • 4.9 网格视图控件GridView
  • 4.10 MENU控件
  • 4.10.1 MENU基础
  • 4.10.2 实例——使用MENU控件展示友好界面
  • 4.11 列表控件ListView
  • 4.11.1 ListView控件基础
  • 4.11.2 实例——使用SimpleAdapter实现ListView列表功能
  • 4.12 对话框控件Dialog
  • 4.12.1 对话框基础
  • 4.12.2 实例——在屏幕中使用对话框显示问候语
  • 4.13 Toast和Notification提醒控件
  • 4.13.1 NotificationManager和Notification设置通知
  • 4.13.2 更新通知
  • 4.14 综合演练——随身提醒器
  • 4.15 高手点拨
  • 4.16 实战练习
  • 第5章 Android事件处理
  • 5.1 事件处理概述
  • 5.2 基于监听的事件处理
  • 5.2.1 监听处理模型中的3种对象
  • 5.2.2 Android系统中的监听事件
  • 5.2.3 实现事件监听器的方法
  • 5.3 基于回调的事件处理
  • 5.3.1 Android事件监听器的回调方法
  • 5.3.2 基于回调的事件传播
  • 5.3.3 重写onTouchEvent方法响应触摸屏事件
  • 5.4 响应的系统设置的事件
  • 5.4.1 Configuration类详解
  • 5.4.2 重写onConfigurationChanged响应系统设置更改
  • 5.5 Handler消息传递机制
  • 5.6 Android线程处理
  • 5.6.1 什么是进程和线程
  • 5.6.2 Android应用程序的生命周期
  • 5.6.3 Android线程间的通信机制
  • 5.6.4 多线程处理
  • 5.7 异步任务处理机制
  • 5.8 综合演练——异步多线程处理网络数据
  • 5.9 高手点拨
  • 5.10 实战练习
  • 第6章 Activity界面表现
  • 6.1 什么是Activity
  • 6.1.1 Activity的状态及状态间的转换
  • 6.1.2 Activity栈
  • 6.1.3 Activity的生命周期
  • 6.1.4 实例——启动对话框风格的Activity
  • 6.2 操作Activity
  • 6.2.1 配置Activity
  • 6.2.2 启动、关闭Activity
  • 6.2.3 Activity数据交换
  • 6.2.4 启动其他Activity
  • 6.3 Activity的加载模式
  • 6.3.1 standard加载模式
  • 6.3.2 singleTop加载模式
  • 6.3.3 singleTask加载模式
  • 6.3.4 singleInstance加载模式
  • 6.4 综合演练——会员注册系统
  • 6.5 高手点拨
  • 6.6 实战练习
  • 第7章 Intent和IntentFilter
  • 7.1 Intent和IntentFilter
  • 7.1.1 Intent启动不同组件的方法
  • 7.1.2 Intent的构成
  • 7.1.3 Intent的基本用法
  • 7.2 显式Intent和隐式Intent
  • 7.2.1 显式Intent(Explicit Intent)的基本用法
  • 7.2.2 隐式Intent(Implicit Intent)
  • 7.3 IntentFilter对象
  • 7.3.1 IntentFilter基础
  • 7.3.2 IntentFilter响应隐式Intent
  • 7.3.3 Android解析IntentFilter
  • 7.4 Intent的属性
  • 7.4.1 Component属性
  • 7.4.2 Action属性
  • 7.4.3 Category属性
  • 7.4.4 Data属性和Type属性
  • 7.4.5 Flag属性
  • 7.5 Intent和Activity
  • 7.5.1 显式启动新的Activity
  • 7.5.2 隐式Intent和运行时绑定
  • 7.5.3 Activity的返回值
  • 7.5.4 Android本地动作
  • 7.6 综合演练——使用Intent拨打电话
  • 7.7 高手点拨
  • 7.8 实战练习
  • 第8章 Service和Broadcast Receiver
  • 8.1 Service详解
  • 8.1.1 Service基础
  • 8.1.2 Service的生命周期
  • 8.1.3 Service的策略
  • 8.1.4 创建Service
  • 8.1.5 使用Service
  • 8.1.6 与远程Service通信
  • 8.1.7 Service的访问权限
  • 8.1.8 实例——启动和停止Service
  • 8.2 AIDL Service服务
  • 8.2.1 AIDL基础
  • 8.2.2 实例——将接口暴露给客户端
  • 8.2.3 实例——客户端访问AIDL Service
  • 8.3 Broadcast Receiver广播操作
  • 8.3.1 Broadcast Receiver基础
  • 8.3.2 Receiver的生命周期
  • 8.4 短信处理和电话处理
  • 8.4.1 SmsManager类介绍
  • 8.4.2 TelephonyManager类介绍
  • 8.5 综合演练——监听短信是否发送成功
  • 8.6 高手点拨
  • 8.7 实战练习
  • 第9章 应用资源管理机制
  • 9.1 Android的资源类型
  • 9.2 如何使用资源
  • 9.2.1 在Java代码中使用资源清单项
  • 9.2.2 在Java代码中访问实际资源
  • 9.3 “res/values”目录
  • 9.3.1 定义颜色值
  • 9.3.2 字符串资源
  • 9.3.3 颜色资源文件
  • 9.3.4 尺寸资源文件
  • 9.3.5 实例——使用字符串、颜色和尺寸资源
  • 9.4 使用Drawable资源
  • 9.4.1 使用StateListDrawable资源
  • 9.4.2 使用LayerDrawable资源
  • 9.4.3 使用ShapeDrawable资源
  • 9.4.4 使用ClipDrawable资源
  • 9.4.5 使用AnimationDrawable资源
  • 9.5 使用属性动画资源
  • 9.6 使用原始的XML资源
  • 9.6.1 什么是原始的XML资源
  • 9.6.2 实例——使用原始的XML文件
  • 9.7 综合演练——播放指定的声音资源
  • 9.8 高手点拨
  • 9.9 实战练习
  • 第10章 数据存储
  • 10.1 Android系统中的5种数据存储方式
  • 10.2 SharedPreferences存储
  • 10.2.1 SharedPreferences基础
  • 10.2.2 实例——存储联系人信息
  • 10.3 文件存储
  • 10.3.1 文件存储基础
  • 10.3.2 实例——使用文件保存表单数据
  • 10.4 轻量级数据库工具SQLite
  • 10.4.1 SQLite基础
  • 10.4.2 SQLiteDatabase介绍
  • 10.4.3 SQLiteOpenHelper介绍
  • 10.4.4 实例——使用SQLite操作数据
  • 10.5 Content Provider存储
  • 10.5.1 ContentProvider基础
  • 10.5.2 实例——存储联系人信息
  • 10.6 综合演练——实现一个日记本系统
  • 10.6.1 实例说明
  • 10.6.2 具体实现
  • 10.7 高手点拨
  • 10.8 实战练习
  • 第3篇 典型应用
  • 第11章 图形图像
  • 11.1 二维图像处理
  • 11.1.1 SurfaceFlinger渲染管理器
  • 11.1.2 Skia渲染引擎
  • 11.1.3 Android的绘图机制
  • 11.1.4 使用其他的绘图类
  • 11.2 二维动画处理
  • 11.2.1 使用Drawable实现动画效果
  • 11.2.2 Tween Animation动画
  • 11.2.3 实现Frame Animation动画效果
  • 11.2.4 Property Animation动画
  • 11.3 综合演练——在Android中播放GIF动画
  • 11.4 高手点拨
  • 11.5 实战练习
  • 第12章 音频应用程序
  • 12.1 音频接口类
  • 12.2 AudioManager类
  • 12.2.1 AudioManager基础
  • 12.2.2 实例——设置短信提示铃声
  • 12.3 录音处理
  • 12.3.1 使用MediaRecorder接口录制音频
  • 12.3.2 使用AudioRecord接口录制音频
  • 12.4 播放音频
  • 12.4.1 使用AudioTrack播放音频
  • 12.4.2 使用MediaPlayer播放音频
  • 12.4.3 使用SoundPool播放音频
  • 12.4.4 使用Ringtone播放铃声
  • 12.4.5 使用JetPlayer播放音频
  • 12.4.6 使用AudioEffect处理音效
  • 12.5 语音识别技术
  • 12.5.1 Text-To-Speech技术
  • 12.5.2 谷歌的Voice Recognition技术
  • 12.6 实现振动功能
  • 12.7 AlarmManage服务
  • 12.8 综合演练——开发一个闹钟程序
  • 12.9 高手点拨
  • 12.10 实战练习
  • 第13章 视频应用程序
  • 13.1 使用Media Player播放视频
  • 13.2 使用VideoView播放视频
  • 13.2.1 VideoView基础
  • 13.2.2 实例——使用VideoView播放手机中的影片
  • 13.3 使用Camera拍照
  • 13.3.1 Camera基础
  • 13.3.2 实例——使用Camera相机预览并拍照
  • 13.4 综合演练——编写一个简单的音乐播放器
  • 13.5 高手点拨
  • 13.6 实战练习
  • 第14章 网络数据处理
  • 14.1 HTTP数据通信
  • 14.1.1 HTTP基础
  • 14.1.2 Android中的HTTP
  • 14.1.3 实例——在手机屏幕中传递HTTP参数
  • 14.2 URL和URLConnection
  • 14.2.1 URL类详解
  • 14.2.2 实例——从网络中下载图片作为屏幕背景
  • 14.3 处理XML数据
  • 14.3.1 XML概述
  • 14.3.2 实例——使用SAX解析XML数据
  • 14.4 下载网络中的图片
  • 14.5 使用Socket实现数据通信
  • 14.5.1 Socket编程初步
  • 14.5.2 TCP编程机制
  • 14.5.3 UDP编程
  • 14.5.4 实例——使用Socket实现数据传输
  • 14.6 使用WebView浏览网页数据
  • 14.6.1 WebView介绍
  • 14.6.2 实例——在手机屏幕中浏览网页
  • 14.7 综合演练——远程下载并安装一个软件
  • 14.8 高手点拨
  • 14.9 实战练习
  • 第15章 GPS地图定位
  • 15.1 位置服务
  • 15.1.1 类location详解
  • 15.1.2 实例——在Android设备中实现GPS定位
  • 15.2 更新位置信息
  • 15.2.1 库Maps中的类
  • 15.2.2 使用LocationManager监听位置
  • 15.2.3 实例——监听当前设备的坐标和海拔
  • 15.3 在Android设备中使用地图
  • 15.3.1 添加Google Map密钥
  • 15.3.2 使用Map API密钥
  • 15.3.3 实例——使用谷歌地图实现定位
  • 15.4 综合演练——在手机屏幕中实现路径导航
  • 15.5 高手点拨
  • 15.6 实战练习
  • 第4篇 知识进阶
  • 第16章 Android传感器
  • 16.1 Android传感器系统基础
  • 16.1.1 查看包含的传感器
  • 16.1.2 模拟器测试工具——SensorSimulator
  • 16.1.3 实例——检测当前设备支持的传感器
  • 16.2 光线传感器
  • 16.2.1 光线传感器基础
  • 16.2.2 使用光线传感器的方法
  • 16.3 磁场传感器
  • 16.4 加速度传感器
  • 16.4.1 加速度传感器的分类
  • 16.4.2 Android系统中的加速度传感器
  • 16.5 方向传感器
  • 16.5.1 方向传感器基础
  • 16.5.2 Android中的方向传感器
  • 16.6 陀螺仪传感器
  • 16.6.1 陀螺仪传感器基础
  • 16.6.2 Android中的陀螺仪传感器
  • 16.7 旋转向量传感器
  • 16.8 距离传感器
  • 16.8.1 距离传感器基础
  • 16.8.2 Android系统中的距离传感器
  • 16.9 气压传感器
  • 16.9.1 气压传感器基础
  • 16.9.2 气压传感器在智能手机中的应用
  • 16.10 温度传感器
  • 16.10.1 温度传感器基础
  • 16.10.2 Android系统中的温度传感器
  • 16.11 湿度传感器
  • 16.12 综合演练——开发一个具有定位功能的指南针
  • 16.13 高手点拨
  • 16.14 实战练习
  • 第17章 蓝牙数据传输
  • 17.1 低功耗蓝牙基础
  • 17.1.1 低功耗蓝牙的架构
  • 17.1.2 低功耗蓝牙分类
  • 17.2 Android系统中的蓝牙模块
  • 17.3 和蓝牙相关的类
  • 17.3.1 BluetoothSocket类
  • 17.3.2 BluetoothServerSocket类
  • 17.3.3 BluetoothAdapter类
  • 17.3.4 BluetoothClass.Service类
  • 17.3.5 BluetoothClass.Device类
  • 17.4 综合演练——开发硬件蓝牙控制器
  • 17.5 高手点拨
  • 17.6 实战练习
  • 第18章 Google Now和Android Wear
  • 18.1 Google Now
  • 18.1.1 搜索引擎的升级——Google Now
  • 18.1.2 Google Now的用法
  • 18.2 Android Wear
  • 18.2.1 什么是Android Wear
  • 18.2.2 搭建Android Wear开发环境
  • 18.3 开发Android Wear程序
  • 18.3.1 创建通知
  • 18.3.2 创建声音
  • 18.3.3 给通知添加页面
  • 18.3.4 通知堆
  • 18.3.5 通知语法介绍
  • 18.4 综合演练——实现手机和手表的交互
  • 18.5 高手点拨
  • 18.6 实战练习
  • 第19章 为Android开发网页
  • 19.1 编写一个适用于Android系统的网页
  • 19.2 在Android中添加CSS
  • 19.2.1 编写基本的样式
  • 19.2.2 添加视觉效果
  • 19.3 添加JavaScript
  • 19.3.1 jQuery框架介绍
  • 19.3.2 实例——为页面添加动态行为
  • 19.4 使用Ajax
  • 19.5 让网页动起来
  • 19.5.1 JQTouch开源框架
  • 19.5.2 实例——使用JQTouch框架实现动画效果
  • 19.6 使用PhoneGap
  • 19.6.1 PhoneGap介绍
  • 19.6.2 搭建PhoneGap开发环境
  • 19.6.3 实例——创建基于PhoneGap的HeIIoWorld程序
  • 19.7 综合演练——移动版汇率转换器
  • 19.8 高手点拨
  • 19.9 实战练习
  • 第20章 OpenGL ES三维图形处理
  • 20.1 OpenGL ES基础
  • 20.1.1 OpenGL ES 3.1介绍
  • 20.1.2 Android全面支持OpenGL ES 3.1
  • 20.2 OpenGL ES的基本应用
  • 20.2.1 使用点线法绘制三角形
  • 20.2.2 使用索引法绘制三角形
  • 20.3 实现投影效果
  • 20.3.1 正交投影
  • 20.3.2 透视投影
  • 20.4 实现光照效果
  • 20.4.1 光源的类型
  • 20.4.2 光源的颜色
  • 20.5 实现纹理映射
  • 20.5.1 纹理贴图和纹理拉伸
  • 20.5.2 Texture Filter纹理过滤
  • 20.6 实现坐标变换
  • 20.6.1 坐标变换基础
  • 20.6.2 实现缩放变换
  • 20.6.3 实现平移变换
  • 20.7 使用Alpha混合技术
  • 20.8 实现摄像机和雾特效功能
  • 20.8.1 摄像机基础
  • 20.8.2 雾特效基础
  • 20.9 综合演练——绘制一个圆柱体
  • 20.10 高手点拨
  • 20.11 实战练习
  • 第5篇 综合实战
  • 第21章 象棋游戏
  • 21.1 棋牌游戏介绍
  • 21.1.1 棋牌游戏发展现状
  • 21.1.2 经典游戏介绍
  • 21.2 规划项目
  • 21.2.1 规划流程
  • 21.2.2 准备工作
  • 21.3 项目架构
  • 21.3.1 总体架构
  • 21.3.2 规划类
  • 21.4 具体编码
  • 21.4.1 实现控制类
  • 21.4.2 欢迎界面类
  • 21.4.3 菜单界面类
  • 21.4.4 游戏帮助类
  • 21.4.5 游戏界面框架类
  • 21.4.6 象棋走法类
  • 21.4.7 思考时间类
  • 21.4.8 走法规则类
  • 第22章 音乐播放器
  • 22.1 项目介绍
  • 22.1.1 项目背景介绍
  • 22.1.2 项目的目的
  • 22.2 系统需求分析
  • 22.2.1 构成模块
  • 22.2.2 系统流程
  • 22.2.3 功能结构图
  • 22.2.4 系统功能说明
  • 22.2.5 系统需求
  • 22.3 数据库设计
  • 22.3.1 字段设计
  • 22.3.2 E-R图设计
  • 22.3.3 数据库连接
  • 22.3.4 创建数据库
  • 22.3.5 操作数据库
  • 22.3.6 数据显示
  • 22.4 具体编码
  • 22.4.1 设置服务信息
  • 22.4.2 播放器主界面
  • 22.4.3 播放列表功能
  • 22.4.4 菜单功能模块
  • 22.4.5 播放设置界面
  • 22.4.6 设置显示歌词
  • 22.4.7 文件浏览器模块
  • 22.4.8 数据存储
  • 第23章 网络流量防火墙系统
  • 23.1 系统需求分析
  • 23.2 编写布局文件
  • 23.3 编写主程序文件
  • 23.3.1 主Activity文件
  • 23.3.2 帮助Activity文件
  • 23.3.3 公共库函数文件
  • 23.3.4 系统广播文件
  • 23.3.5 登录验证
  • 23.3.6 打开/关闭某一个实施控件
  • 欢迎来到异步社区!
  • 异步社区的来历
  • 社区里都有什么?
  • 购买图书
  • 下载资源
  • 与作译者互动
  • 灵活优惠的购书
  • 纸电图书组合购买
  • 社区里还可以做什么?
  • 提交勘误
  • 写作
  • 会议活动早知道
  • 加入异步
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。