`
bal1212
  • 浏览: 75912 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Adobe Flash Air适合开发移动应用吗?

 
阅读更多
http://www.zhihu.com/question/21730788
AIR适合开发移动应用,但我不建议使用AIR开发移动应用。

我在 “与 Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限?” 和 “怎样学习Flash?” 两篇回答中都提到了不建议使用AIR开发移动应用。

当然,如果你执意要这么做,我也没办法阻止你。下面我假设你选择了用AIR开发移动应用,给你一些或许有用的建议吧。

1. 缺少好用的UI组件,至少没有原生的丰富和高效。Flex在移动端基本死了,自己写要花很多的精力,问题也多。
Flex在移动端的死掉,我认同。但你依然是可以在移动端使用Flex的。如果是一些对性能要求不高的应用,使用Flex还是能够大幅提升开发效率的(是开发效率,不是运行效率)。
我甚至用Flex开发手机游戏。当然,这是我在做程序员的过程中做过的最错误的选择了。
你大可不必自己写一套UI组件,这里 Flash&Flex大全 有我整理的许多UI组件,大部分我都试用过,还是比较靠谱的。
如果你一定要自己写,可以基于 minimalcomps - Minimal ActionScript 3.0 code only UI components 这套组件来扩展和改写,会省不少力气。
我不建议你现在用Starling+Feathers做UI。Stage3D对显卡是有要求的,且在Android上不够稳定,尤其是在山寨机上。和游戏比起来,应用面向的受众更加普遍,设备的档次可能更低,山寨机也可能更多。为了这部分(或许是你的大部分)用户,还是放弃Stage3D吧。
从技术上讲,选择用Stage3D来做应用的UI,完全是自己找shi。应用中绝大部分使用的是原生DisplayObject List的内容,它们只能位于Stage3D的上层,那个层次怎么调?Stage3D和DisplayObject List混合渲染,那个性能是很低DI~

2. 有些功能需要扩展也就是ANE开发,但是ANE很少,也不好开发调试。
ANE的确是个坑。
为了填这个坑,无数程序员做出了无数的努力。Rect和我把做过的这些ANE都开放了源码,你或许可以找到适合你的: Platform ANEs
当然,上面的ANE主要是针对游戏的。ANE Toolkit | zrong's Blog 是针对Android平台的一些基本功能的,但也并不完善。你依然要自己做许多许多的事情。
在开工之前,你可以去Github上搜索一下,上面也有许多的无私程序员制作的ANE供你使用。
至于ANE的调试,那是个痛苦得让人不忍回首的过程,与 Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限? 这篇回答里面做了描述。

3. 打包后的程序太大,不便于发布更新。
我在 与 Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限? 这个回答中也做过测试。
总之,无论你是否在意多出来的那几MB,反正你想做个2MB以内的应用是不可能了。
等等,或许在Android上是有可能的,因为Android可以支持不绑定运行时。但这样一来,你就要祈祷你的用户知道AIR Runtime是什么东东。有段时间Google Play上关于AIR Runtime最多的投诉就是“病毒!!为什么我启动游戏还要装这个!!!这是个病毒!!!”
你看,小白用户就是这么难搞。

4. 寄希望于Adobe持续稳定的支持,但Adobe显然把Flash平台的重心放到游戏上了。
哦,看看我的Adobe Bug list吧:AdobeBug | zrong's Blog
你真希望Adobe能持续稳定的支持你什么?

有句话说的好:“生活就像被XX,如果不能反抗,那就默默享受吧!”
你能反抗么?
你有许多选择。
或许你愿意被XX?
分享到:
评论

相关推荐

    构建Adobe AIR应用程序

    第 4 章: 适用于 AIR 开发的 Adobe Flash Platform 工具 安装 AIR SDK 安装 Flex SDK 设置外部 SDK 第 5 章: 创建第一个 AIR 应用程序 在 Flash Builder 中创建第一个桌面 Flex AIR 应用程序 使用 Flash ...

    Flash+Flex+Air移动开发入门经典 pdf

    《flash+flex+air移动开发入门经典——适用于android、ios和blackberry》 第1章 flash、flex和air简介 1 1.1 adobe flash 1 1.2 actionscript 3.0 2 1.2.1 ecmascript 2 1.2.2 关键概念 3 1.3 flex框架 11 ...

    ADOBE FLEX和ADOBE FLASH BUILDER开发手机应用程序

    Adobe Flex 4.5 发行版将 Flex 和 Adobe ...Flash Builder 也进行了更新,增加了许多新功能,用以支持针对移动设备开发应用程序。使用 Flash Builder,您可以在桌面 上或直接在移动设备上开发、测试和调试应用程序。

    Flash+Flex+AIR移动开发入门经典——适用于Android、iOS和BlackBerry

    本书还包含大量程序代码示例,并进行了详细的解释,基本上涵盖了如何从零开始使用ActionScript 3.0创建适合于Flash Player 10.1和AIR 2.5目标平台的移动应用程序。本书还适合于那些希望跨多种平台来展示移动内容的...

    adobe air开发android应用 developing android application with adobe air

    如何使用adobe air开发android移动应用,详细入门教程

    使用Adobe AIR开发Android应用程序-英文版

    使用Adobe AIR开发Android应用程序,英文浅显易懂,感兴趣的朋友可以下来学习。

    AIR_Android应用开发实战

    本书由资深Adobe技术专家兼资深Android应用开发工程师亲自执笔,既系统全面地讲解了如何利用Adobe AIR技术开发Android应用,又细致深入地讲解了如何将已有的基于PC的AIR应用移植到Android设备上。不仅包含大量实践...

    Flex开发移动设备应用程序

    Adobe Flex 将 Flex 和 Adobe Flash Builder...Flash Builder 也进行了更新,增加了许多新功能,用以支持针对移动设备开发应用程序。使用 Flash Builder,您可以在桌面 上或直接在移动设备上开发、测试和调试应用程序。

    优化Adobe Flash平台的性能

    随着 Adobe® Flash® Player 10.1 的发布,开发人员可以在移动设备和桌面上使用相同的 Flash Player。本文档通过代码示例 和使用案例,为开发人员概括介绍了在移动设备上部署应用程序的最佳做法。主题包括: • ...

    丁然:进入Adobe Air移动世界

    丁然表示AIR能够轻松实现跨平台,已经被广大Flash开发团队作为进军移动平台的首选,他还在演讲中指出Air移动开发的几点优势。

    优化ADOBE_FLASH_平台的性能

    随着 Adobe® Flash® Player 10.1 的发布,开发人员可以在移动设备和桌面上使用相同的 ...不过,大多数这些优化都适用于所有平台(包括桌面、移动设备、表和 TV)上运行的 Adobe® AIR® 和 Flash Player 应用程序。

    Flash Platform 游戏开发入门

    目前,仍然有很多人并不知晓,通过使用Adobe AIR 技术,Flash游戏能够通过Apple应用程序商店(App Store)安装到iOS设备上。 像Alien Hominid和 Line Rider 等顶级游戏已经风靡世界,以致它们已经从Flash Platform...

    针对移动平台的Flash游戏移植与优化

    flash/air 在移动开发时 内存 渲染等都会影响性能 文档图文并茂的介绍了影响性能的各个方面 通俗易懂 适合入门

    使用Flash Builder 4.5进行多平台游戏开发

    Flash开发人员在开发AIR移动应用程序时面临的一个最大的挑战是,确定如何为每种平台组织和创建构建版本。如果您针对Web、桌面、电话、平板电脑和TV进行开发,这可能是一项棘手的任务。幸运的是,Adobe花了大量时间和...

    flex-mobile-site:Babelium的Adobe AIR原型可在Android和iOS设备上使用

    它是使用Adobe Flex和Adobe AIR开发的,适用于Android和iOS设备。 此版本当前仅具有桌面版本功能的一部分,并且不支持字幕编辑。 克隆存储库 要运行Babelium Mobile的开发版本,请首先克隆存储库 $ git clone git:...

    feathersui-starling:Starling Framework和Adobe AIR的用户界面组件

    快速链接新闻与更新最低要求适用于桌面或移动应用程序的Adobe AIR 32.0 适用于Web浏览器的Adobe Flash Player 19.0 Starling Framework 2.6 资料下载要下载Feathers UI的最新稳定版本,请访问feathersui.com 。

    ActionScript 3.0 开发人员指南 (AS3开发帮助文档)

    第 45 章 : 与其他 Flash Player 和 AIR 实例通信 第 46 章 : 与 AIR 中的本机进程通信 第 47 章 : 使用外部 API 第 48 章 : AIR 中的 XML 签名验证 第 49 章 : 客户端系统环境 第 50 章 : AIR 应用程序的调用...

    ActionScript开发人员指南中文版

    actionScript 3.0开发人员指南中文版,总共67章,955页。学习actionScript不错的书籍。 目录: 目录 第章:使用日期和时间 管理日历日期和时间 控制时间间隔 日期和时间示例:简单模拟时钟 第章:使用字符串 字符串...

    Flash移动开发高级教程.rar_文章/文档_Flex_

    这是Flash移动开发高级教程参考文件,主要是通过Adobe AIR开发一些程序。

    feathersui-starling-sdk:使用MXML构建Feathers UI(Starling)应用程序的SDK

    快速链接新闻与更新包含的图书馆羽毛UI 4.1.1 Starling Framework 2.6最低要求适用于桌面或移动应用程序的Adobe AIR 32.0 适用于Web浏览器的Adobe Flash Player 19.0资料下载要下载Feathers SDK的最新稳定版本,请...

Global site tag (gtag.js) - Google Analytics