AIR(Adobe Integrated Runtime,Adobe 集成运行环境)的出现是对RIA(Rich Internet Application ,富因特网应用程序)部署方式的革新。AIR 支持两类基本技术:Flash 和HTML/Ajax,可以让每个网络开发人员都能够开发出自己的桌面应用程序。本书介绍了如何建立实用的开发环境,并引导读者开发11个完整的AIR 应用程序,书中提供的代码已经过编译且可以正常运行,读者可以在此基础上进一步提升自己的开发技能。
书中的每个开发项目都从架构和设计入手,继之以代码实现。从中读者能够获得有关AIR 应用程序设计和开发的第一手资料,进而能够在以后开发动态RIA 时一显身手。
本书主要面向使用网络技术开发和部署RIA的程序员。另外,也适用于对新的开发平台感兴趣的各类开发人员。
本书主要内容:
·如何与计算机文件系统进行通信
·使用和定制本地窗口API 的技术
·如何从本地机器上读取和定位mp3 文件,从而建立音乐库
·在基于Flex 的应用程序内与HTML 和JavaScript 内容进行交互的方法
·如何使用本地的拖放API 来打开和保存图形文件
·如何播放H264 和FLV 编码的视频
·在脱离本地网络的情况下改变HTML 网页的风格
·如何与本地数据库进行通信并扩展连通性
第1章 开发环境
1.1 SDK安装
1.1.1 必备的文件
1.1.2 SDK安装
1.2 构建第一个应用程序
1.2.1 代码和代码说明
1.2.2 编译、调试与打包
1.3 安装与卸载
1.3.1 安装Hello World应用程序
1.3.2 卸载Hello World应用程序
1.4 额外工具
1.5 ANT构建
1.6 简单调试面板
1.7 小结
第2章 简单文本编辑器
2.1 文本编辑器
2.1.1 视图
2.1.2 逻辑
2.2 小结
第3章 简单RSS阅读器
3.1 设计
3.2 处理数据
3.3 解析RSS新闻提要源
3.4 构建用户界面
3.4.1 显示发布的消息
3.4.2 模块组合
3.5 部署应用程序
3.6 编译和打包
3.7 小结
第4章 音乐播放器
4.1 设计
4.2 建立目录结构
4.3 处理数据
4.3.1 外部XML
4.3.2 数据对象
4.3.3 ApplicationDataModel
4.3.4 配套服务与工具
4.4 构建用户界面
4.4.1 设置面板
4.4.2 播放控制
4.4.3 播放清单视图
4.4.4 底部控件
4.5 模块组合
4.5.1 AIR应用程序与窗口化应用程序之间的区别
4.5.2 实现关闭程序及窗口拖动功能
4.6 部署应用程序
4.6.1 描述文件
4.6.2 编译和打包
4.7 小结
第5章 迷你内容管理系统
5.1 设计
5.1.1 远程网关
5.1.2 设置管理
5.1.3 数据管理
5.1.4 上传文件
5.1.5 用户界面
5.2 代码与代码说明
5.2.1 远程网关
5.2.2 设置模型
5.2.3 数据管理
5.2.4 上传文件
5.2.5 构建用户界面
5.3 部署应用程序
5.3.1 描述文件
5.3.2 编译和打包
5.4 小结
第6章 图像浏览编辑器
6.1 设计
6.2 数据处理
6.2.1 数据对象
6.2.2 对象数据管理
6.2.3 对图像文件进行排队
6.3 构建用户界面
6.3.1 浏览已打开的图像
6.3.2 查看图像
6.3.3 编辑图像
6.4 模块组合
6.4.1 通过拖放API打开和保存文件
6.4.2 使用文件API打开和保存文件
6.5 部署应用程序
6.5.1 描述文件
6.5.2 编译和打包
6.6 小结
第7章 HTML和CSS编辑器
7.1 设计
7.2 地址栏
7.3 HTML编辑器
7.4 CSS编辑器
7.4.1 管理CSS数据
7.4.2 用户界面和逻辑
7.5 构建应用程序shell
7.5.1 创建用户界面
7.5.2 添加事件处理程序
7.6 部署应用程序
7.7 小结
第8章 桌面天气程序
8.1 设计
8.2 建立目录结构
8.3 处理数据
8.3.1 XML
8.3.2 数据对象
8.3.3 数据模型
8.3.4 配套服务和工具
8.4 构建用户界面
8.4.1 视图状态
8.4.2 载入视图
8.4.3 当前天气视图
8.4.4 FourDayForecastView类和WeatherItem类
8.5 模块组合
8.5.1 系统托盘图标
8.5.2 WeatherWidget.mxml应用程序类
8.6 部署应用程序
8.6.1 描述文件
8.6.2 编译和打包
8.7 小结
第9章 地图应用程序
9.1 设计
9.2 处理数据
9.2.1 值对象
9.2.2 数据模型
9.2.3 数据库查询
9.3 构建用户界面
9.3.1 处理视图模式
9.3.2 显示具体地点
9.3.3 HTML文档
9.3.4 显示目的地
9.3.5 具体地点巡游
9.3.6 模块组合
9.4 部署应用程序
9.4.1 描述文件
9.4.2 编译和打包
9.5 小结
第10章 博主管理
10.1 设计
10.1.1 账号管理
10.1.2 管理博客记录
10.1.3 工具类
10.1.4 用户界面
10.2 代码及代码说明
10.2.1 数据对象
10.2.2 事件对象
10.2.3 工具类
10.2.4 Blogger服务类
10.2.5 数据服务类
10.2.6 队列服务类
10.2.7 创建用户界面
10.2.8 主应用程序文件
10.3 部署应用程序
10.3.1 描述文件
10.3.2 编译和打包
10.4 小结
第11章 幻灯片制作程序
11.1 设计
11.2 处理数据
11.2.1 创建可序列化的数据对象
11.2.2 管理幻灯片
11.3 构建用户界面
11.3.1 查看幻灯片
11.3.2 修改幻灯片
11.3.3 预览幻灯片
11.3.4 演示幻灯片
11.3.5 模块组合
11.4 部署应用程序
11.4.1 描述文件
11.4.2 编译和打包
11.5 小结
第12章 AIR视频播放器
12.1 设计
12.2 构建目录结构
12.3 构建UIVideoPlayer组件
12.3.1 对UIVideoControls的说明
12.3.2 对UIVideoPlayer的说明
12.4 模块组合
12.5 部署应用程序
12.5.1 描述文件
12.5.2 编译和打包
12.6 小结