gpt4 book ai didi

iphone - 移动应用程序 - 针对 iPhone、WP7、Android 和黑莓

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:27 25 4
gpt4 key购买 nike

是否有开发跨平台移动应用程序的明智方法?我们希望这些成为每个平台上的原生应用,而不一定是某种网页。

目前我们正在考虑将其拆分为两种语言:

  • C# 后端(业务逻辑)
  • --> 适用于 WP7 的标准 C# 应用
  • --> 基于 MonoTouch 的 iPhone/iPad 等应用
  • Java 后端(业务逻辑)
  • --> 标准 Android Java 应用程序(MonoDroid 版本的 C# 尚未准备好还)
  • --> 标准黑莓 Java 应用

我们也可以最初使用 C# 进行开发,然后使用其中一种转换工具将我们的 C# 转换为 Java 作为起点。

还有其他方法吗?我们的技能组合主要包括强大的 C# .Net 背景和少量 Java 经验。

我们真的不想走低层次并使用 C/C++ 之类的东西来完成工作。这些通常是与某些 Web 服务通信的简单 LOB 应用程序。

附带问题:像 Angry Birds 的制作者这样的游戏开发者是如何做到的?

更新:

MonoDroid现已正式发布。所以看起来你只需要为 BlackBerry 使用 Java。我们正在考虑完全不为 BlackBerry 开发,因为为其他 3 个平台开发已被简化。肯定会涉及一些成本,因为 MonoTouch 和 MonoDroid 都是 399 美元,您还需要 Visual Studio 的许可证(这不包括应用商店等的成本)。

最佳答案

据我所知,没有适用于所有移动平台的简单 好的答案。您可以使用像 Appcelerator Titanium 这样的开发环境,它在各种平台上交叉编译为 native 代码(例如,现在,我认为 Titanium 支持 iOS 和 Android,并计划支持 Blackberry)。然而,这些通常只有有限的 API 可供您访问,您最终仍然需要为不同的平台设计不同的 UI(在我的商业工作中,我从未成功使用过这样的平台)

您还可以在网络服务后端设计所有业务逻辑,然后只为每个平台编写“瘦客户端”应用程序。这可行,但当最终用户想要使用您的应用程序时,当然需要网络访问权限。 (通常它会在那里,但有时可能不会)

最终,我通常会按照您的建议结束——尽可能通用地用几种不同的语言编写基本业务逻辑,然后将其与每个平台的自定义 UI/设备代码 bundle 在一起。我自己还没有找到更好的方法....

(顺便说一句,我相信像 Angry Birds 这样的游戏主要是用 OpenGL 编写的,然后加载到每个平台上的 OpenGL 处理器上。但我可能错了......)

关于iphone - 移动应用程序 - 针对 iPhone、WP7、Android 和黑莓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5409270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com