Fluid idea for Life

随笔,杂记

Android上的实验:AIR与本地程序通信

事实上,标题有点不准确。

几天前,air2.5发布了新的版本,Adobe称性能有了很大提高。提高了多少? 哪里提高了? 这个需要去实验才知道。

三个月前,在prerelease的论坛上,有位仁兄做了个实现,https://prerelease.adobe.com/project/forum/thread.html?cap=E30C51D41E3B4960BC4F1EBD76BEE24D&forid={DE38C2EF-3575-45B9-9320-F3D03884447D}&topid={C7E7AC43-D63B-4A68-8112-FCEB5F51CA48},很有趣,创意非凡的Idea,连Adobe也没有想到。

昨天终于有时间试了一把,在最新的版本上,运行良好,效果非常好。将本地程序和AIR程序打包在一起,然后两者使用Socket通信,这样,很多AIR无法实现的功能都可以通过这种方式实现。

Tags: android, air

Android上的AIR开发笔记

android上使用air开发已经有一段时间了,感觉还不错,当然,遇到了一些不太友好的问题。目前AIR 2.5还在prerelease的阶段,目前大约2周时间就会发布一个新版本,更新速度很是比较快的,这也说明目前的版本还不是很稳定。

从7月5日发布的版本到现在,就我的发现来看,一些bug被fixed,比如使用了Spark组件的Flex4程序不会crash了,Flash CS5的对app-xml的支持更完善了。另一个目前混乱的问题,是关于硬件加速的问题,官方声称目前已经支持这个功能,可惜我到现在还没有找到详细的说明文档。再,有两个比较大的问题,目前还一直没有解决:

1.使用Flex框架的程序中,如果有文本编辑类组件比如TextInput,当组件失去焦点时,虚拟键盘不会自动消失。这应该和组件的内在机制有关系,很可能其中的某个鼠标事件在移动设备上没有得到支持,而导致无法正确处理焦点事件。

这个问题我想只有在下一代的Flex框架中才能得到完美解决。

2.在播放H.264格式的视频时,性能很差。在Know Issues中,关于视频的Bug一直存在。不过在Nexus One上,使用浏览器看视频,性能却比AIR程序表现更好点。

说到Nexus One,确实是款很不错的手机。IPone我只是看过两眼,没有机会仔细研究。拿到Nexus One已经有一段时间了,性能确实很强劲,Flash Player 10.1的表现值得期待。

 

Tags: air, android

使用Air 2.5预览版开发Android程序

Google前几天发布了Android 2.2和新款手机,Adobe这边也迅速发布了Air 2.5的预览版,对开发者开放,现在,终于可以试试用Air开发Android程序了。

http://labs.adobe.com/technologies/air2/android/上,注册后一个帐号后就可以下载最新的Air2.5在测试版本,以及相关的Android开发工具,当然,还必须下载Android的SDK。

目前,大概有两种方式:

1、使用Flex Builder,不过得建立ActionScript Project性质的Air程序,目前还不能使用Flex framework来开发mobile程序,只能等flex framework的移动版发布才行。

2、使用Flash cs5,安装相关插件。

不过,使用Air开发Android程序,目前只能针对Android 2.2版本,也就是Google最新发布的版本,目前市面上使用该系统的手机只有两三种,要等到市场和技术同时成熟估计还得一阵子。

在labs上同时放出了N个例子,看来开发者的热情很高。

ps,openplug前不久发布的新版,已经支持flex4了。

Tags: air, android

AIR2.0中的SecureSocket

前不久发布的AIR 2.0 测试版,又带来了很多新的功能。在网络通讯方面,AIR的功能得到了很大提升,比如支持UDP连接、安全套接字,还可以作为Socket Server。

在《Flex第一步》中,有个关于邮件查看的例子,使用Socket连接POP邮件服务器,比如网易126,但对于Gmail等要求安全连接的服务器,则没办法了。不过在AIR 2.0中,这个问题得到解决。新增的flash.net.securesocket类,可以实现这个功能。

在labs.adobe.com上,有一个AIR2.0版本的Email Notification的小例子程序,功能和Google的Gmail Notification非常相似。使用这个程序,设置好邮件帐号,就可以及时获取新邮件通知,不管是Gmail还是Hotmail,只要邮件服务器允许第三方客户端,都可以支持。

http://labs.adobe.com/technologies/air2/samples/可以找到该程序的安装文件以及源代码。另外还有多个有用的例子程序,是学习AIR的好去处。

Tags: air, securesocket