【问题标题】:Questions on Cross platform mobile app development关于跨平台移动应用程序开发的问题
【发布时间】:2011-08-26 08:40:15
【问题描述】:
我对使用 phonegap / Titanium appcelator 进行跨平台移动开发有以下疑问
目前我们希望使用跨平台移动 SDK 开发 iPhone 兼容和 android 兼容的应用程序,使用单一源代码
此 phoneGap 或 Titanium appcelerator 能否在 iPhone 和 Android 平台上使用单一源代码?
还有其他平台可以这样工作吗?
以及这些应用程序将如何与 Appstore / Android 市场重新发布,因为它们具有单一的代码库(源代码)。
任何帮助将不胜感激。
【问题讨论】:
标签:
iphone
android
cordova
titanium
【解决方案1】:
我已经尝试过 Sencha Touch 和 PhoneGap 以及 Titanium。
Sencha touch 非常简单,因为它基于 javascript,可用于 android 和 iphone。使用 Sencha touch 创建的应用稍后可以封装在手机间隙中并提交到应用商店。
Titanium 再次使用 javascript,但他们对其进行了一些处理。所以应用程序是原生的。
他们确实有一些通用的 api,可用于 iphone 和 android。但是对于一些高级功能,他们为 android 和 iphone 提供了 2 组单独的 api。
所以两者都有一些差异。它们在 Appstore 和 android 市场都是可以接受的。
【解决方案2】:
我没有尝试过 Titanium,但我的一位朋友正在使用 Corona。他说它支持Android和iPhone,而且很容易移植过来。您至少需要调整图像大小,AFAIK,iphone 和 androids(各种大小)的图像大小不同。
Corona:编写一次,构建到 iOS 和 Android。
【解决方案3】:
corona 专注于游戏。它使用lua。如果你想构建一个跨平台的应用程序,你应该首先设计你的应用程序跨平台。 android 和 ios 是不同的操作系统,具有不同的样式指南。
我有使用钛的经验,而且效果很好。但我体验到跨平台设计很重要,因为构建应用程序的大部分时间都用于对用户界面进行编程。所以花时间建立一个好的mvc设计和ui。之后就很容易解决了。
【解决方案4】:
在下面找到您问题的答案。
这款 phoneGap 或 Titanium appcelator 能否在 iPhone 和 Android 平台上使用单一源代码?
是的,它绝对可以与单个代码库一起使用。除此之外,您还可以从单一代码库开发可在平板电脑和手持设备上运行的通用应用程序
(注意:但是在某些方面你必须区分 iOS 和 Android,因为某些功能是特定于 iOS 或 Android 系统的。Titanium 提供了在 iOS 和 android 之间检查的常量。它还提供常量来区分平板电脑和手持设备)
还有其他平台可以这样工作吗?
除了 Android 和 iOS,钛还提供对黑莓和移动网络平台的支持。
以及这些应用程序将如何与 Appstore / Android 市场重新发布,因为它们具有单一的代码库(源代码)。
您可以自行为所需平台构建应用程序。