品尝 Android(一)AIR 2.5 && Flex Hero
我关注移动开发很久了,从最初的Widnows Mobile,到塞班,再到iOS、Bada、Windows Phone 7、Meego,直至当前的Android。因为工作和移动领域不沾边,也没有太多的时间去做开发,近期刚入手一部i9000,故抱着试玩的态度研究下Android。
本系列所有测试代码均在Flash Builder Burrito手机模拟器 + 三星i9000真机上测试通过(Android 2.2)
转载请注明出处: http://www.cnblogs.com/brooks-dotnet/archive/2010/11/03/1868558.html
Google真的是非常勤奋,从Chrome浏览器的版本号就可以初见端倪:
照这个开发速度,等到IE9 正式版发布时还不知道谁高谁低呢,Opera也悬。Android的版本也升级很快,目前最新为2.2 ,代号为Froyo(酸冻奶)。
Android 2.2新特性,摘自InfoQ,原文地址:http://www.infoq.com/cn/news/2010/05/Android-2.2。
对Microsoft Exchange更好的支持。Android的几个新特性使之更适于Exchange企业环境。其中一些新特性列举如下:
- 基于用户名/密码的Exchange帐号自动检测
- 支持Exchange日历的同步
- 改进的安全性,管理员可以跨越设备强制应用安全策略
- 恢复出场设置——管理员可以将设备重置为出场设置,这样就能在设备被偷或丢失后擦除上面的敏感数据了
- 全局的地址列表查找——可以根据服务器端返回的列表帮助用户自动填充收件人的邮件地址
设备管理API。Android 2.2改进并新增了大量的设备管理API,开发者可以将其用在应用当中:
- 应用数据备份API——可以将应用数据备份到云中。如果用户切换到另一个Android设备,他就可以从之前的设备中恢复数据。
- Cloud-to-Device消息API。云中的用户/系统可以凭借这种增强在设备上触发动作。该特性可以将移动警告发给手机并且支持双向的推同步服务。
- 可以直接在外部的内存设备(SD卡)上安装应用,还可以将应用从内部迁移到SD卡上,反之亦然。
网络共享。Android 2.2可以通过一台Android电话提供的热点将多个服务连接到Internet上。
性能。借助于新式的Dalvik JIT编译器,对于CPU密集型应用来说,Android 2.2的速度要比Android 2.1快2~5倍。
根据Linpack基准测试结果,安装了Froyo的Nexus One电话可以达到37.5 MFlops,而同样的电话如果使用Android 2.1的话才有6.5 MFlops。
更快的浏览速度。由于浏览器现在使用了Chrome V8引擎,JavaScript代码的处理速度要比Android 2.1快2~3倍。
从浏览器中访问设备API。现在可以直接从浏览器中访问大量的设备API,如加速器、相机、声音识别、翻译等,这样Web应用就能以前所未有的方式与设备交互了。比如说,用户可以在拍完照后将其上传到网上,而这一切都是在浏览器内完成的。
支持Flash 10.1。Froyo支持最新的Flash 10.1 Beta版。最近,JIT编译器的引入极大地改进了性能,这对Flash应用的运行起到了巨大的帮助作用,因为大家都知道,Flash应用是一种CPU密集型应用。
Android商店。Android 2.2开发者和商店用户会从如下新特性中受益无穷:
- 可以在Android商店搜索应用,包括应用数据
- 更新——点击一次按钮后会自动更新所有应用
- 崩溃与冻结报告。Android 2.2集成了崩溃/冻结报告特性,这样在崩溃时用户就可以将完整的细节信息报告给应用发布者了
- 从PC上浏览商店并将应用直接下载到设备上。用户可以通过PC选择商店的应用,之后应用就可以发到到加载的设备上。要想使用这个特性,用户需要登录并且设备需要在Android商店注册-
音乐管理。用户可以将Windows Media或Mac iTunes上的所有非DRM音乐转换到Android设备上播放。
感兴趣的用户可以点击这个链接了解关于Android 2.2的更多特性:Android 2.2平台亮点、Android 2.2与开发者。
查看英文原文:
A Roundup of New Features in Android 2.2
除了上面列出的特性之外,Android 2.2已经支持AIR 2.5、Flex Hero以及最新的Flash Player 10.1移动版,在电子市场中已经可以下载安装。
我们今天谈的主题正是AIR 2.5和Flex Hero。最近Adobe可谓动作频频,不久前发布了Flex Hero ------ 下一代Flex的早期预览版,全面支持移动设备。前几天在Adobe MAX 2010上又发布了AIR 2.5,新增对Android以及黑莓平板电脑的支持。
Flex Hero尚未正式发布,感兴趣的朋友可以在
这里下载测试版。针对Flex Hero、AIR 2.5,Adobe也推出了一个IDE:Flash Builder Burrito,目前同样是测试版,可以在这里下载。
注意下载Flash Builder Burrito需要Adobe ID,60天试用,且Flash Builder Burrito已经包含Flex Hero和AIR 2.5。AIR 2.5新特性,Flex Hero新特性,Flash Builder Burrito 新特性。
下面我们利用Flash Builder Burrito建立一个简单的手机项目并部署到真机测试。
- 下载并安装Flash Builder Burrito,建立一个Flex Mobile Project:
默认有两个MXML,MobileDemo-app.xml为配置文件,编译后的apk位于bin-debug目录下。同时可以看到,手机项目的组件还是很匮乏,希望正式版中能多一些实用组件。
- 确保手机刷成2.2系统,我昨天刚刷了一个第三方的2.2 ROM,效果还不错。同时从电子市场中搜索并下载安装Adobe Flash Player、Adobe AIR,并打开手机的USB调试功能。
真机效果,截图工具为Drocap 2.08
- 安装最新的USB驱动,我的是三星i9000,故只需要安装Kies,注意Windows Vista、Windows 7上要使用管理员权限安装:
- 写一个Hello World,运行时选择在模拟器还是真机:
下图是Flash Builder Burrito手机模拟器运行效果:
- 三星i9000真机运行效果:
可以在这里查看Flash Builder Burrito连接真机的配置方法,Adobe官方没有明确支持i9000,实际测试是支持i9000的:
Android USB device driver configurations provided by Flash Builder
Google Nexus One
Motorola Droid
HTC Incredible
Motorola Droid 2
Motorola Droid X
HTC Evo 4G
小结:
本次我们大概了解了下Adobe的移动战略布局,这一块还是非常新的技术,具体细节可能会更改。但是Adobe Flash、Flex、AIR的地位是毋庸置疑的。我们还搭建了Android 2.2环境下的Adobe RIA开发环境,以及真机的部署测试,建议先在模拟器中测试通过再连接真机。Android移动开发我也是新手,欢迎感兴趣的朋友共同讨论,后续篇章会继续研究Android平台与Flash、Flex、AIR的整合,编写更加实用的应用。