- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
This question is specifically related to a recommended architecture and people's previous experiences for cross-platform WP7, iOS, Android apps developed using C#, Monotouch and Monodroid respectively. I have researched previous questions here, here and here. They provide good answers but not quite what I'm looking for. I have also found this excellent question which does go into the cost benefit so there is some overlap.
我需要为一家健康和健身公司开发一个跨平台的 iPhone/iPad、WP7 和 Android 应用程序,该应用程序将与他们的网站集成。该应用程序需要少量本地数据存储以用于离线模式并在网络可用时与网站同步。我是一个彻头彻尾的 Windows (C#/C++) 开发人员,我真的不想沿着三个 Objective C、Java 和 C# 应用程序的路线走下去,尽管如果必须的话我会的。我还将担任技术主管,并将一些工作外包给这个项目的团队。
我想知道这里是否有人有使用 Monotouch、Monodroid 和 WP7 进行跨平台开发的经验,并分享他们在应用程序架构方面的经验,以尽可能多地重用代码。我正在考虑的架构如下:
My question is as follows:
最佳答案
您可能想查看 MonoCross 项目,该项目旨在帮助您重用具有多个表示层的 C# 代码:
http://code.google.com/p/monocross/
MonoCross (ITR Mobility) 的作者为各种客户创建了多个移动跨平台解决方案,并就此主题撰写了两本书,一本是“iPad in the Enterprise”(http://amzn.to/zAhQK6) 和即将出版的“Cross-使用 C# 进行平台移动开发”(http://amzn.to/wM6RsF)。
与此同时,您可以观看 Scott Olson 在 Monospace 2011 上所做的演示,其中描述了如何使用 MonoCross 同时重用业务逻辑来定位多个移动和桌面平台:
http://www.infoq.com/presentations/The-Rise-of-Mono-in-the-Enterprise
他们在代码中强制执行严格的 MVC 拆分:
(来源:tirania.org)
使用此模型设计应用程序的最大好处是您可以在每个平台上运行具有 native 用户界面的相同应用程序。您可以获得 native iOS、Android、Windows UI,它们甚至还有一个 ASP.NET 前端,允许您发布相同业务逻辑的 Web 版本。
Apple 在其 iPad 业务中展示的 Medtronic 示例应用程序成功使用了这项技术:
http://www.apple.com/ipad/business/profiles/medtronic/
我建议您还查看 Scott 的博客,他定期在其中发布有关跨平台架构的经验。
关于c# - 任何具有跨平台 WP7 Android iOS 移动开发架构经验的人(monotouch、monodroid、C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8755801/
我有一个奇怪的布局问题。我用 java 开发了一个应用程序,想将它移植到 C#。移植源代码没问题,但布局是。我刚刚将 layout.xml(从 java 应用程序)的内容复制到 layout.axml
我的应用程序使用标准的 .NET RESX 方法(即 String.fr.resx、Strings.de.resx 等)本地化,在 Windows Phone 下运行良好。 我正在使用 MonoDro
我是 android 开发的新手,请原谅我的无知。我只是想弄清楚如何在我的 MonoDroid 应用程序中使用 SQLite,但我找到的每个教程都引用了我没有的 Mono.Data.Sqlite.dl
我目前正在启动一个项目,我想开发一个 Android 和桌面应用程序以使用 mono for android .我想将通用逻辑封装到一个共享库中,但目前我不确定如何容纳这两个框架。 谢谢! 最佳答案
如何使用 C# Monodroid 操作事件处理程序: m_listView.OnTouchEvent += OnTouchEvent; 它不像按钮或项目那样工作,它给出了一个错误: "Cannot
我创建了一个在 Android 设备上运行的简单网络服务器,它基本上响应在 Preview 11 之前工作的 Hello World。是否有任何重大变化导致它不再工作或者我做错了什么?应用程序崩溃 c
从这个示例开始:https://github.com/xamarin/monodroid-samples/blob/master/ApiDemo/Graphics/CameraPreview.cs 如
在具有不同屏幕尺寸和密度的不同设备上测试使用 MonoDroid 开发的应用程序时,我得到了一些非常有趣的结果。 我在我的项目中设置了以下(简化的)文件夹结构: 可绘制 图片.png drawable
Monodroid 中的这些 Android 功能有哪些等价物?找不到他们! Animation.ABSOLUTE Animation.RELATIVE_TO_SELF Animation.RELAT
ViewPager 是否可供 monodroid 开发人员使用?我看过很多像这样的 Android 教程:http://android-developers.blogspot.com/2011/08/
我只从事 Android 应用程序开发工作几天,所以请原谅我的无知。我正在尝试为 EditText 设置一个监听器,该监听器将在该字段失去焦点后触发。我在 java 中找到了一些示例,但找不到用于 m
我搜索了几个小时以找到解决此问题的有效解决方案,并设法创建了一个。我希望有人也可以使用这个解决方案。 最佳答案 private GestureDetector _gestureDetector; pr
我正在尝试安排一项服务在用户指定的时间每天运行。我正在使用时间选择器让用户控制服务在一天中的什么时间运行。 每次用户更改服务运行的时间时,我都会更新警报管理器。 这是我的代码: void Resche
我正在尝试发送一封邮件以及附加的多个文件,但是我无法将它们添加到邮件中。我这样进行: private void SendMail (List ToSend) { var Att
刚开始使用 Monodroid,目前正在研究 ListView。我在 ArrayAdapter 中添加了一个列表,我可以正确地看到我的前两个项目。但是,当我向列表中添加第三个元素时, ListView
使用 MonoTouch 完成并成功发布了我的第一个 iPhone 应用程序后,我现在正在寻找同一应用程序的 Android 版本。 MonoTouch 对我很有帮助,因为我仍然认为 Objectiv
我有一个图像(看起来像一个圆形的加载圆圈),我想围绕它自己的中心旋转。我看到很多代码建议将 PivotY 和 PivotX 设置为 0.5F 或图像的一半.两者都不起作用。经过大量试验和错误后,它确实
所以我一直在努力将一些值放入我覆盖的 OnSaveInstanceState 中的一个包中。我需要在 Activity 重启时保存一些类对象,这意味着它们必须是可分割的,这对于 Monodroid 来
听说可以用C#开发一个android软件。 (单体机器人) 但是当我研究它时,有人表示它运行起来会更慢。 你怎么看?这是真的吗?使用 C# 是否有效? 最佳答案 我们不知道。 说真的,如果有人可以将
我正在使用 MonoDroid 在 Visual Studio 2010 中开发一个 Android 应用程序。我已经很远了,能够在模拟器和 Android 设备上运行和调试我的应用程序。出于某种原因
我是一名优秀的程序员,十分优秀!