8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
简介开发运行于Android的AIR程序
最近终于有一些时间来玩玩,透过Flash CS5撰写一些AIR的程序放置到Android系统上,不过因为很久也没有去仔细看过
相关ActionScript在AIR SDK上的支持程度,所以发现有蛮多有趣的东西是在自己还在撰写AIR 1.3版的时候不存在的API。
不过今天要介绍是是相关如何撰写一个简单的AIR程序,并且发布在Android模拟器上。
(1) 开发前的准备工作
a. 下载并安装Android SDK,建立一个Android 2.2版(内含256MB内存)的AVD,并且启动它;
[注] 上述的参数,在Resolution里,可以根据撰写AIR程序的大小来调整。
b. 下载AIR的APK,并且透过Command-line安装于Emulator中;
b-1. 下载AIR runtime的APK(在AIR SDK下载包里,AdobeAIRSDKruntimesairandroidemulator),并放置于platform-tool数据夹
b-2. 启动命令提示符(cmd),进入到Android SDK的目录,找到adb.exe(在SDK数据夹中的platform-tool数据夹里);
b-2. 下达”adb install Runtime.apk”指定,安装AIR Runtime于Emulator;
c. 安装Flash CS5支持开发AIR For Android的套件:Adobe Flash Professional CS5 Extension for Adobe AIR 2.5;
这个项目的安装,如果你是Win7的OS,记得使用系统管理员身份的权限先开启Extension Manager再进行安装。
完成上述主要三个步骤之后,Android Emulator就具有AIR runtime了,当然,如果有实际手机的话,可以直接透过Market下载,
而且透过实机的测试感觉会比较明显,因为模拟器究竟Mouse与Finger是有差异的,在功能上的使用者体验也会有所不同。
(2) 开发工作
如果有写过AIR程序的话,其实对于撰写支持Android上的程序是比较容易上手的。最大的差别,是在于AIR究竟在Android平台上
开放了那些用于Mobile上的功能。在现在的AIR SDK是到了2.6的版本,它针对iOS与Android系统的支持增加了相当丰富的功能,
包括:
‧GPU_VECTOR rendering model
‧Owned native windows
‧Asynchronous decoding of bitmaps
‧…
还有很多东西,大家可以参考这一篇的内容,目前我也还在熟读写当中,由于撰写AIR程序对于会写
ActionScript与设计Flash的人员,是相对去了解Object-C来的容易理解(但也有些强者二者都能全懂)。
那以下就简单做了一个例子,把自己实践好的AIR程序,布署到Android平台上。
a. 使用AIR for Android范本建立一个新的fla档;
b. 设定AIR Android发布的设定;
b-1. 设定发布的APK档,是否需要包含其他外部文件、APK版本号、APK名称、呈现的模式(纵/横向)等;
b-2. 设定发布的凭证文件(撰写AIR程序一定要建议的部分),并且选择发布的对象是device、emulator或debug,这里选emulator;
b-3. 设定发布的APK是否有需要告知使用者,该APK将会用到的元素;
b-4. 发布进行测试,此时会出现一个“Publishing …”的字样,成功会出现如下消息:
b-5. 在发布完成后,回到Android Emulator,可以发现它自动帮我们启动刚发布的APK程序
--
以上是简介自己在练习撰写AIR程序至Android平台上的做法,虽然有人问我写Android程序透过Android SDK与第三方组件,
就一样能做到很好的App,为何还会需要透过AIR呢?但我自己的看法比较在于,不同的设计工具,对应是不同的内容与使用对象,
AIR的出现,是把RIA带入Mobile的一个开始,但并非是要取代某一个平台,因为撰写AIR程序我们可以把一些以前只能在网页上,
或是透过App需要重新设计与开发的部分,直接将ActionScript以相对成本比较低的方式加以移转,当然UI与UX的设计就另当别论了,
所以了解一项开发的作法,可以为自己未来设计Mobile App时,多增加一个选择项,说不定未来Silverlight也支持安装于手持平台上。
References:
‧flash cs5 与 android 2.2,产生 apk
‧Adobe Flash Professional CS5 Extension for Adobe AIR 2.5
‧[教程&心得] 【心得】在Flash CS5里开发Android应用 2011年最新更新
‧Adobe AIR开发Android Application的流程简介
‧Installing Adobe AIR runtime on Android 2.1 emulator
‧How to install Adobe Air applications on Android Emulator?
‧Adobe AIR for Android (重点数据)
‧Packaging a mobile AIR application (必读)
Video:
‧Publishing AIR for Android Applications
‧Developing for iOS with AIR 2.6
‧iOS features in Adobe AIR2.6 (撰写相关AIR 2.6支持于iOS上的新功能)
Dotblogs Tags: Android,AIR