Mobile 手机的便携式应用?

Mobile 手机的便携式应用?,mobile,Mobile,为了让应用程序在几种手机(iPhone、基于symbian的手机、xpPhone等)上运行,编写应用程序的最佳方式是什么 我的想法是编写一些接口来从依赖于电话的东西(即:一些输入/输出接口)中抽象出来,在几个电话上实现这些接口,然后编写一个不使用任何依赖于电话的东西的应用程序 但这真的有可能吗?我应该为接口和应用程序选择什么语言?(喜欢使用C++,甚至希望使用GCC扩展) 是否有任何项目旨在提供我所需要的?(可能是SDL之类的?简言之,你不能。没有涵盖所有手机的通用语言。 你可能会幸运地使用Fl

为了让应用程序在几种手机(iPhone、基于symbian的手机、xpPhone等)上运行,编写应用程序的最佳方式是什么

我的想法是编写一些接口来从依赖于电话的东西(即:一些输入/输出接口)中抽象出来,在几个电话上实现这些接口,然后编写一个不使用任何依赖于电话的东西的应用程序

但这真的有可能吗?我应该为接口和应用程序选择什么语言?(喜欢使用C++,甚至希望使用GCC扩展)


是否有任何项目旨在提供我所需要的?(可能是SDL之类的?

简言之,你不能。没有涵盖所有手机的通用语言。
你可能会幸运地使用Flash和基于Web的应用程序(但iPhone不支持这些应用程序)

这个问题没有简单的答案

首先,我想你最好的选择是JavaME:它可以让你访问除iPhone/iPodTouch之外的大多数平台

其他备选方案可能是:

  • .NET:一旦MonoTouch将其产品扩展到支持Symbian、Blackberry和Android,它将为您提供Windows Mobile、iPhone(如果您使用MonoTouch)和可能更多的平台(他们从来没有说过要扩展,但我敢打赌他们会)
  • 闪光:这是一个相当有争议的问题。同样,除了iPhone之外,大多数平台都有Flash
  • 编写您自己的语言:您可以选择您想要的任何语言,但您必须为每个平台编写编译器/翻译器。这不是一件小事

  • 如果我自己写一个,我不会选择C或C++。我会选择一些更简单的东西,比如HTML/CSS/ExtendedJavaScript。Firefox处理其扩展的方式。

    制作一个web应用程序。根据乔布斯最新的“天才”笔触,webapps是iPhone操作系统中唯一允许使用的(某种)可移植框架…

    我会附和上面的J2ME评论,但要补充的是,你确实需要首先仔细考虑你正在尝试做什么,下载一些现有的j2ME应用程序是一个好主意,以确保您对目标手机的速度和外观感觉感到满意

    如果你有这样的奢侈品,那么最好瞄准两到三个最有可能的目标手机/平台,并为每一个平台构建一个应用程序的快速原型,以便更好地了解哪些部分(如果有的话!),尝试在它们之间建立通用性是明智的