目录
理论篇
第1章 Android概述
1.1 移动设备开发平台
1.1.1 移动信息设备系统
1.1.2 开放手机联盟
1.2 Android简介
1.2.1 Android的历史
1.2.2 Android的优缺点
1.2.3 Android平台的技术架构
1.3 Android应用程序构成
1.3.1 活动(Activity)
1.3.2 广播接收者(BroadCastReceiver)
1.3.3 服务(Service)
1.3.4 内容提供者(ContentProvider)
1.4 第一个Android应用
1.4.1 创建一个新的Android项目
1.4.2 运行Android应用程序
第2章 活动(Activity)
2.1 Activity
2.1.1 Activity生命周期
2.1.2 Activity创建和注册
2.1.3 Activity启动模式
2.1.4 Activity跳转方式
2.2 Android中的资源使用
2.2.1 字符串资源
2.2.2 图片资源
第3章 用户界面
3.1 用户界面元素分类
3.1.1 视图组件(View)
3.1.2 视图容器(ViewGroup)
3.1.3 布局管理(Layout)
3.2 事件处理机制
3.3 布局管理(Layout)
3.3.1 线性布局(LinearLayout)
3.3.2 相对布局(RelativeLayout)
3.3.3 表格布局(TableLayout)
3.3.4 绝对布局(AbsoluteLayout)
3.3.5 框架布局(FrameLayout)
3.3.6 网格布局(GridLayout)
3.4 提示信息(Toast)和对话框
3.4.1 提示信息(Toast)
3.4.2 对话框
3.5 常用Widget组件
3.5.1 Widget组件通用属性
3.5.2 文本框(TextView)
3.5.3 按钮(Button)
3.5.4 编辑框(EditText)
3.5.5 复选框(CheckBox)
3.5.6 单选按钮组(RadioGroup)
3.5.7 下拉列表(Spinner)
3.5.8 图片视图(ImageView)
3.5.9 滚动视图(ScrollView)
3.5.10 网格视图(GridView)
3.5.11 列表视图(ListView)
3.5.12 滑动视图(RecylerView)
3.6 菜单
3.6.1 选项菜单(OptionMenu)
3.6.2 上下文菜单(ContextMenu)
3.6.3 弹出式菜单(PopupMenu)
3.7 ActionBar
3.7.1 显示与隐藏ActionBar
3.7.2 修改图标和标题
3.7.3 添加Action按钮
3.7.4 添加导航按钮
3.7.5 添加ActionView
3.8 适配器(Adapter)
3.8.1 数组适配器(ArrayAdapter)
3.8.2 简单适配器(SimpleAdapter)
3.8.3 简单游标适配器(SimpleCursorAdapter)
3.8.4 自定义适配器(BaseAdapter)
第4章 意图(Intent)
4.1 Intent概述
4.1.1 Intent组成属性
4.1.2 使用Intent启动组件
4.2 Intent数据传递
4.2.1 Intent传值
4.2.2 Bundle传值
4.3 设置Activity权限
第5章 广播(Broadcast)
5.1 Broadcast简介
5.1.1 Broadcast三要素
5.1.2 Broadcast生命周期
5.1.3 Broadcast分类
5.2 BroadcastReceiver
5.2.1 BroadcastReceiver注册
5.2.2 BroadcastReceiver优先级
第6章 服务(Service)
6.1 Service简介
6.3 Service特点
6.2 实现Service
6.2.1 创建Service类
6.2.2 启动Service
6.2.3 停止Service
6.2.4 Service示例
6.4 Android系统服务
第7章 数据存储
7.1 数据存储简介
7.2 SharedPreference存储方式
7.2.1 访问SharedPreference的API
7.2.2 SharedPreference应用
7.3 File存储方式
7.3.1 File操作
7.3.2 File应用
7.4 SQLite存储方式
7.4.1 SQLite简介
7.4.2 SQLite数据库操作
7.4.3 SQLiteOpenHelper
7.5 数据共享ContentProvider
7.5.1 ContentProvider
7.5.2 ContentResolver
7.5.3 ContentProvider应用
第8章 片段(Fragment)
8.1 Fragment简介
8.1.1 Fragment的作用
8.1.2 Fragment的特点
8.1.3 Fragment生命周期
8.2 创建Fragment
8.2.1 静态创建
8.2.2 动态创建
第9章 网络通信
9.1 网络通信简介
9.2 Socket通信
9.2.1 Socket和ServerSocket
9.2.2 Socket应用
9.3 HTTP网络编程
9.3.1 HttpURLConnection
9.3.2 HttpClient
9.4 WebKit
9.4.1 WebKit介绍
9.4.2 WebView视图组件
9.5 JSON数据
9.5.1 原生解析
9.5.2 GSON解析
9.6 异步任务AsyncTask
第10章 消息处理机制
10.1 消息处理机制简介
10.1.1 子线程开启方式
10.1.2 消息处理机制示例
10.2 消息处理机制详解
10.2.1 Message
10.2.2 MessageQueue
10.2.3 Looper
10.2.4 Handler
第11章 Android特色开发
11.1 传感器
11.1.1 传感器简介
11.1.2 传感器应用
11.2 地图与定位
11.2.1 百度地图SDK介绍
11.2.2 使用百度地图SDK开发定位功能
11.3 ActionBar扩展功能
实践篇
实践1 Android概述
实践指导
实践1.1 开发环境搭建
实践1.2 创建AVD(Android模拟器)
实践1.3 DDMS
知识拓展
拓展练习
实践2 活动(Activity)
实践指导
实践2.1 点餐系统功能结构分析
实践2.2 创建点餐系统项目
实践2.3 创建点餐系统实体类
知识拓展
拓展练习
实践3 用 户 界 面
实践指导
实践3.1 创建登录界面
实践3.2 创建主菜单界面
知识拓展
拓展练习
实践4 意图(Intent)
实践指导
实践4.1 完善登录功能
实践4.2 点餐功能
实践4.3 结账功能
知识拓展
拓展练习
实践5 广播(Broadcast)
实践指导
实践 完善点餐功能
知识拓展
拓展练习
实践6 服务(Service)
实践指导
实践 更新数据功能
知识拓展
拓展练习
实践7 数据存储
实践指导
实践7.1 创建数据库
实践7.2 数据更新功能
实践7.3 操作数据库
实践7.4 点餐系统的配置功能
知识拓展
拓展练习
实践8 片段(Fragment)
实践指导
实践 查桌功能
知识拓展
拓展练习
实践9 网络通信
实践指导
实践9.1 服务器端程序
实践9.2 与服务器通信
实践9.3 登录验证
实践9.4 更新数据
实践9.5 查桌功能
实践9.6 下单功能
实践9.7 结账功能
知识拓展
拓展练习
实践10 第三方框架
实践指导
实践10.1 ButterKnife
实践10.2 Picasso
实践10.3 XUtils
拓展练习
附录 Widget列表