我已经在三个平台上用适当的语言编写了现有的应用程序:Objective C、Java 和 C#,但这些应用程序的大部分都是相同的。
那么是否可以使用跨平台之一创建一个 .DLL 并将其导入我的应用程序中?
我已经在三个平台上用适当的语言编写了现有的应用程序:Objective C、Java 和 C#,但这些应用程序的大部分都是相同的。
那么是否可以使用跨平台之一创建一个 .DLL 并将其导入我的应用程序中?
如果你使用Xamarin 的工具集(以及 Visual Studio for Phone),你可以使用用 C# 编写的通用代码创建程序集,这些代码可以在所有这些平台上使用。实际的程序集二进制文件不能跨平台移植,但只要不是 UI 代码,代码就可以很容易地移植。
也许是phonegap,但取决于使用了多少硬件资源和操作系统特定功能。我个人不喜欢跨平台的解决方案。
我个人的选择是使用相同的配置文件(可能是xml)并保持原始平台开发。
它们都支持 javascript 应用程序,也许您可以将您的应用程序移植到 javascript 和 HTML5。您仍然需要执行一些特定的代码,但您将能够封装您的核心功能并在所有平台上重用它。
看不到以其他方式完成的这种可移植性。
由于 Windows Phone 7 不允许您运行本机代码,因此无法通过本机代码执行此操作。据我所知,您可以在 iOS 和 Android 中使用 C 代码(使用 NDK),但不适用于 Windows Phone 7。您可能想检查 Mono 项目,看看是否可以在 iOS 和 Android 中重用 C#。HTML5 显然是一种替代方案。