【问题标题】:Which is a better technology to become a mobile developer C# or java?成为移动开发人员 C# 或 java 哪种技术更好?
【发布时间】:2024-04-13 10:15:01
【问题描述】:

我是一名计算机工程专业的学生,​​我想尽快选择自己的道路。我可以使用 C# 开发任何东西吗?

【问题讨论】:

  • 还请记住,编程的基础知识比您学习的平台/语言更重要。在漫长的职业生涯中,您可能需要学习多种语言。我目前为 Android、Blackberry、iOS 和 JavaScript 编写 SDK。归根结底,基本上都是编程,唯一的大区别是参考手册上的动物。 ;-) 祝你的课好运!

标签: c# java mobile-application


【解决方案1】:

Windows Phone 7 的整个开发平台是基于 .NET 和 C# 构建的,所以是的,您可以,但这基本上是您的目标移动操作系统。 Java 将为您提供 Android,而 iPhone 或多或少需要 Objective-C。当然,您可以在一定程度上绕过其中的每一个,但总的来说,如果您选择学习 C#,您将瞄准 Windows Phone 7。

【讨论】:

  • 您忘记在 Android for Java 旁边添加 BlackBerry 和 nokia (symbian)。
  • MonoTouch 为 iPhone 和 iPad 提供了一个 C# 选项,不是免费的,但它是一个选项。 monotouch.net
【解决方案2】:

如果您想作为移动开发人员直接对公司有价值,请学习 Java 或 Objective-C。 C# 很好,但 Android 和 iOS 的市场份额比 Windows Mobile 7 大得多。

成为任何这些语言的专家将是一个很好的长期职业发展。

【讨论】:

  • “Android 和 iOS 的市场份额比 Windows Mobile 7 大得多” - 是的,但是当 Windows Phone 7 仅推出 2 天时,这并不能说明什么。虽然我预计 WP7 不会很快接管任何一天,但它很容易在一年内成为一个非常重要的参与者。
【解决方案3】:

没有。您只能将 C# 用于 Windows Mobile。 Java 仅在 Android 上以 Android API(有点类似于 J2SE)的形式工作,在 Blackberry、Windows Mobile 和 Android 上以 J2ME 的形式工作。

如果您想编写移动应用程序,您需要决定要为哪些平台编写代码,并了解每个平台的语言和 API。有一些高级语言可以在大多数移动平台(如 Adob​​e AIR)上运行,但根据您的应用,这不是一个合适的选择。

【讨论】:

  • 对不起,我必须指出,在 c# 仅作为 windows mobile 时,这实际上是不正确的。
【解决方案4】:

不同的移动平台需要不同的语言,而未来的平台很可能需要甚至还不存在的语言。

您最好的选择是现在选择一种语言/平台来关注,并且预计在您的整个职业生涯中必须学习其他语言/平台。事实上,除了移动计算开发之外,您还可能从事其他类型的开发。

(郑重声明,我已经在 IT 领域工作了 30 多年,到目前为止,我已经使用 20 多种编程语言......并且遇到了很多其他语言。你只需处理它.)

【讨论】:

    【解决方案5】:

    这里的很多答案表明c#仅适用于windows mobile / CE;这是不正确的。除了定位 windows mobile 和 phone 7 之外,c# 还可以通过 MonoTouch 用于定位 iPhone,通过 MonoDroid 定位 Android。所以这确实是主要的竞争者。

    【讨论】:

    • 感谢您的安慰解释。我想尽快学习c#。 MonoTouch 和 MonoDroid 难学[我的意思是耗时]?
    【解决方案6】:

    我认为你选择java更好。因为现在很多手机都支持J2ME。J2ME不需要高成本的配置。J2ME来自java家族。它有很多java优势。除了手机以外的许多设备,如家用电器,设置-机顶盒等支持J2ME。所以J2ME有很大的未来。所以选择java/J2ME

    【讨论】:

      【解决方案7】:

      带有 mono/.net 的 C# 涵盖了 Windows Phone 7、Android 和 iphone。)然后在掌握了语言的窍门之后,平台等学习 java 来为你的武器库添加另一项技能。

      【讨论】: