将 Windows Mobile 6.1 应用程序转换为 Android
Posted
技术标签:
【中文标题】将 Windows Mobile 6.1 应用程序转换为 Android【英文标题】:Convert Windows Mobile 6.1 app to Android 【发布时间】:2011-09-14 02:11:08 【问题描述】:我有一个相当大的 Windows 移动应用程序(用 NETCF 3.5 编写)。我公司的当权者希望将此应用程序转换为在 android 上运行。
Android 开发和 Windows Mobile(不是 Windows Phone)开发有什么相似之处?具体来说:
窗口窗体(即 UI) P-invokes(我的应用程序有很多) WCF/SOAP Web 服务支持 C# 和 Visual Studio 开发工具另外,如果您愿意,我希望您能从完成转换的人那里得到一个一般性的说明。 (请记住,我从未制作过 Android 应用。)
背景: 有人(非程序员)在这里进行了 Google 搜索,并找到了一个“工具”,可以为您将 Windows Mobile 应用程序转换为 Android(按下按钮之类的东西)。这个人现在让每个人都相信这种转换根本不需要时间。
作为一名在多个平台上工作过的开发人员,我觉得这真的很难相信(尽管我很乐意犯错)。
【问题讨论】:
他进行了谷歌搜索但没有尝试该工具?你有那个工具的名字吗? 我认为 P/Invokes 会很有趣... @Henk Holterman - 我怀疑他甚至不知道该工具的名称。他不是程序员,也无法访问源代码。他只是看到有一个工具,并决定转换很容易(他的行为真的很混乱,因为他通常很冷静) IMO 对您来说最简单的方法是移植您的业务/数据层(假设您正确编写它们)。我最近做了 ios -> Android(我写了一个词法分析器来转换语言),但是一旦转换完成,我就不必对代码进行任何修改。业务逻辑的工作方式完全相同。所以,如果你使用了正确的 MVC 架构,那么你很幸运...... 【参考方案1】:查看Will Google Android ever support .NET?,因为它可能是您正在寻找的。不知道效果如何,但如果非程序员愿意出钱,我说试试看
更新: 看起来像单声道切换公司: http://xamarin.com/monoforandroid
【讨论】:
你指的是 Android 的 Mono 对吧?通常我有兴趣尝试一下,但由于 Novel 被 Attachemate 收购,随后整个 Mono 开发团队被解雇,我现在对任何 Mono 产品都持怀疑态度。 虽然我同意“没有成品这样的东西”,但考虑到 android 通常是向后兼容的(使用奇怪的折旧方法)并且您使用的是相当旧的平台,大多数你需要的应该被实施。当我说应该(这不是我的钱,这不是我的钱......)时,我感到畏缩,但重点就在那里。您可以在模拟器中免费测试试用版 +1 表示“...如果非程序员愿意出钱”评论。喜欢它!【参考方案2】:NONE 中的简短回答。 Android 运行的 Linux 仅限于 Java 应用程序。如果您想将应用程序从 .net 移植到 Android,您正在考虑完全重写。
山姆
【讨论】:
【参考方案3】:还有一个 monodroid 项目,它采用 .NET 应用程序并让它们在 Android 操作系统上运行,但它仍然处于试验阶段,还没有为生产应用程序做好准备。否则,为了反映上面“山姆”的评论,真的没有相似之处。我已经构建移动应用程序 11 年(在各种 Windows 版本上交付了 60 多个),Android 模型与您过去在 Windows CE 5 或 Windows Mobile 6 类型系统上所做的非常不同。
【讨论】:
以上是关于将 Windows Mobile 6.1 应用程序转换为 Android的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows Mobile 6.1 Treo 800w 上的 Opera 9.5 Mobile 中使用 Canvas 标签
在 Windows Mobile 6.1 设备上运行 directx SDK 示例
Windows Mobile 6.1 + SQLite:无法加载类型“System.Data.SQLite.SQLiteConnection”
从 6.1 迁移到 7.1 后,Iphone build 未连接到 Mobile First Server
在 Mobile Browser Simulator 中预览 Worklight 应用程序会在 Worklight 6.1 中打开 index.html,但不会打开 View.html(由 WAF 编