【问题标题】:choosing between android and iOS for a programming novice [closed]为编程新手在 android 和 iOS 之间进行选择 [关闭]
【发布时间】:2011-09-06 05:00:10
【问题描述】:

我一直想从事移动/平板电脑应用开发,但我不确定是选择 iOS 还是 Android。以下是我的一些具体问题:

  1. 对于具有 python 和 C++ 背景的人,您有什么建议?

  2. 为平板电脑开发蜂窝操作系统是否与开发安卓系统几乎相同?

  3. 这可能是一个愚蠢的问题,但我也想开始为 Windows 和 Mac OS 开发 GUI 程序。有没有办法使用 PyQt 或 wxPython 在 python 中编写一些东西,并使其也可以在移动操作系统上使用?只是想知道。

【问题讨论】:

  • 您到底想做什么?适用于 Windows 和 Mac OS 的 Python、PyQt、wxPython、C++、Android、iOS 或 GUI 程序?
  • 我投票赞成结束。这个问题已经被问了 10000000 次了。

标签: android c++ python ios


【解决方案1】:

你会向有python背景的人推荐什么 和 C++?

Android 使用 Java 作为主要编程语言,iOS 使用 Objective-C。 恕我直言,与 Obj-C 相比,Java 更容易学习且更一致。

正在为平板电脑的蜂窝操作系统开发几乎与 安卓开发?

Honeycomb 是 Android 版本 3。所以是的,为 Honeycomb 开发就是为 Android 开发,尽管 UI 指南有所不同。

这可能是一个愚蠢的问题,但我也想开始 为 Windows 和 Mac OS 开发 GUI 程序。有没有办法 使用 PyQt 或 wxPython 在 python 中编写一些东西并使其可用 移动操作系统也是如此?只是想知道。

鼠标和键盘交互与触摸屏交互有很大不同(假设您谈论的是触摸屏智能手机)。当我开始开发移动应用程序时,我总是为按钮等使用错误的尺寸。

最接近的可能是使用 Adob​​e AIR,它允许您使用相同的代码库部署到台式机和手机。

【讨论】:

  • -1。 Jave 并不比 OC 更容易学习,而且肯定不“一致”。
  • 看角度,不过Java应该更容易学。 GUI 开发是另一回事...
  • Java 和 C++ 的语法非常相似。所以我认为java应该更容易学习。
【解决方案2】:

您会向具有 python 和 C++ 背景的人推荐什么?

我会推荐去安卓开发。由于 Android 是一个开源操作系统,未来将有更多设备安装它以提高成本效益。 Android开发需要你学习java,它不像Objective-C,不会将你的开发能力限制在一个品牌的操作系统上。此外,java 和 C++ 在语法上非常相似,因此您更容易学习它。 Java无处不在。所以去安卓吧。

为平板电脑开发蜂窝操作系统是否与开发安卓系统几乎相同?

是的,它是一样的。 Honeycomb 中有一些专门用于平板电脑的新功能,但在 Honeycomb 上创建一些示例应该可以帮助您开始使用这两种功能。

【讨论】:

    【解决方案3】:

    说实话,你目前的技能组合对于 Android 和 iOS 来说都不够用。因此,您选择哪个平台并不重要。无论哪种方式,你都会有一些深度学习曲线。但是,您可以使用 C++ 为 Android 和 iOS 编写代码。

    我不知道 Python 同时支持 iOS 和 Android。有十几个框架,比如 Flash。如果您对 Flash 没有信心,不妨为每个单独的平台开发 GUI。请记住,Android 和 iOS 以及 PC 的 UI 设计非常不同,任何用于为所有平台构建应用程序的通用框架都可能非常有限。

    【讨论】:

    • 为 Android 编写 C++ 代码超出了问题的范围——它需要了解原生开发工具包,并且除了游戏和繁重的计算之外,对其他任何东西都没有用处。这个问题更多的是关于一般应用程序开发,C++ 不能在 Android 上使用。
    猜你喜欢
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 2012-07-14
    • 2020-08-27
    相关资源
    最近更新 更多