要使用Titanium Appcelerator或PhoneGap,需要哪些技能?

时间:2011-08-04 13:31:19

标签: iphone android html5 titanium appcelerator

我理解使用这些技术我们需要知道javascript和HTML 5.但是我们应该知道iPhone还是Android才能解决这个问题?

5 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

看一下针对iphone的engadgets app。昨天全新安装了雪豹和iOS 4.3 sdk并且没有使用appcelerator的先验知识,我在3小时内就拥有了与初始页面和内容页面(点击新闻项目)相同的外观和感觉。这是使用过程代码并从php后端获取数据。

然后我转向以与tweetanium相同的方式编写应用程序。我得到零性能问题,应用程序运行速度与我在客观C中编译的其他应用程序相同。

我的应用程序将非常复杂:paypal,相机,地理位置,facebook / twitter集成,地图,用户状态管理和许多其他事情。目前,我不认为这将是一个问题,但让我们看看。

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

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

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

答案 2 :(得分:0)

如果你的意思是iPhone或Android框架,那么不是真的。

Titanium有一个名为Kitchensink的非常好的演示,其中预览了所有功能。我对iPhone框架没有任何经验,对我来说非常棒。

答案 3 :(得分:0)

每当您执行比普通 Hello World 更复杂的应用程序或跨平台工具的展示案例应用程序时,您往往会陷入要求您了解基础知识的详细信息系统无论如何。

根据我的经验,尝试通过使用跨平台工具远离学习Android和iOS的速度非常快。最后,你需要学习底层平台和跨平台工具的复杂内部,以便完成工作。

因此,如果选择跨平台工具,您最有可能:

  • 必须学习所有底层平台和跨平台工具。比你从一开始就和土生土长的人一样深入。
  • 在任何平台上都不会有宾至如归的应用。
  • 性能下降没有明显的理由。
  • 比本机工具提供的更糟糕的开发和调试工具。
  • 当Android / iOS更新时,可能会出现超出您控制范围的阻止器。

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

答案 4 :(得分:0)

我目前正在appcelerator钛中构建一个仅针对ios的app。我以前没有关于ios原生开发的知识(项目目标没有足够的时间进入它)。我们已经有其他人在使用Android了。我的印象是肯定存在局限性,但如果你没有足够的资源进行本土开发,那么这是一个很好的选择。一切都取决于应用程序。

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