android - 是否有用于编写 iOS、Android(甚至 Windows Phone)的单一框架?

标签 android ios windows-phone-7 cross-platform

<分区>

我希望有一个跨平台框架作为这些平台解决方案。 我的应用程序需要位置服务、套接字编程、摄像头访问和推送通知。所以,网络应用程序不是要走的路......是否有任何工具或框架可以做到这一点?谢谢。

最佳答案

因为您想要访问特定于平台的功能,例如相机、GPS、通知等,您将需要调用特定于平台的 API。

因此,至少您的部分应用代码需要依赖于平台。但是,您的应用程序的大部分代码和逻辑很有可能可以跨多个平台共享。我会强烈推荐 Mono 作为一个很棒的多平台开发环境。在 Windows 和 Windows Phone 上,您的代码将在 .NET 中运行。对于 Linux 和 OSX,您可以使用 Mono .对于 Android 和 iOS,您可以使用 Xamarin的工具。

这里的关键是,如果您将应用程序逻辑打包到“可移植程序集”(即依赖于 CLI/CLR 所有实现中可用的 .NET 框架部分的程序集),那么您的代码通常可以运行在 Windows、Windows Phone、Linux、OSX、Android 和 iOS 上无需修改!

然后您需要做的就是构建特定于平台的 shell,使用您要支持的各种平台的典型控件和设计隐喻,使您的应用看起来像平台原生应用。

HTH.

2012-04-06 更新:如果您想利用可移植图书馆,这里有一些 updated documentation on MSDN指的是最近发布的(值得一看的)Visual Studio 11 Beta 中包含的可移植库的新更新版本。

2012-04-11 更新:一篇名为“Create a Continuous Client Using Portable Class Libraries”的新文章' 发表在 2012 年 3 月版的 MSDN 杂志上,该杂志说明了如何使用 PL 为共享相同核心业务逻辑的 Windows Phone 和 Windows 8 创建应用。

关于android - 是否有用于编写 iOS、Android(甚至 Windows Phone)的单一框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9971892/

相关文章:

android - 图像未在 android webview 中加载

objective-c - iOS 键盘返回处理程序

c# - 在MVVM Light中使用ViewModel?

windows-phone-7 - 数字键盘?

Windows Phone 7.1 和 Windows Phone 8 上的 Sqlite

来自 XML 的 Android 文本输入

java - 应用程序无需任何用户交互即可运行

android - 从外部 JSON 获取 Google map 标记

ios - UIButton 上的操作不起作用

iphone - 如何在 xcode 中添加库项目?