Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用钛合金Appcelerator或PhoneGap需要哪些技能?_Iphone_Android_Html_Titanium_Appcelerator - Fatal编程技术网

Iphone 使用钛合金Appcelerator或PhoneGap需要哪些技能?

Iphone 使用钛合金Appcelerator或PhoneGap需要哪些技能?,iphone,android,html,titanium,appcelerator,Iphone,Android,Html,Titanium,Appcelerator,我知道要使用这些技术,我们需要了解javascript和HTML5。但我们是否应该知道iPhone或Android可以处理这个问题 不一定。它们提供了这一抽象层,使您的生活变得更加轻松。不过要提前得到警告。因为您使用的是这个额外的抽象层,所以您实现的许多特性可能看起来很缓慢。例如,我尝试使用PhoneGap为android实现谷歌地图。我花了5行代码。但它的速度很慢,几乎无法使用 此外,这一抽象层并不支持iphone和android提供的所有功能。您可能希望在规划应用程序时考虑到这一点 如果你指

我知道要使用这些技术,我们需要了解javascript和HTML5。但我们是否应该知道iPhone或Android可以处理这个问题

不一定。它们提供了这一抽象层,使您的生活变得更加轻松。不过要提前得到警告。因为您使用的是这个额外的抽象层,所以您实现的许多特性可能看起来很缓慢。例如,我尝试使用PhoneGap为android实现谷歌地图。我花了5行代码。但它的速度很慢,几乎无法使用


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

如果你指的是iPhone或Android框架,那么就不是真的了


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

每当你使用比普通Hello World更复杂的应用程序,或者使用跨平台工具的show case应用程序时,你往往会被需要了解底层系统的细节所困扰

根据我的经验,试图通过使用跨平台工具来摆脱学习Android和iOS的过程会很快受到回击。为了完成工作,您最终需要学习底层平台和跨平台工具的复杂内部结构

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

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

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

我目前正在appcelerator中构建一个仅针对ios的应用程序。我以前对ios本机开发一无所知(而且项目目标没有足够的时间来研究它)。我们已经有人在安卓上工作了。我的印象是肯定有局限性,但如果你没有足够的资源进行本地开发,这是一个很好的选择。不过,这一切都取决于应用程序


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

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

然后我开始用与tweetanium相同的方式编写应用程序。我没有遇到任何性能问题,而且该应用程序的运行速度与我在objective C中编译的其他应用程序相同

我的应用程序将会非常复杂:贝宝、摄像头、地理定位、facebook/twitter集成、地图、用户状态管理和其他很多东西。目前,我不认为这会是一个问题,但让我们看看

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

我宁愿去钛合金而不是电话。请记住,他们最近才发布了自己的dev studio,这非常适合使用。谁知道更新后一年内会是什么样子。Android、Blackberry和WP7也一样(尽管它们还不支持)


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

你所说的“了解iPhone或Android”是什么意思?@Tjekkles我想他的意思是,当你通过跨平台web FramWork开发移动应用程序时,你是否需要了解Android或iPhone framworks的工作原理?在原生iPhone应用程序中包含mapview也不需要超过5行代码。而且它不会太慢。值得一提的是,(一些)跨平台框架将引入他们自己对UI元素的解释,这可能不同于用户习惯于从他们各自的平台上理解的内容。这是真的。我只是指出,他不一定需要同时了解Android和iPhone框架来制作应用程序。我并没有提出其他要求,+1代表你!:)我只是想把你们的例子联系起来——大多数跨平台框架都承诺易于使用,而它们的原生框架不需要或只需要很少的额外努力。反过来,他们引入了一些问题(你已经提到了一些),在我看来,这些问题使他们的使用完全不可取。。。