写一个应用程序的最佳方式是为了让它在那里的几部手机(iPhone,基于symbian的,xpPhone等)上工作?手机的便携式应用程序?
我想到的想法是编写几个接口来从与电话相关的东西(即:一些输入/输出接口)中抽象出来,在多个电话上实现这样的接口,然后编写一个不需要的应用程序使用任何手机相关的东西。
但这真的有可能吗?我应该为我的界面和应用程序选择什么语言? (愿意使用C++,希望即使使用GCC扩展)
有没有任何项目旨在提供我所需要的? (也许像SDL的东西?)
写一个应用程序的最佳方式是为了让它在那里的几部手机(iPhone,基于symbian的,xpPhone等)上工作?手机的便携式应用程序?
我想到的想法是编写几个接口来从与电话相关的东西(即:一些输入/输出接口)中抽象出来,在多个电话上实现这样的接口,然后编写一个不需要的应用程序使用任何手机相关的东西。
但这真的有可能吗?我应该为我的界面和应用程序选择什么语言? (愿意使用C++,希望即使使用GCC扩展)
有没有任何项目旨在提供我所需要的? (也许像SDL的东西?)
制作一个网络应用程序。根据乔布斯最新的“天才”描述,webapps是iPhone操作系统中唯一允许使用的(便携式)框架...
总之 - 你不能。没有可用于所有手机的通用语言。 通过进入Flash和基于Web的应用程序,您可能会很幸运(但iPhone不支持这些应用程序)
这个问题没有简单的答案。
首先,我猜你最好的选择是JavaME:它会让你访问大多数的平台,但iPhone/iPodTouch。
其他选择可能是:
如果我要写一个我自己的,我不会选择C或C++。我会选择一些更简单的HTML/CSS/ExtendedJavaScript。 Firefox处理扩展的方式。
我会回应上面的J2ME注释,但会补充说您确实需要考虑关于您首先要做的事情,最好下载一些现有的j2ME应用程序,以确保您对目标手机的速度和外观感觉舒适。
如果您有奢侈品,最好瞄准两三个最有可能的目标手机/平台,并为每一个手机/平台构建一个应用程序的快速原型,以更好地感受哪些部件(如果有的话) !)试图在他们之间建立共同点是明智的。