【问题标题】:To work on Titanium Appcelerator or PhoneGap what are the skills required?在 Titanium Appcelerator 或 PhoneGap 上工作需要哪些技能?
【发布时间】:2011-10-20 00:26:18
【问题描述】:

我知道要使用这些技术,我们需要了解 javascript 和 HTML 5。但是我们应该知道 iPhone 还是 Android 才能在这方面工作?

【问题讨论】:

  • “了解 iPhone 或 Andoird”是什么意思?
  • @Tjekkles 我想他的意思是当你通过跨平台网络框架开发移动应用程序时,你需要知道 Android 或 iPhone 框架是如何工作的

标签: iphone android html titanium appcelerator


【解决方案1】:

看看适用于 iphone 的 engadgets 应用程序。昨天全新安装了 Snow leopard 和 iOS 4.3 sdk,并且没有使用 appcelerator 的先验知识,我在 3 小时内对它们的初始页面和内容页面(单击新闻项)具有相同的外观和感觉。这是使用程序代码并从 php 后端获取数据。

然后我开始使用与 tweetanium 相同的方式编写应用程序。我的性能问题为零,并且该应用的运行速度与我在 Objective C 中编译的其他应用的运行速度相同。

我的应用程序将非常复杂:paypal、相机、地理位置、facebook/twitter 集成、地图、用户状态管理和许多其他东西。目前,我认为这不会成为问题,但让我们拭目以待。

我还没有遇到任何限制,但我会随着时间的推移更新此评论。

我会选择钛而不是手机间隙。请记住,他们最近才发布了自己的开发工作室,非常适合合作。谁知道更新一年后会是什么样子。使用 Android、Blackberry 和 WP7 也是如此(尽管它们还不支持。)

P.S 我只有 JS 编码知识,没有 JAVA 或 Objective C。

【讨论】:

    【解决方案2】:

    我目前正在 appcelerator Titan 中构建一个仅针对 ios 的应用程序。我以前没有关于 ios 原生开发的知识(并且项目目标没有足够的时间进入它)。我们已经有其他人在 Android 上工作。我的印象是肯定有限制,但如果你没有足够的资源进行本地开发,这是一个不错的选择。不过,一切都取决于应用程序。

    就 phonegap 与 appcelerator 而言——上次我检查(可能已经改变)phonegap 完全是关于 webviews 的。这意味着您可以像创建网站(html、js、css 等)一样创建它,然后它具有移动网站的外观和感觉,但没有浏览器 chrome。 Appcelerator 也有 webviews,但他们的卖点是你可以用 js 编写所有东西,然后他们将其翻译成具有原生外观的 obj c。

    【讨论】:

      【解决方案3】:

      每当您开发比普通 Hello World 更复杂的应用程序或跨平台工具的展示应用程序时,您往往会卡在需要了解底层知识的细节上反正系统。

      根据我的经验,试图通过使用跨平台工具来摆脱学习 Android 和 iOS 的反击很快。您最终需要同时学习底层平台和跨平台工具的复杂内部结构才能完成工作。

      因此,如果要使用跨平台工具,您最有可能:

      • 必须学习所有底层平台,以及跨平台工具。比从一开始就使用原生的更深入。
      • 在任何平台上都不会感到宾至如归的应用。
      • 时髦的性能下降没有明显的充分理由。
      • 比原生工具提供的开发和调试工具更差。
      • 当/如果更新 Android/iOS 时,可能会出现超出您控制范围的显示停止器。

      我还没有看到使用任何跨平台工具编写的应用程序,我无法使用本机工具实现更好的版本(而且很可能更快)。

      【讨论】:

        【解决方案4】:

        如果您指的是 iPhone 或 Android 框架,那么不是真的。

        Titanium 有一个非常不错的演示,名为 Kitchensink,所有功能都可以在其中预览。我对 iPhone 框架没有任何经验,但它对我来说效果很好。

        【讨论】:

          【解决方案5】:

          不一定。它们提供了这一抽象层,使您的生活变得更加轻松。不过要预先警告。由于您正在使用这个额外的抽象层,因此您实现的许多功能可能看起来很迟钝。例如 - 我尝试使用 PhoneGap 为 android 实现谷歌地图。花了我 5 行代码。但它迟缓到几乎无法使用的地步。

          此外,这一抽象层并不支持 iphone 和 android 必须提供的所有功能。在规划您的应用程序时,您可能需要考虑到这一点。

          【讨论】:

          • 在原生 iPhone 应用程序中包含地图视图也需要不超过 5 行代码。而且不会迟钝。值得一提的是,(一些)跨平台框架会引入自己对 UI 元素的解释,这可能与用户在各自平台上的习惯有所不同。
          • 确实如此。我只是指出他不一定需要同时了解 Android 和 iPhone 框架来制作应用程序。
          • 我没有另外声明,为你+1! :) 我只是想把你的例子放在一起——大多数跨平台框架都承诺易于使用,而它们的原生框架不需要或只需要很少的额外工作。反过来,它们引入了一些问题(你已经提到了一些),在我看来,它们的使用根本不是可取的......
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-21
          • 1970-01-01
          • 1970-01-01
          • 2014-09-11
          • 1970-01-01
          相关资源
          最近更新 更多