同一应用程序,五种屏幕显示(包括iPad)(翻译)

原文链接:http://blogs.adobe.com/cantrell/archives/2010/04/one_application_five_screens.html

在我工作几周后,今早我能够验证一个概念:在完全不改变程序的情况下,可以在五种完全不同的屏幕上运行同一应用程序:
1.iPad
2.iPhone/iPod touch
3.Motorola Droid
4.桌面(于Mac,Windows,和Linux)
5.浏览器

这个应用程序被称为iReverse,它是一个功能性完整的黑白棋游戏(具备完美的AI)。
尽管iReverse很好玩,但是这个工程最令人惊讶的是它可以在不改变程序的情况下运行在完全不同的环境中。
换句话说,基于完全相同的代码来构建五种不同环境的程序版本。在这世界上没有其他平台能够有如此的灵活性——它们还差得很远呢。

所有这些版本都运行在AIR技术下,除了浏览器版本。但是因为我没有使用任何AIR特有的APIs(游戏的持久性是通过本地共享对象来实现而不是通过文件),所以它可以完全不用修改就能在浏览器中运行。

查看下面的视频和截图,你可以获得更多相关的信息。在接下来的几周里,我计划将所有iReverse的代码发布出来,并且写一篇文章来描述我学习到的多屏幕应用程序心得。
“http://www.youtube.com/v/22vicDlzmkI&hl=en_US&fs=1&color1=0x5d1719&color2=0xcd311b

iPad in Landscape(横板)

iPad in Portrait(竖版)

iPhone in Landscape(横板)

iPhone in Portrait(竖版)

Android in Landscape(横板)

Android in Portrait(竖版)

Desktop in Landscape(横板)

Desktop in Portrait(竖版)

Browser in Landscape(横板)

Browser in Portrait(竖版)

A glimpse into the project architecture I used for iReverse(我在 iReverse中使用的工程结构概貌)

Tags: , ,