1 安装Adobe AIR 运行时,和java的JVM类似。
Adobe AIR 运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。
下载安装文件http://labs.adobe.com/downloads/air.html
在下载页面有样例程序(Sample Applications)http://labs.adobe.com/technologies/air/samples/

2 安装开发环境

当然我们选择开发效率最高的Flex Builder,此外还有命令行编译的一套工具。
http://labs.adobe.com/technologies/flex/flexbuilder3/下载文件需要在Adobe注册用户。

3 Adobe AIR简介

Adobe® AIR™ 是一个跨平台的运行时,可以使用现有的Web开发技能(Flash, Flex, HTML, JavaScript, Ajax)创建桌面富因特网应用程序。

AIR程序运行基于Adobe AIR Runtime,所以开发的程序在不同的操作系统表现是相同的,就像Java一样。

AIR 允许你使用最熟悉的开发环境,选取你最擅长的工具进行开发。比如

  • Flash / Flex / ActionScript
  • HTML / JavaScript / CSS / Ajax

所以AIR应用程序可以

  • 基于Flash或者Flex,即应用程序的容器是Flash或Flex(swf)
  • 基于包含HTML或PDF的Flash或Flex,即应用程序的容器是Flash/Flex,内含HTML或PDF
  • 基于HTML,应用程序的容器是HTML,JS,CSS
  • 基于包含FLASH/FLEX或PDF的HTML,即容器是HTML,内含FLASH/FLEX,PDF。

4 使用Flex Builder创建第一个Flex AIR应用程序

我们将创建一个基于SWF文件的AIR应用程序,打开Flex Builder3,当然Flex Builder基于Eclipse,实际上它是一个Eclipse的插件。

新建一个Flex Project类型的工程。Flex有两种应用程序类型,一种基于Web在Flash player里运行,一种在桌面运行于Adobe AIR runtime,我们选择桌面应用程序。服务器技术选择none,点击完成。

初始生成两个文件:mxml主文件和xml程序配置文件。

5 编写AIR应用程序

所有的代码都包含在WindowedApplication 标签内,这个标签创建了一个简单的窗口。

以代码视图打开mxml文件进行编辑,给WindowedApplication 标签添加一个title属性,值设定为”Hello world!”

在WindowedApplication元素内添加一个Label组件。

在WindowedApplication开始标签后紧跟着插入Style块,最后代码是这样的:

xml version="1.0" encoding="utf-8"?>  
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" title="Hello World">  
<mx:Style>  

Application   

{   

background-image:"";   

background-color:"";   

background-alpha:"0.5";   

}   
mx:Style>  
<mx:Label text="Hello AIR" horizontalCenter="0" verticalCenter="0"/>  
mx:WindowedApplication>

选择Adobe AIR Application方式运行。

6 打包应用程序

把应用程序打包成AIR文件发行,AIR文件是包含所有应用程序文件的一个压缩文件,用户可以用AIR文件安装应用程序。

首先确保没有编译错误并运行正常,然后选择导出–Flex Release Version.

导出提示会需要一个数字签名,创建一个,填写必须的信息OK,成功,双击导出的AIR文件安装,测试一下。

分发,安装和运行AIR应用程序


AIR程序是非常易于安装的,无缝安装特性让用户安装最新的AIR运行时,安装AIR程序,装好后,就可以和普通桌面程序一样运行了。

一旦打包好了AIR程序,有几种途径进行分发:

1. 你可以直接通过电子邮件或Web页面来发送AIR安装包给终端用户。

2. 也可以在Web页面上加入一个无缝安装链接,无缝安装特性可在Web页面上提供一个链接让用户通过点击改链接来安装AIR程序。如果用户没有安装AIR运行时,则会提示用户安装运行时,无缝安装技术也可让用户不必下载AIR文件就可以安装AIR程序。

如果用户下载了AIR文件,只要双击文件即可启动AIR安装向导,如果用户点击了Web页面的无缝安装链接,则会弹出对话框提示用户是否立即安装AIR程序。

Windows系统中在默认设置下,安装AIR程序会:

1. 安装在Program Files 目录

2. 创建桌面快捷键

3. 创建开始菜单快捷键

4. 在添加/删除控制面板中添加程序操作项目

在Mac OS中,默认下AIR程序安装在用户目录中的Applications子目录下。

如果程序已经安装,则安装向导会提示用户是否打开程序或者更新程序,安装器是根据应用程序的ID(appID)来确定的。

【Adobe Air程序开发】用Adobe Flex3开发AIR应用程序–入门指南的更多相关文章

  1. Webstorm10.0.3破解程序及汉化包下载、Webstorm配置入门指南

    核心提示: WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为“Web前端开发神器”.“最强大的HTML5编辑器”.“最智能的JavaSscri ...

  2. 自学 Java开发(Java后台开发|Java后端开发)的书籍推荐

    java编程思想java并发编程实战深入理解java虚拟机函数式编程思维tcp/ip详解鸟哥的linux私房菜spring mvc +mybatis开发从入门到精通spring技术内幕elastics ...

  3. 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序

    直接切入正题,这是我09年到11年左右业余时间编写的项目,最初的想法很简单,做一个能拖拖拽拽就直接生成应用程序的工具,不用写代码,把能想到的业务操作全部封装起来,通过配置的方式把这些业务操作组织起来运 ...

  4. Apworks框架实战(四):使用Visual Studio开发面向经典分层架构的应用程序:从EasyMemo案例开始

    时隔一年,继续我们的Apworks框架之旅.在接下来的文章中,我将逐渐向大家介绍如何在Visual Studio中结合Apworks框架,使用ASP.NET Web API和MVC来开发面向经典分层架 ...

  5. vs2015 已经支持开发asp .net core 1.0 rc2 程序了

    vs2015 已经支持开发asp .net core 1.0 rc2 程序了 http://mp.weixin.qq.com/s?__biz=MzI0MzM1ODczOQ==&mid=2247 ...

  6. C#开发EyeLink眼动仪的实验程序

    [题外话] Eyelink眼动仪是SR Research推出的一款眼动仪,很多高校都在使用其做实验.其官方提供了COM的接口,所以支持COM接口的开发平台都可以开发使用.官方甚至提供了一个C#的样例供 ...

  7. mstsc 远程序桌面登录的 c#开发

    public AxMSTSCLib.AxMsRdpClient rdpClient; rdpClient = new AxMSTSCLib.AxMsRdpClient(); rdpClient.Doc ...

  8. 基于ArcGIS Viewer for Flex开发的一款跨平台的应用程序

    特点: 1.基于ArcGIS Viewer for Flex开发的一款跨平台的应用程序: -(IBAction) showTOC:(id)sender { if (_tocViewController ...

  9. 微信小程序(应用号)开发资源汇总整理 - 一直更新中

    开源项目 wechat-weapp-gank - 微信小程序版Gank客户端 wechat-dribbble - 微信小程序-Dribbble wechatApp-demo - 微信小程序 DEMO ...

随机推荐

  1. 埋点(Event Tracking)vs 无埋点(Codeless Tracking) vs 可视化埋点(Visual Event Tracking)

    在理解什么是埋点之前,首先需要了解一些基础知识:(以下摘自:http://www.chinawebanalytics.cn/auto-event-tracking-good-bad-ugly/) 我们 ...

  2. C++头文件中#pragma once与#ifndef……#define……#endif

    两者功能一样,防止重复包含被多次编译.建议头文件加入#pragma once C++头文件开头的两句与结尾的一句#ifndef <标识>#define <标识>类代码#endi ...

  3. MySql大小写配置

    新安装mysql5.7版本后,linux环境下默认是大小写敏感的.可以在客户端执行以下命令: SHOW VARIABLES LIKE '%case%' 可以看到 lower_case_table_na ...

  4. luogu 3047 [USACO12FEB]附近的牛Nearby Cows 树形dp

    $k$ 十分小,直接暴力维护 $1$~$k$ 的答案即可. 然后需要用父亲转移到儿子的方式转移一下. Code: #include <bits/stdc++.h> #define M 23 ...

  5. 南京IT公司

    公司 (排名不分前后,有好的公司可以@我,及时更新) 1.中兴软创 http://www.ztesoft.com/cn/index.html 2.华为 http://www.huawei.com/cn ...

  6. 人脸检测之Haar-like,Adaboost,级联(cascade)

    最新版本整理完毕,见: http://face2ai.com/MachineLearning-Haar-like-Adaboost-cascade 0:写在前面的话           写在前面的牢骚 ...

  7. Solr6.0创建新的core

    现在solrhome文件夹下创建一个[new1_core]的文件夹,提示需要啥xml或者是txt就从下载好的solr6.0中去找,然后拷贝过来就行 这样的话,一般到最后会报 Error loading ...

  8. AcWing:237. 程序自动分析(离散化 + 并查集)

    在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足. 考虑一个约束满足问题的简化版本:假设x1,x2,x3,…x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xjxi=x ...

  9. 【APUE】第3章 文件I/O (3) 文件共享、原子操作、函数dup/dup2、函数sync/fsync/fdatasync、函数fcntl、函数ioct1、目录/dev/fd 使用说明

    1.文件共享 UNIX系统支持在不同的进程间共享打开文件.为了说明这种共享,以下介绍内核用于所有I/O的数据结构. 内核使用3种数据结构表示打开文件,它们之间的关系决定了在文件共享方面一个进程对另一个 ...

  10. DDCTF-2018-writeup(5misc)

    打了好几天最后也只是80多名,我好菜啊.jpg 0x00  (╯°□°)╯︵ ┻━┻ 题目: (╯°□°)╯︵ ┻━┻ d4e8e1f4a0f7e1f3a0e6e1f3f4a1a0d4e8e5a0e6 ...