【问题标题】:Beginning Phone Applications Development开始电话应用程序开发
【发布时间】:2011-04-08 15:07:57
【问题描述】:

我已经开发应用程序很长时间了,但现在我想进入电话应用程序开发。有四个主要候选人:

  1. 诺基亚的 Symbian
  2. 苹果的 iPhone
  3. 谷歌的安卓
  4. 微软 Windows 手机

任何人都可以推荐一个,考虑到文档、市场、样品和模拟器的可用性,我不是百万富翁,所以我不能购买它,除非我知道这意味着利润!

我对语言没有太多偏好,但留在 C# 中会很好,但是我已经通过汇编很长时间了,所以很难吓到我 :)

【问题讨论】:

    标签: iphone android windows-mobile symbian windows-phone-7


    【解决方案1】:

    首先,您忘记了 RIM(黑莓操作系统)。您会发现此图表有助于分析您的受众(我认为该图表仅适用于美国):Source of the image

    Microsoft Phone 7 很快就会带着新设备进入市场,因此很难说它们将占据多少市场份额。他们的IDE for Windows Phone 7 is free,它支持C#。

    除了 iOS 拥有最广泛的商店和愿意购买这些应用程序的狂热粉丝之外,不能对其他操作系统说太多 - 但这些信息仅来自我在网上阅读和从朋友那里看到的信息在我身边。

    您可能会发现beginning-phone-applications-development 问题也很有帮助。

    【讨论】:

    • 你说得对!我忘记了黑莓的 RIM,但我不知道它是否有免费的开发工具、使用什么语言,或者它是否有像 Android 这样的市场
    • 我对 RIM 也不熟悉,但您应该将其添加到您的列表中并考虑一下,因为它在美国的市场非常大,也许在世界其他地区也是如此。跨度>
    【解决方案2】:

    在所有技术因素大致相同的情况下,对于您打算开发的特定应用,最“盈利”的平台必须是拥有最大未开发消费者群的平台。

    您可以评估两个因素

    • 市场规模和增长潜力。有很多关于此的图表和意见文章可让您进行评估。如果您找不到它们,只需将您列出的这 4 个主题放到 google alerts 中,然后在您的邮箱中观看收到的文章一段时间。

    • 应用市场的饱和度,尤其是在您的应用所针对的市场。您自己的市场研究最能确定这一点。

    可能适用于特定类型应用程序的唯一其他考虑因素是您的应用程序是否需要平台的基本功能,以及各个平台是否支持它。例如,您不会在 iPhone 上制作基于 Flash 的播放器。

    【讨论】:

      【解决方案3】:

      还有跨平台选项,例如PhoneGap,可能值得您考虑。

      【讨论】:

        【解决方案4】:

        如果您的计划是创建和营销付费应用而不是免费应用,请不要忘记同时考虑和评估潜在收入和现有竞争,而不仅仅是您的开发成本。

        我的本​​地样本(不一定具有统计显着性)显示,大量 iPhone 开发者比 Android 开发者赚的钱更多。如果您开发的应用程序在许多类别中仅接近前 10% 的应用程序,那么要赚的钱可能足以分摊开发系统、证书和使用 iOS 设备进行测试的较高初始成本。

        但是,对于 iPhone 开发,您可能必须创建一个出色的应用程序,因为 App Store 中的许多应用程序利基市场已经充满了几十个应用程序。在许多领域,Android 商店中潜在竞争应用的绝对数量要少得多。您需要评估您专业或感兴趣领域的竞争。

        【讨论】:

        • 你提出了一个非常有趣的观点,但不是,至少目前是我的情况。我是一名系统开发人员/架构师,我构建基于互联网的系统,桌面、网络和移动是我用于演示的技术。将其视为我的应用程序新用户界面的开始
        【解决方案5】:

        Windows Phone 7 的 API 将基于 C#,但关于它的大部分其他内容仍处于推测阶段。

        Android 的入门成本最低,基本上是免费的 - 并且将使用 Java(与 C# 非常相似)。

        iPhone 的入门成本更高——您需要拥有一台 Mac(或者在法律上稍逊一筹,安装 OSX 系统)。此外,一旦您开发了您的应用程序,成为注册开发者每年需要花费 99 美元,您可以将应用程序放在实际手机上,并通过 App Store 进行销售。您还需要学习 Objective-C,它使用的语法与 C# 和 Java 略有不同。

        另一方面,iPhone 工具非常好,市场巨大,还有一些不错的在线免费课程(包括 iTunes 上的斯坦福课程视频)。

        对诺基亚工具集了解不多,而且我现在不会开始为老式 Windows Mobile 进行开发 - 这是一条死胡同。

        【讨论】:

        • +1 : 我对 Objective-C 没有任何问题,因为我以前在 C++ 上开发,我认为它们非常相似,但我仍然认为由于成本限制,我会坚持Android,谢谢你的回答,真的很有帮助
        【解决方案6】:

        有很多因素需要考虑,例如最大的市场在哪里等等。但忽略这些因素,只考虑技术和资金问题,明确的答案是从 Android 开始。

        Android SDK 完全免费。 iPhone 开发工具需要 Mac,所以如果您不是 Mac 用户,则需要购买 Mac。如果您不是 Mac 用户,那么您可能不知道 Objective C,这是 iPhone 所需要的。你甚至不需要电话,有一个运行良好的模拟器。很少有我制作的东西可以在模拟器中运行,但在真实手机上却无法运行或运行方式不同。所以模拟器是相当优秀的。

        Android 编程是 Java,与 C# 非常相似。

        Android 开发比 Objective C 和 iPhone 更容易上手和开发(至少对于入门而言)。

        网上资源很多,但《你好,Android》这本书其实很不错。不过,它已经过时了,可以追溯到 SDK 的 1.5 版,而我们今天是 2.2 版,但入门的基本原理几乎相同。

        您可能决定采用另一种方式,但在几个小时内,您就可以在 Android 上免费编写您的第一个 Hello World 程序。即使您决定从另一个平台开始,先尝试一下 Android 也几乎不会出错。

        另一件值得注意的事情是,Android 比 iPhone 更容易销售和分发您的应用程序,这使其成为更好的起点。 Android 市场没有应用审批流程,因此您可以确定发布您的应用,而无需担心该权力是否会批准您的第一个应用进行销售或赠送。

        值得一提的是,如果您走微软路线,您的 C# 体验将几乎完全转移,您会惊讶于紧凑型 SDK 与编写普通 Windows 应用程序的距离有多近。 (至少,那是在 2007 年,那是我最后一次编写 Microsoft 手机应用程序。)但是忘记我提出来了——如果你想成为一个认真的消费者手机开发者,我建议你至少暂时忘掉 Microsoft .

        【讨论】:

        • +1 适用于 Android。您还必须考虑趋势在哪里。目前的趋势肯定是 Android 和 iOS。
        • 我同意你的观点,但我仍然需要做一些研究,因为我是这个领域的新手,在我做出一些紧急的决定之前
        • 我打算 +1 这个写得很好的回复,直到最后一句话,完全不了解 Windows Phone 7。所以 -1。
        • 我是一名 C# 程序员,能够非常快速地在我的 Mac 上安装 Android SDK 和 Eclipse 环境。更好的是,我能够在一天内开发出一个可用(且有用)的非平凡应用程序。我有使用 Compact Framework 进行 Windows Mobile 开发的背景,但我想这已经过时了,但值得一提的是,Android 开发几乎同样简单,而且在某些方面甚至更好。我发现 iPhone 的开发和 Objective-c 太吓人了(或者 Objective-c 太过时了......),但 iPhone 是赚钱的地方。所以我会选择上面的海报并首先尝试Android
        • 如果你想写手机应用程序,现在是时候加入 7 dev 了。您可能是第一个为 7 手机编写手电筒应用程序的人!或者编写第一个 twitter 应用程序!
        【解决方案7】:

        一些想法:

        • 如果您有 Mac,那么选择当然是 iPhone,因为所有开发工具都是免费的。
        • AFAIK Android SDK 是一个 Eclipse 扩展,几乎可以在任何环境中运行,而且是免费的。
        • Mirosoft 对其 IDE 收费,并且可能拥有最少的受众。

        我很确定您也会找到更多对 iPhone 或 Android 开发的社区支持。

        【讨论】:

        • Microsoft 不对这些工具的 Express 版本收费,包括 Visual Studio Express 2010 For Windows Phone。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-18
        • 2010-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多