计算机
类型
可以朗读
语音朗读
821千字
字数
2016-01-01
发行日期
展开全部
主编推荐语
面向零基础的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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。