我需要创建一个可以在所有智能手机上运行的智能手机应用程序,我该怎么做?

Posted

技术标签:

【中文标题】我需要创建一个可以在所有智能手机上运行的智能手机应用程序,我该怎么做?【英文标题】:I need to create a smart phone application that could be run on all smart phones, How can i do this? 【发布时间】:2011-05-26 10:08:17 【问题描述】:

每个操作系统的编程语言是什么?

【问题讨论】:

iphone - Objective C, android - java, blackberry..? cross-platform development for mobile devices 的可能重复项 【参考方案1】:

没有一种技术可以让您为所有应用编写一次应用程序。

这里有几个原因:

    每个平台都有自己的架构和库,用于处理常见的事情,例如 gui、硬件访问等。

    他们中的大多数使用不同的语言。 iPhone 使用 Objective-C,Java 用于 Android,等等。

    曾经尝试过-J2ME技术,但似乎没有针对每个平台的丰富能力。

您唯一可以尝试的是 html5 应用程序(使用网络浏览器)。但只有当您不需要访问手机的某些本机功能(相机、联系人列表等)时,它才有意义。

【讨论】:

【参考方案2】:

PhoneGap 是一项有望帮助您编写跨平台应用程序的技术。

【讨论】:

【参考方案3】:

编写一个精美的 Web 应用程序。所有现代智能手机都有最新的网络浏览器。如果您查看 GMail 和日历的移动网络版本,它们看起来几乎是原生的。

这是您能找到的最跨电话的方式。

【讨论】:

【参考方案4】:

看看Phonegap,它可以让你将一个网络应用打包成一个看起来最接近这个独角兽的应用

要真正模仿应用程序的外观和感觉,您需要使用 Jquery Mobile 或 Sencha touch 之类的东西,不幸的是,这些 javascript 框架不会在所有现代手机上运行,​​而且 phonegap 方法目前不适用于 WP7

【讨论】:

【参考方案5】:

这行不通。例如,Windows Phone 7 只能使用 Silverlight 进行编程,并绑定到 .NET 框架,该框架不适用于 iPhone 和 Android 的全功能版本。 Java (Android) 将无法在 iPhone 和 Windows Phone 7 上使用。这个列表可能还会继续……我会考虑创建一个 Web 应用程序。

【讨论】:

【参考方案6】:

如果您编写网络应用程序,请记住,您无法访问使用本机 SDK 的部分硬件。

【讨论】:

以上是关于我需要创建一个可以在所有智能手机上运行的智能手机应用程序,我该怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在智能手机上触发共享菜单(通过 HTML/JS)?

Android FTP 意图

智能手机跑大规模神经网络的主要策略

Python 问题,智能手机上的 kivy 应用程序

我们可以创建在 Android TV、平板电脑和 Android 手机上运行的应用程序吗?

人体姿势估计/匹配在智能手机上