android - 跨移动平台编程

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

<分区>

我是移动开发新手,我对开发适用于 iOS、Android 和 Windows Phone 7 的应用程序很感兴趣。而且我希望编写更少的代码。目前我认为 C++ 可能很适合。

我知道的是: 甚至可以在一个文件中将 C++ 与 Objective-C 一起用于 iOS,并且我可以链接我的 C++ 库。

可以在 Android 上通过 NDK 使用 C++。 所以我可以用 C++ 编写我的大部分应用程序(除了一些非常特定的平台相关部分)并通过某种公开的 Facade 调用我的应用程序,对吧?

Windows Phone 7 可以做什么?我知道它是基于 .Net 的。在 .NET 中,可以从 c++ win32 dll 调用代码。但是wp7呢?我不想用 C# 重写所有内容。

也许所有这些跨平台游戏都不是个好主意。有一些严重的陷阱吗?也许只为 iOS 使用 Obj-C,仅为 Android 使用 Java,以及仅使用 Silverlight 和 xna 的 C#,并单独维护所有这些动物园更好?

有经验的移动开发者请分享您的经验。

最佳答案

Windows Phone 7 尚不支持 native 代码。查看此问题以获取更多信息:Is it possible to program for Windows Phone 7 in standard C++ only?

如果您想为这 3 个平台编写代码并重用您编写的大量内容,您可以使用 C# 编写代码并使用 Mono from Xamarin在 iOS 和 Android 上运行您的代码。

关于android - 跨移动平台编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9310476/

相关文章:

android - Kotlin 导航 fragment 中的 searchview.setonquerytextlistener() 类型不匹配

android - Kotlin - 排序 map 集合

c++ - "assignment of read-only variable"

ios - 在 iOS 上编译 iOS 应用程序

android - 获取 Android 中 MediaPlayer 的当前状态

c++ - double to std::cout 截断数据

c++ - 可选错误处理

ios - 在 CoreData 中保留 ABPerson 的引用

ios - 如何在 CNContact 中更新/合并联系人

android - ResourceType (Skipping entry in package table) 问题