AIR update framework可以让你的AIR应用程序支持更新,并且已经被AIR 1.5支持。
准备
AIR update framework已经加入到最新的flex sdk了。我一直用的是flex builder3,sdk是3.0.0,所以需要下载最新的sdk 3.4.0和air 1.5 sdk。上http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3和http://www.adobe.com/products/air/tools/sdk分别下载吧。把他们解压到一个文件夹里(不会有覆盖的),这样最新的sdk就弄好了。下面就可以配置到flex builder里,不清楚的可以见这里。
update原理
说来也比较简单(adobe的framework也不见得多高明),在网站上准备一个update.xml来定义更新的信息,比如最新的版本号和对应的AIR文件。air update framework api 会去访问那个update.xml和现在的版本号比较,如果有更新就下载update.xml定义的air文件并安装,来达到更新的目的。
开始开发
首先我们需要了解下AIR update framework API。打开livedoc,找到air.update.*,它的API不多,我们主要关注这个,ApplicationUpdaterUI,它所管理的就是update的整个过程和界面。网上有介绍说是用configuration file来定义update过程,这是可以的,不过我发现简单的设置下ApplicationUpdaterUI也有同样的效果。入门嘛当然看简单的。设置的话要关注几个isXXXXVisible样式的public property,它们就是定义某些界面是否可见,比如isCheckForUpdateVisible,就是指一个检查是否有更新的界面是否会显示,如果你想要悄悄的检测而不弹出界面的话就设false。默认的它们都是true。来看看我的代码:
private var _updater:ApplicationUpdaterUI = new ApplicationUpdaterUI();
private function onLoad():void
{
//updater framework
_updater.updateURL = "http://gain-loss.org/wp-content/myprojects/jonftp/update.xml";
_updater.isCheckForUpdateVisible = false;
_updater.addEventListener(UpdateEvent.INITIALIZED, onUpdateInitializedHandler);
_updater.initialize();
}
private function onUpdateInitializedHandler(event:UpdateEvent):void
{
_updater.checkNow();
}
差点忘了介绍updateURL,它就是前面所说的update.xml(名字可以变)。当air update framework initialized 以后就可以开始check了(方式随你),由于我把isCheckForUpdateVisible设为false,检查更新的界面就不会显示,如果有更新它就会直接弹出提醒页面的。下面?没有啦,air update framework都帮我们做掉了,开始测试吧。
我遇到的几个ERROR
- 16824:注意下版本号的写法,反正我一开始写了v0.1什么的,好像就报这错误,如果改成0.1这样的标准格式,就没事。
- 16828:注意了,在flex builder里测试就会遇到这样的错误,安装好了就不会。
这篇是对《AIR update framework入门》补充,那次忘了对update.xml做个介绍。建议你先浏览下那篇文章。update.xml是部署在服务器上的“更新文件”,简单的将,它是个配置文件,用来告诉你的AIR程序,比如目前的最新版本号啦,更新文件在哪里啦,还有经典的“what’s new”啦等等。下面是一个例子:
<?xml version="1.0" encoding="utf-8"?>
<update xmlns="http://ns.adobe.com/air/framework/update/description/1.0">
<version>0.2</version>
<url>http://gain-loss.org/wp-content/myprojects/jonftp/JonFTPClient.air</url>
<description>
<![CDATA[
1 Improve siteManager, which now support storing multiple site information
2 fixed some small bugs.
]]>
</description>
</update>
相信也没啥好解释的,基本上这么个结构就能对付大多数需要了。version就是当前的更新版本号,可能会疑惑,更新包的版本号和version是不是一样呢,我个人认为不必相同(最好一样啦),因为更新包是一个打包好(压缩过)的文件,读取它的版本信息不太现实,于是才有这个version节点的出现。description的内容会显示在更新界面的下方,让用户了解下新版本有哪些改动。
其实观察下air update framework,也算比较简单易用了。如果你打算要点牛X的功能(update的确需要长远的考虑),还是建议要好好的扩展下update.xml,比如针对不同旧版本有不同的升级方案,强制升级等等
分享到:
相关推荐
《flash+flex+air移动开发入门经典——适用于android、ios和blackberry》 第1章 flash、flex和air简介 1 1.1 adobe flash 1 1.2 actionscript 3.0 2 1.2.1 ecmascript 2 1.2.2 关键概念 3 1.3 flex框架 11 ...
flash+flex+air移动开发入门经典(4)源码 最后一个了
本书《ADOBE AIR完整入门与开发实录——使用FLEX、FLASH、AJAX开发AIR应用》将带领读者深入了解这一技术平台,并指导如何开发出具有丰富交互性的应用程序。 首章便以RIA的概念和优势开篇,作者详细介绍了RIA的由来...
由于文件太大 之前想分三个传 然后只传一个就忘记了 csdn又不能回复 在此跟大家声不好意思 现在把剩下的传完 直接免费下载
这个入门教程是Adobe公司的内部资料,对于想要学习如何使用Adobe AIR进行开发的初学者来说,无疑是一份宝贵的资源。 在“Adobe AIR 入门教程.pdf”中,你可能会学习到以下关键知识点: 1. **Adobe AIR概述**:了解...
《Flash+Flex+AIR移动开发入门经典》是一本专为初学者设计的教程,全面讲解了使用Adobe的Flash、Flex和AIR技术进行移动应用开发的知识体系。这本书旨在帮助读者掌握如何利用这些强大的工具来创建跨平台的交互式应用...
这篇博客"adobe air 入门示例"很可能是引导初学者了解如何使用Adobe AIR创建桌面应用的一个教程。 在源码和工具的标签下,我们可以推测这篇博客会包含以下知识点: 1. **Adobe AIR基础**:首先,文章可能会介绍...
Flash+Flex+Air 移动开发入门经典——适用于Android、iOS、BlackBerry系统
《ZigBee编译器AIR入门》是针对想要深入理解和使用AIR(Across Industry Radio)技术的初学者的一份重要指南。AIR技术是一种基于IEEE 802.15.4标准的低功耗无线通信协议,广泛应用于物联网(IoT)、智能家居、传感器网络...
《AIR入门(一)——探索Adobe Integrated Runtime技术》 Adobe Integrated Runtime(AIR)是一种跨平台的应用程序运行环境,它允许开发者使用HTML、CSS、JavaScript、ActionScript等Web技术创建桌面应用程序。这篇...
【Airplay 入门知识详解】 Airplay 是苹果公司推出的一种无线互联协议,它允许用户通过WiFi网络将iPhone、iPad或iPod touch等设备上的多媒体内容(包括视频、音频和图片)传输到支持Airplay的第三方设备上。这项...
本入门教程和官方帮助文档旨在为初学者提供全面的指导,帮助他们理解和掌握AIR开发的基本概念和技术。 一、AIR简介 Adobe AIR 提供了一个平台,让Web开发者能够将网页应用扩展到桌面,实现更丰富的用户体验。它支持...
《Flash + Flex + Air 移动开发入门经典》是一本旨在引导初学者进入移动应用开发领域的书籍,尤其关注使用Adobe的Flash、Flex和Air技术。本资源提供了该书第三部分的源码,分为Chapter 9和Chapter 8两个章节,由于...
**Air Guitar Framework 开源项目详解** 空中吉他框架(Air Guitar Framework)是一个创新的开源软件项目,旨在为开发者和音乐爱好者提供一个平台,实现通过手势控制的虚拟吉他演奏体验。这个框架的核心目标是识别...
本書全面講解Adobe AIR(Adobe Integrated Runtime)技術和開發實踐。AIR允許利用現有的Web開發技能(包括Flash、Flex、HTML、JavaScript、Ajax)優勢,建立和配置跨平台(或跨作業系統)的桌面RIA(Rich Internet ...
### Adobe Air 入门教程详解 #### 创建 Adobe AIR 文件 Adobe AIR 技术允许开发者使用 Flash 或 HTML 来创建跨平台的应用程序。首先,你需要在 Adobe Flash CS3 Professional 中创建一个新的 AIR FLA 文件。这一...
### Flex的Adobe AIR快速入门知识点解析 #### 一、处理文件和数据 1. **构建目录搜索应用程序** - **异步读取文件**: 在构建目录搜索应用程序时,使用`getDirectoryListingAsync()`方法来异步获取目录列表,这样...
《Flash + Flex + Air 移动开发入门经典》是一本旨在引导初学者进入移动应用开发领域的书籍,尤其针对使用Adobe的Flash、Flex和Air技术。本资源提供了书中的部分源码,帮助读者通过实践理解理论知识。源码分为三个...
《Air200开发板新手入门指导V1.51》 欢迎来到Luat开源社区,这里我们将向您介绍Air200系列开发板的基础知识,帮助新手快速上手。Air200系列开发板是专为lua脚本和AT命令开发设计的,提供了灵活的开发环境和强大的...