代码之家  ›  专栏  ›  技术社区  ›  Tom Cabanski

进入移动开发的建议-纯iphonesdk,Android SDK,monotouch还是tianium?

  •  11
  • Tom Cabanski  · 技术社区  · 16 年前

    我正在进入移动开发领域。自从1.0在beta版发布以来,我一直主要在.NET中工作。在此之前,我主要是C++和Delphi的家伙,仍然不时涉猎C++。我经常做网络应用,所以我相当精通Javascript、JQuery和CSS。我还做了一些Java应用程序。我用CGI开始网络编程,现在主要生活在ASP.netmvc世界。

    我心目中的应用程序可以在手机和平板电脑上运行。我所想的某些方面将会在更大的屏幕上播放得更好。

    以下是我正在考虑的选项:

    1. 使用纯Apple SDK的Apple iPhone/iPad(Objective-C)
    2. 使用单触屏(C#)的苹果iPhone/iPad
    3. Android使用纯Android SDK(Java)
    4. 使用在浏览器中运行的HTML5 web应用程序的多个平台(HTML、CSS和Javascript)。

    你会选择哪个选项?你有不同的建议吗?利与弊是什么?

    9 回复  |  直到 16 年前
        1
  •  9
  •   Rajnikant    16 年前

    我认为你已经涵盖了几乎所有的选择,让我来分享我对每一个的看法。

    1. 这是值得的开始与最高优先级作为它的嗡嗡声现在一天。
    2. 这是值得的,如果你对核心JAVA有很好的掌握,你可以在几天内提高效率。在这个阶段,安卓可能没有太多的市场份额,但我个人的观点是安卓是未来的。
    3. 与点2相同

    如果你在这个阶段开始专注于原生的iPhone和Android编程框架,这是件好事。不过,如果你有时间,你也可以投资黑莓RIM,因为你有JAVA背景。

    欢迎使用智能手机开发工具:)

    拉杰尼坎特

        2
  •  4
  •   Jasarien    16 年前

    你需要考虑到这一点,因为兼容层、交叉编译器、源代码转换器看起来都将在新协议下被禁止,其中包括MonoTouch、Adobe的flashcs5、Phonegap等。

        3
  •  1
  •   Fred Grott    16 年前

    电话间隙 快速连接器

        4
  •  1
  •   Noah Witherspoon    16 年前

    如果你想让web应用跨平台运行,那么最好还是坚持使用它们;主要的智能手机包括Phone OS、Android和WebOS,据说黑莓OS是nextall,使用Webkit渲染器,与使用其中一个框架编写表面上跨平台的代码相比,您可以更轻松地制作对每个平台都不陌生的东西。考虑到苹果最近对SDK许可协议的修改,情况尤其如此:MonoTouch和PhoneGap等工具可能不再适用于将内容导入应用商店。

        5
  •  1
  •   Tilo Mitra    16 年前

    我只想谈一点。Android v iPhone开发。让我坦率地说,我没有为Android开发,但我为iPhone开发过。不过,我们家里确实有一部基于Android的手机和一部iPhone,所以我可以作为这两部手机的用户。

    就应用程序而言,我发现iPhone应用程序使用起来更简单、更有趣(对于最终用户而言)。很多Android应用程序都很糟糕。这并不是说iPhone应用程序不是,但iPhone的自然界面确实在一定程度上支撑了它们。Android的界面一点也不特别。作为一个终端用户,我更喜欢iPhone,这对一个试图选择平台的开发者来说应该很重要。

    最近,有很多人因为苹果的ToS改变而对其进行抨击,开发者表示他们将转向Android。我说-坚持使用iPhone,因为iPad正在制造轰动,对你来说是一个独特的机会。作为一个使用tianium和Objective-C来创建应用程序的人,我建议您坚持使用本机工具集。这将需要更长的时间来学习,但是您将学习正确的设计模式,而不是钛合金,钛合金甚至不能教您很好的JS模式(实际上没有多少MVC)。

        6
  •  1
  •   Runner    16 年前

    有很多事情要考虑。首先你要问自己两个问题:

    1. 您希望覆盖哪些平台和哪些类型的用户。

    如果你需要访问手机功能,那么你必须开发一个实际的应用程序,在手机上运行。这里最安全的选择是JAVA,因为它几乎可以在所有手机上运行。但即使是JAVA,最近也被列为统一的跨平台工具。苹果公司对iPhone和iPad进行了限制,我对微软最新推出的windowsphone7也不清楚。

    现在,如果您只需要显示和操作数据,HTML可能是一种有效的方法。它有一个好处是跨平台和所有较新的手机将没有问题显示基本的HTML。不过,Javascript或更复杂的表单仍然值得怀疑。但对我来说,面向数据的应用仍然是未来,因为包括javascit在内的web支持只会越来越好。至于HTML5,我说算了吧。要在台式机和手机上广泛传播还需要时间,但要做到这一点还需要数年的时间。

    为各种各样的手机开发本地应用程序是一项艰巨的任务,需要大量的工作,而且可能需要一个庞大的团队。所以这又取决于你要做的任务。另外,如果你在做高端商务应用,那么你只能瞄准Blacberry、Windows Mobile和其他一些东西。我不知道iPhone和Android在商界有多普遍。我想没那么多。

    这些将是我的指南。显然,如果可以的话,还是坚持使用网络应用吧。

        7
  •  0
  •   Kendall Helmstetter Gelner    16 年前

    独立于新开发的agrement,其影响仍然是未知的(例如,人们假设PhoneGap和Appcellerator已经死亡,这是 not the case ); 在我看来,你最好还是在iPhone操作系统平台上瞄准Objective-C。

    另外,在个人层面上——作为一个程序员,你对语言的理解越深刻,你就越能走出自己的舒适区去学习一些真正的新东西。这种开阔有助于你的思维在其他方面,使你成为一个更灵活的思想家。

        8
  •  0
  •   Eduardo Scoz    16 年前

    能够先学习框架,然后转向语言,这大大简化了学习。使用monotouch,您将能够用您已经熟悉的语言学习您需要学习的所有iPhone框架(UIKit等),以及熟悉Interface Builder和一些XCode等工具。

    在您已经很好地了解了框架之后选择Obj-C会使事情变得更简单。我现在正在做。根据时间线、月亮和史蒂夫·乔布斯的心情,你最终可能根本不用去Obj-C了

        9
  •  0
  •   bpapa    16 年前

    在你的评论中,你说你拥有一个机器人,喜欢它,更喜欢谷歌的方法。在你的问题中,你说你是一个Java开发人员——当然,你可以像我一样作为Java开发人员学习Objective-C,但我还是完全爱上了iPhone。听起来你完全爱上了安卓,所以我想说,把你的热情用在这上面,做一些很棒的安卓应用。我不认为你会在iPhone上做得那么好,尤其是如果你对iPhone平台没有很好的理解和热情的话。

    推荐文章