2011-08-04 45 views
2

据我所知,要使用这些技术,我们需要知道JavaScript和HTML 5.但是我们应该知道iPhone还是Android来处理这个问题?要使用Titanium Appcelerator或PhoneGap,需要哪些技能?

+0

你是什么意思“知道iPhone或Andoird'? – Tjekkles

+0

@Tjekkles我认为他的意思是当你通过跨平台web framworks开发移动应用程序时,你需要知道Android或iPhone framworks的工作原理 – siamii

回答

2

不一定。他们提供了这个抽象层,让你的生活变得更加轻松。尽管预先警告。既然你使用了这个额外的抽象层,你实现的很多功能可能看起来很慢。例如 - 我尝试使用PhoneGap为Android实现谷歌地图。给我5行代码。但是它几乎变得无法使用,这一点很慢。

另外,这个抽象层不支持android所提供的每个功能。您可能希望在规划应用时考虑到这一点。

+2

它只需要5行代码就可以在本地iPhone中包含mapview应用程序。它不会呆滞。值得一提的是,一些跨平台框架将会介绍他们自己对用户界面元素的解释,这些用户界面元素可能与用户习惯于各自的平台不同。 – Toastor

+0

的确如此。我只是指出他并不一定需要知道Android和iPhone框架来制作应用程序。 –

+0

我没有声明,否则,为你+1! :)我只是想把你的例子放在关系中 - 大多数跨平台框架承诺易于使用,而它们的本地对象不需要或只需要很少额外的工作。反过来,他们引入了一些问题(你已经提到过一些问题),在我看来,它们的使用并非完全可取... – Toastor

0

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

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

0

无论何时你做一个比正常的Hello World复杂的应用程序,或者跨平台工具的展示案例,你都会被困在需要你知道底层系统的细节上。

以我的经验试图摆脱使用跨平台工具学习Android和iOS反击的速度相当快。最终你需要学习底层平台和跨平台工具的复杂内部,以便完成任务。

因此,如果要设立一个跨平台的工具,你最有可能:

  • 必须学会所有的底层平台和跨平台的工具。在更深入的情况下,如果你从一开始就与本地人一起。
  • 在任何平台上都不觉得在家的应用程序。
  • 时髦的表现下降没有明显的理由。
  • 比原生工具提供的更糟的开发和调试工具。
  • 当/如果Android/iOS更新时可能显示超出您的控制范围的停止者。

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

0

我目前正在构建ios专用加速器钛应用程序。我之前没有关于ios本地开发的知识(并且项目目标没有足够的时间进入)。我们有其他人在使用Android。我的印象是肯定有限制,但如果你没有足够的资源来本地开发,这是一个很好的选择。尽管如此,所有都取决于应用

至于phonegap vs appcelerator - 上次我检查(可能已经改变)phonegap纯粹是关于webviews。这意味着你创建它就像创建一个网站(html,js,css等),然后它有一个移动网站的外观和感觉,除了没有浏览器铬。 Appcelerator也有网页浏览,但是他们的卖点是你可以用js写所有的东西,并且将它翻译成具有本地外观和感觉的obj c。

1

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

然后,我转移到与tweetanium相同的方式编写应用程序。我得到零性能问题,并且该应用的运行速度与我的其他应用编入目标C相同。

我的应用会非常复杂:贝宝,相机,地理位置,脸书/微博集成,地图,用户状态管理和许多其他的事情。目前,我不认为这会是一个问题,但让我们看看。

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

我会去钛,而不是手机的差距。请记住,他们最近才发布了自己的开发工作室,这非常适合。谁知道在更新的一年内会是什么样子。这同样适用于与Android,黑莓和WP7工作(虽然他们不支持呢。)

PS我只有JS编码知识,没有JAVA或Objective C.

相关问题