内容简介
第1章 Android概述
1.1 Android介绍
1.1.1 Android简介
1.1.2 Android的系统架构
1.2 Android版本发展历程
1.3 开发环境快速搭建
1.3.1 安装JDK
1.3.2 安装ADT-Bundle for Windows
1.3.3 创建一个Hello World项目
1.4 Android开源项目
小结
习题
第2章 Java语言基础
2.1 Java概述及环境配置
2.2 Java编译与运行
2.3 Java基本语法
2.3.1 基本元素和数据类型
2.3.2 运算符和表达式
2.3.3 类型转换和函数
2.3.4 特殊关键字和抽象类
2.3.5 接口和包
2.3.6 异常与处理
2.4 Java中的数组
2.4.1 一维数组
2.4.2 二维数组
2.5 Java中的几种控制结构语句
2.6 JDK5之后Java的新特性
2.6.1 泛型
2.6.2 for-each循环
2.6.3 自动装箱/拆箱
2.6.4 枚举
2.6.5 可变参数
2.6.6 静态导入
2.6.7 协变返回
2.6.8 类型强制转换
2.7 Java中的多线程
2.7.1 进程和线程
2.7.2 线程的同步
2.7.3 线程的阻塞
2.8 Java输入/输出流
2.8.1 标准输入/输出流
2.8.2 字节输出流
2.8.3 字节输入流
2.8.4 文件输入流
2.8.5 文件输出流
小结
习题
第3章 Android开发基础
3.1 Android的资源
3.1.1 创建资源
3.1.2 使用资源
3.2 Android应用程序的四大组件
3.2.1 Activity
3.2.2 Broadcast Receiver
3.2.3 Service
3.2.4 Content provider
3.3 Android的Intent类
3.3.1 Intent类简介
3.3.2 Intent对象对Activity类的应用
3.3.3 Intent对象对Service类的应用
3.3.4 Intent对象对Broadcast Receiver类的应用
3.3.5 Intent的使用
3.4 Material Design(应用程序设计规范)
3.4.1 Material Design设计规范简介
3.4.2 Material Design设计规范详解
3.5 Android开发基础实例——多Activity交互程序
3.5.1 建立Android项目
3.5.2 多Activity交互程序构架
3.5.3 多Activity交互实现
小结
习题
第4章 Android界面编程
4.1 AndroidManifest.xml文件
4.2 Android项目的布局
4.2.1 Android的五大布局
4.2.2 FrameLayout(框架布局)
4.2.3 LinearLayout(线性布局)
4.2.4 RelativeLayout(相对布局)
4.2.5 TableLayout(表格布局)
4.2.6 AbsoluteLayout(绝对布局)
4.2.7 布局高级技术
4.3 Android的View类
4.3.1 ImageView(图片视图)
4.3.2 TextView(文本视图)
4.3.3 EditText(编辑视图)
4.3.4 Button(按钮)
4.3.5 ImageButton(图片按钮)
4.3.6 ListView(列表视图)
4.3.7 GridView(格式视图)
4.3.8 ProgressBar(进度栏)
4.3.9 Spinner(下拉列表)
4.4 Menu(菜单)
4.4.1 创建选项菜单
4.4.2 动态设置菜单
4.4.3 上下文菜单
4.5 WebView(网页视图)
4.6 AngularJS(前端JS开发框架)
4.6.1 AngularJS语言简介
4.6.2 AngularJS语言入门
4.6.3 AngularJS语言进阶
4.7 Android界面编程实例——个人空间
4.7.1 程序界面构成
4.7.2 登录和注册界面
4.7.3 主界面开发
4.7.4 实例小结
小结
习题
第5章 Android数据存储与交互
5.1 SQLite数据库
5.1.1 创建数据库
5.1.2 创建表和索引
5.1.3 添加数据
5.1.4 查询数据库
5.2 Preferences数据存储
5.3 文件存储
5.4 Content provider数据共享
5.4.1 Content provider基础
5.4.2 Content provider数据模型
5.4.3 创建Content provider
5.4.4 声明Content provider
5.4.5 查询Content provider
5.5 Android数据存储与交互实例——通讯录
5.5.1 数据存储与交互简介
5.5.2 布局文件简介
5.5.3 数据库文件
5.5.4 添加联系人
5.5.5 查找联系人
5.5.6 联系人的信息类
5.5.7 删除联系人
5.5.8 实例小结
小结
习题
第6章 Android网络通信
6.1 HTTP通信
6.1.1 请求网络通信权限
6.1.2 检查网络连接
6.1.3 通信流程
6.2 Socket(套接字)通信
6.3 蓝牙通信
6.3.1 Android中提供的蓝牙API
6.3.2 基本蓝牙功能
6.3.3 蓝牙例程BluetoothChat分析
6.4 红外通信
小结
习题
第7章 Android多媒体开发
7.1 Android中的多媒体简介
7.2 MediaPlayer(音频/视频管理)
7.2.1 MediaPlayer播放文件
7.2.2 MediaPlayer录制文件
7.2.3 管理MediaPlayer输出
7.3 Camera(摄像头)
7.3.1 Taking Photos(拍照操作)
7.3.2 Recording Videos(录像操作)
7.3.3 Controlling the Camera(控制相机硬件)
7.4 语音识别
7.5 多媒体实例——语音备忘录
7.5.1 语音备忘录简介
7.5.2 语音输入控制
7.5.3 语音与文字的转换
7.5.4 语音备忘录的功能实现
7.5.5 实例小结
小结
习题
第8章 Android开源项目开发
8.1 ActionBarSherlock(操作栏开源项目)
8.1.1 ActionBarSherlock库简介
8.1.2 ActionBarSherlock库文件配置
8.1.3 ActionBarSherlock库的核心功能
8.2 Facebook-Android-SDK脸书开源项目
8.2.1 Facebook-SDK项目介绍
8.2.2 Facebook-SDK的配置
8.2.3 使用Facebook来实现登录注销
8.2.4 将应用程序上的内容分享到Facebook上
8.2.5 用图谱获取Facebook用户的信息
8.2.6 给朋友发送请求
8.3 SlidingMenu(滑动菜单开源项目)
8.3.1 SlidingMenu库简介
8.3.2 SlidingMenu库文件配置
8.3.3 SlidingMenu库的核心功能
8.4 Google Map(谷歌地图)开发技术
8.4.1 Google Map API简介
8.4.2 使用Google Map API开发地图应用程序
8.5 Google CardBoard谷歌虚拟现实技术
8.5.1 Google CardBoard简介
8.5.2 手机软件安装
8.5.3 开发纸板项目——寻宝
小结
习题
第9章 综合实例1——OpenSudoku数独游戏项目
9.1 游戏简介
9.1.1 游戏源码下载
9.1.2 游戏规则介绍
9.2 图形界面编写
9.2.1 自定义View类——SudokuBoardView
9.2.2 填写数字的布局
9.2.3 列表界面
9.3 数据库结构
9.3.1 插入数据到数据库中
9.3.2 数据库操作函数
9.4 编写游戏逻辑
9.4.1 在九宫格布局中放置数字
9.4.2 玩家填入数字
9.4.3 定时器
9.4.4 对话框
9.4.5 导出谜团
小结
第10章 综合实例2——Faceless社交应用项目
10.1 Faceless项目简介
10.2 Faceless图形界面
10.3 Faceless程序逻辑与通信
10.3.1 主界面功能
10.3.2 添加消息功能
10.3.3 程序设置功能
小结
附录 习题参考答案
参考文献