小胖的 Adobe AIR with Ajax 实例课堂(一)
第一课 : 一些无聊的前言 & 搭建开发环境
======================
前言
本教程将通过一个实例,向大家逐步介绍如何"
使用Ajax技术开发Adobe AIR应用程序".
网上关于"使用Ajax技术开发Adobe AIR应用程序"的资料能找到很多,
其中最权威最全面的就是Adobe官方提供的如下两份资料:
使用 HTML 和 Ajax 开发 Adobe AIR 1.5 应用程序
针对 HTML 开发人员的 Adobe AIR 语言参考
这两份资料是学习AIR+Ajax必不可少的, 但是这类官方文档通常过于严谨 系统,讲的东西繁杂 死板,让很多和我一样急性子的新手头大,看不下去(至少我当初就是这样).
我个人更喜欢 单刀直入 的学习方式.
希望可以通过一些实例 先对整个技术有个感性的认识, 能够在自己的机器里快速搭建起开发环境,并能快速的开发出一个HelloWorld.
再以这个HelloWorld为基础, 慢慢深入学习, 从感性到理性, 学习的过程,就是一个开发复杂实例的过程.
今次 我就将站在这样一个角度, 为大家介绍(或者说演示) 如何使用Ajax技术开发一个Adobe AIR应用程序.
我最终要开发的这个应用程序是一个"
利用google翻译服务查单词的小工具",暂且叫做"My Google Dict"吧,
我希望它可以具备下面的
特性:
- 利用google翻译服务翻译单词,支持汉英 和 英汉.
- 支持"窗口总在最上面"的特性
- 可以最小化到系统托盘(Systray)
- 可以"记录我查询过哪些单词,并加入生词本"
- 提供一个简单的生词学习功能.就是可以把我查过的词 在屏幕上方循环的滚动播放.
- 提供一个"设置"页面,可以设置一些小该具的选项.
- 支持在线升级
- 有一个比较好看的外观,有相对良好的用户体验.
注意我前面提到的"我希望它可以具备下面的特性", 为什么这么说呢? 因为 我并不是开发好了一个这样的工具, 然后向大家分享我的开发经历和过程.
而是
我还没有动手做. 我也是边摸索 边开发 边写这份教程.所以 最后 一切会不会如我希望的 还是未知.
总之, 我希望可以帮助对AIR+Ajax感兴趣的开发人员从另一个角度, 快速的走进AIR+Ajax的世界.
是的, "快速"和"直接"是我这系列文章最在乎的, 如果你需要"系统"和"深入",那么建议你在看过本教程之后,
再回过头去把Adobe官方提供的那两份资料好好的看上一遍, 并从网上找一些复杂的相关开源产品仔细的研究研究吧.
======================
准备
阅读本教程,需要您:
- 具备基本的Ajax开发能力, 能够利用HTML+JS+CSS 开发出一些简单的Web页面
- 知道 Adobe AIR 是个什么东西,有个大致的了解.
- 有一个文本编辑器, 记事本 Notepad++ EmEditor Editplus...都可以.
- 最好会使用JQuery(不会也没关系,我会在用到JQuery的地方写注释的,毕竟这个教程重点是讲解AIR,而不是JQuery.)
- 不要鄙视使用Windows的人.
注: 本教程只涉及 在
windows平台下的AIR(1.5.x版)应用程序开发.其他平台请大家自行"举一反三"吧,实在抱歉了.
好了 废话不再多说 开始吧.
======================
Adobe AIR 简介
关于AIR是什么, 背景 特性 优缺点 大家可以自行去google.
在这里 我只简单说几句:
各位想开发AIR+Ajax的朋友, 你只要把AIR
当做一个特殊的Webkit浏览器就好.
它到底有多特殊,和真正的Webkit浏览器有什么不同 先暂且不去深究吧.
在整个开发过程中,其实我们要做的就是:
- 开发一个可以运行在AIR里的HTML页面(包含HTML+JS+CSS).
- 利用JS去调用AIR提供的一些API,实现我们想要的功能.
简介结束.
====================================
搭建开发环境
下载 AdobeAIRInstaller.exe, 并安装. (for windows 版本.地址:
http://get.adobe.com/air/ )
下载 AdobeAIRSDK.zip, 并解压. (for windows 版本.地址:
http://www.adobe.com/cn/products/air/tools/sdk/ )
AIRSDK需要JDK才能正常使用,AIR(AdobeAIRInstaller)不需要.
本文全部以将AdobeAIRSDK解压到 C:\AIRSDK 目录为例.
如果解压正确,adl.exe文件的路径应该是 C:\AIRSDK\bin\adl.exe.
配置系统环境变量:
在环境变量
CLASSPATH 中追加
C:\AIRSDK\lib; 如果没有CLASSPATH 则创建.
在环境变量
PATH 中追加
C:\AIRSDK\bin; 如果没有PATH 则创建.
如果以上工作进行的正确, 则进入命令行控制台(运行cmd进入)后, 执行
adl, 会看到类似下面的提示
application descriptor file not specified
usage:
adl ( -runtime <runtime-dir> )? ( -pubid <pubid> )? -nodebug? <app-desc> <root-dir>? ( -- ... )?
adl -help
====================================
运行第一个实例
下载本文
附件lession_1.zip, 解压, 然后找到 lession_1目录, 双击运行 run.bat 文件.
如果一些正常 你可以看到下面的画面:
这个实在是太丑了, 是的,暂时就是这么丑.
别着急,会好起来的,还是先跟google问个好吧,
因为我将要开发出来的东西就是一个依托于 google翻译服务的小工具,不讨好一下google怎么行.
(希望 google不要在这个教程撰写期间被拦在墙外,那可就真的杯杯了).
====================================
实例内容分析
下面回过头来看一看这个lession_1目录里究竟有什么东西:
<app>
|-- main.html
<common>
|-- <css>
|-- <images>
|-- jquery-1.3.2.js
application.xml
run.bat
内容很简单:
app 里放着这个应用的主体文件,一个HTML(注意,是UTF-8编码的).
打开 main.html , 大家可以看到 就是一个普普通通的HTML页面, body里写着那句 "Hello Google!" .
common 里面放着的是一些js和资源文件, 供 main.html 使用.
在这里用到了JQuery, 对JQuery不了解的同学可选择性无视.
application.xml , 应用的描述文件.是AIR应用中一个很重要的核心文件.
打开application.xml ,可以看到 <content>./app/main.html</content> ,这就定义了 应用的主体文件.
还有 <width>640</width> <height>480</height> , 这个大家一看就知道, 是用来定义应用窗口的大小的.
总之application.xml里定义了很多这个应用的重要信息.例如 应用的主体文件是什么等等.
在这里 我就不详细叙述 application.xml 文件的格式 内容 每一个标签和属性的意义了,感兴趣的可以去看Adobe的官方文档.
不过我建议你现在先不要去看,虽然这个文件很重要 但是现在我们还没必要去深入研究它,暂时也不需要去动它.
为了避免让自己头大,为了避免被过多的东西分散我们的注意力,先忘了它吧.
run.bat 我写的一个开发期运行AIR应用的批处理文件.
打开看一下, 大家就会明白, 其实application.xml这个文件的名字是可以随意自定义的,只要运行时的参数改一下就好.
====================================
至此 这个 lession_1 简单的分析完了.
lession_1目录里的内容就构成了一个最基础的开发环境,
注意 是开发环境,而不是一个运行时,这个应用发布的时候是要打包成.air文件 并安装的, 这些都是后话,暂且不表.
在接下来的教程里, 我们所要做的就是不断的编辑修改完善争强main.html,
让它成为那个传说中的"My Google Dict".
好了 第一课 就到这里了, 下次再见
第二课在这里哦:
小胖的 Adobe AIR with Ajax 实例课堂(二)
分享到:
相关推荐
在"小胖的 Adobe AIR with Ajax 实例课堂(二)"这个主题中,我们将深入探讨如何结合Adobe AIR和Ajax技术来开发富客户端应用。 首先,Adobe AIR为开发者提供了一个独特的环境,它可以将Web应用程序的功能扩展到桌面,...
在"小胖的 Adobe AIR with Ajax 实例课堂(三)"这个教程中,我们将深入探讨如何利用这些技术构建功能丰富的桌面应用。 首先,让我们理解什么是Ajax。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载...
在IT领域,Ajax(异步JavaScript和XML)是一种在不刷新整个页面的情况下更新部分网页内容的技术,而jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和AJAX交互。ZTree是一款基于jQuery的树形插件,...
微信小程序bilibili项目实战小胖商城(源码).zip微信小程序bilibili项目实战小胖商城(源码).zip微信小程序bilibili项目实战小胖商城(源码).zip微信小程序bilibili项目实战小胖商城(源码).zip微信小程序...
小胖无限网络使用参数详细表 里面含精确的详细表说明
小胖阅读器恰到好处的简单。简单,在于外观,更在于体验。所以你一定会喜欢全新的小胖阅读器,它会给你简洁畅快的使用感受,而不需要过多的思考压力。 功能介绍 恰到好处的简单 简单,在于外观,更在于体验。所以你...
阅读建议:此资源以开发简化版android基础组件、多线程学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。
xiaopan 教程 wifi破 wpa破解pin码破解教程
这篇文档介绍的是一个针对幼儿园小班的数学教育活动——"小胖猪开糖果店",旨在帮助幼儿感知5以内的数量,并培养他们的分类能力。活动的设计遵循了《纲要》中关于幼儿数学教育的理念,强调从生活中学习和体验数学的...
【小胖减肥记】这篇作文以幽默轻松的方式讲述了一个名叫小胖的孩子的减肥经历,从中我们可以提炼出几个与健康和生活习惯相关的知识点。 1. **肥胖与健康风险**:文章指出,过重或肥胖可能导致心血管疾病,增加身体...
微信小程序demo:小胖看车团(源代码+截图)微信小程序demo:小胖看车团(源代码+截图)微信小程序demo:小胖看车团(源代码+截图)微信小程序demo:小胖看车团(源代码+截图)微信小程序demo:小胖看车团(源代码+截图)微信...
这个“DirectX小胖娃走动源码”显然是一个使用DirectX实现的示例项目,它展示了如何通过编程使一个虚拟角色——小胖娃能够移动。我们将深入探讨DirectX中的DirectDraw和DirectSound两个组件,以及它们在游戏开发中的...
针对这一现象,国内首款第三方路由器测评软件——"路小胖"应运而生,致力于为用户提供公正、详尽的路由器性能评估。 "路小胖"团队对路由器进行深入研究,拆解了上百台路由器,收集硬件信息并进行专业测试,以确保...
标题中的“小胖、小瘦锻炼记.rar”很可能是一个关于健康锻炼或减肥塑形的电子资源,以RAR格式压缩,通常包含多个文档或图像文件。RAR是一种常见的压缩格式,用于集合多个文件并减小它们的大小以便于存储和传输。 在...
温暖的午后,小胖刚刚献完血,小胖的女朋友小红很疼爱他,决定晚上去去菜场买点蔬菜给吴小胖补补。 小红进入菜场发现她只带了n元,菜场有m种菜,但她希望买最贵的菜给小胖补补。输入格式:第一行输入一个nm(nm<=...
ECharts 是一个由百度开发的开源JavaScript数据可视化库,它提供了丰富的图表类型,如柱状图、折线图、饼图、散点图等,以及强大的交互功能和自定义选项,使得开发者能够轻松地在网页上创建出美观且功能强大的数据...
“小胖看车团”是一个基于微信小程序的示例应用,可能是一个专注于汽车资讯、购车指南、团购优惠等功能的小程序。它可能是为了让用户能够在不安装额外应用的情况下,轻松获取与汽车相关的各种信息和服务。通过这个小...
《小胖虎农场微信小程序(全套)》是一款专为农场管理和农产品销售设计的综合性应用程序。该系统利用微信小程序的便捷性,为农场主提供一个易于管理的农场运营平台,同时也为消费者提供一个方便快捷的农产品购买渠道...
Web版基于Adobe Acrobat PDF转图片及图片合并工具,需要安装Adobe Acrobat XI软件,Web版部署IIS的基于Adobe Acrobat也已经实现,需要的可以联系我,Web实现原理,客户端(浏览器)上传PDF到服务器中,服务器端处理...