据我所知,要使用这些技术,我们需要知道JavaScript和HTML 5.但是我们应该知道iPhone还是Android来处理这个问题?要使用Titanium Appcelerator或PhoneGap,需要哪些技能?
回答
不一定。他们提供了这个抽象层,让你的生活变得更加轻松。尽管预先警告。既然你使用了这个额外的抽象层,你实现的很多功能可能看起来很慢。例如 - 我尝试使用PhoneGap为Android实现谷歌地图。给我5行代码。但是它几乎变得无法使用,这一点很慢。
另外,这个抽象层不支持android所提供的每个功能。您可能希望在规划应用时考虑到这一点。
如果你的意思是iPhone或Android的框架,那么不是真的。
Titanium有一个非常好的演示,名为Kitchensink,其中预览了所有功能。我没有任何iPhone框架的经验,它对我来说非常有用。
无论何时你做一个比正常的Hello World复杂的应用程序,或者跨平台工具的展示案例,你都会被困在需要你知道底层系统的细节上。
以我的经验试图摆脱使用跨平台工具学习Android和iOS反击的速度相当快。最终你需要学习底层平台和跨平台工具的复杂内部,以便完成任务。
因此,如果要设立一个跨平台的工具,你最有可能:
- 必须学会所有的底层平台和跨平台的工具。在更深入的情况下,如果你从一开始就与本地人一起。
- 在任何平台上都不觉得在家的应用程序。
- 时髦的表现下降没有明显的理由。
- 比原生工具提供的更糟的开发和调试工具。
- 当/如果Android/iOS更新时可能显示超出您的控制范围的停止者。
我还没有看到使用任何跨平台工具编写的应用程序,我无法使用本机工具实现更好的版本(并且可能更快)。
我目前正在构建ios专用加速器钛应用程序。我之前没有关于ios本地开发的知识(并且项目目标没有足够的时间进入)。我们有其他人在使用Android。我的印象是肯定有限制,但如果你没有足够的资源来本地开发,这是一个很好的选择。尽管如此,所有都取决于应用
至于phonegap vs appcelerator - 上次我检查(可能已经改变)phonegap纯粹是关于webviews。这意味着你创建它就像创建一个网站(html,js,css等),然后它有一个移动网站的外观和感觉,除了没有浏览器铬。 Appcelerator也有网页浏览,但是他们的卖点是你可以用js写所有的东西,并且将它翻译成具有本地外观和感觉的obj c。
看看iphone的engadgets应用程序。昨天,我全新安装了雪豹和iOS 4.3 sdk,并且之前没有使用过appcelerator的知识,我在3个小时内就拥有了与他们的初始页面和内容页面相同的外观和感觉(点击新闻项目)。这是使用程序代码并从php后端获取数据。
然后,我转移到与tweetanium相同的方式编写应用程序。我得到零性能问题,并且该应用的运行速度与我的其他应用编入目标C相同。
我的应用会非常复杂:贝宝,相机,地理位置,脸书/微博集成,地图,用户状态管理和许多其他的事情。目前,我不认为这会是一个问题,但让我们看看。
我还没有遇到任何限制,但随着时间的推移,我将更新此评论。
我会去钛,而不是手机的差距。请记住,他们最近才发布了自己的开发工作室,这非常适合。谁知道在更新的一年内会是什么样子。这同样适用于与Android,黑莓和WP7工作(虽然他们不支持呢。)
PS我只有JS编码知识,没有JAVA或Objective C.
- 1. 编写firefox或chrome扩展需要哪些技能? (如Adblock)
- 2. 要使用哪些Java EE技术?
- 3. 开发Android应用程序需要哪些技能?
- 4. 制作新编程语言需要哪些技能
- 5. 使用Appcelerator TItanium或PhoneGap下载和保存文件
- 6. 需要哪些jar来使用ConcurrentUpdateSolrServer?
- 7. 哪些STL容器需要使用CAdapt?
- 8. 使用dataTable需要哪些文件?
- 9. MVC4需要哪些组件?
- 10. 哪些需要学习Android?
- 11. 需要哪些Visual C++ DLL?
- 12. Bundler.require需要哪些文件?
- 13. 需要哪些apache模块?
- 14. Jmeter - ActiveMQ需要哪些JAR?
- 15. Appcelerator Titanium或PhoneGap上的iPhone和Android应用程序
- 16. Appcelerator,PhoneGap或JAVA
- 17. 启动新项目需要哪些技术? (Technology Prespective)
- 18. www.trump.com和www.hyundaiusa.com等网站需要哪些技术?
- 19. java或一些需要的功能
- 20. 要使用硒HtmlUnitDriver,需要哪些罐子?
- 21. 我需要更改哪些代码才能使用代码?
- 22. Kendo core需要哪些文件才能使用Mobile和Angular?
- 23. 需要导入哪些框架才能使用CGImage?
- 24. 使用PHP构建ORM时需要哪些功能?
- 25. Firebase/Android:需要包含哪些内容才能使用AdMob包
- 26. 使用Redux时,React本身的哪些功能不需要?
- 27. 从头开始创建操作系统需要哪些技能,程序等?
- 28. 要使用哪些Google API?
- 29. 要使用哪些CMS?
- 30. 使用Phonegap和Titanium有哪些优缺点?
你是什么意思“知道iPhone或Andoird'? – Tjekkles
@Tjekkles我认为他的意思是当你通过跨平台web framworks开发移动应用程序时,你需要知道Android或iPhone framworks的工作原理 – siamii