java - 哪个更容易编码 : Android App vs iOS App?

标签 java android objective-c ios

我想提高我的编码技能,所以我计划编写一个移动应用程序。需要在 Apple 的 iOS 或 Google 的 Android 之间进行选择。

我的背景: 我在大学里做过 .Net、C/C++、Python 和 PHP 的基本编程,所以涵盖了 OOP 概念。关于我的技能水平,我只知道概念和基本语法。但不能写复杂的应用程序,如果被问到:(

所以决定磨练我的技能,我想知道对于编程 n00b 来说哪个更容易学习。

A) 使用 Objective C 的 iOS B) 使用 Java 的 Android

我想根据难度来决定

最佳答案

我为 iOS 开发一年多一点,为 Android 开发大约六个月。两者都提出了自己的挑战,但归根结底,我要说的是,出于以下几个原因,iOS 更容易学习。

1) Interface Builder - 使用 iOS 设置 GUI 要容易得多,因为您可以在 IB 中进行布局,然后链接到代码中的对象。节省大量时间。 Android 最接近的是 DroidDraw,它不直接链接到代码,只是在布局 xml 文件上生成粗略的草稿。它比以编程方式创建 View 要好,但不如 IB 的简单性和健壮性。

2) API - Apple API 的存在时间更长,并且得到了进一步的开发。 Android 肯定正在迎头 catch ,但仍有很多领域,尤其是在以移动为中心的 API 方面,Apple 的 API 在可用内容和文档方面更好。很多低级的事情可以通过更高级别的 API 来完成,这有助于降低进入阈值。

3) 硬件和操作系统 fragment 化(或缺乏 fragment 化)——Apple 做了很多工作来插入用户群更新到同时适用于所有外形尺寸的最新 iOS 版本(iPad 卡在 3.2 中一段时间是一个异常(exception))。您可以非常安全地定位 iPhone 硬件平台,并通过很少的额外工作实现与 iTouch 和 iPad 的交叉兼容性。 Android 有大量设备可供选择,其中许多设备都进行了特定于设备的操作系统修改,这在测试时可能会导致很多麻烦。还需要处理不同的屏幕尺寸和分辨率。

我想强调一下,出于不同的原因,我喜欢在这两个平台上工作,但从更容易学习的角度来看,我不得不投票给 iOS。当然,这一切都是平等的。 Objective-C 语法 可能 很难习惯,如果您已经熟悉 Java,那么一些基本的 Objective-C 概念将是新的,可能需要一些时间来适应,另外您将被重新引入内存管理,因为没有像 Java 那样的垃圾收集器。最后,如前所述,如果您没有(或无法使用)Mac,则无法为 iOS 编程。

关于java - 哪个更容易编码 : Android App vs iOS App?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4471798/

相关文章:

java - Android应用程序如何访问MySQL?

android - 在 android 中跟踪关于 LinearLayout 的滚动 tableRows

ios - zIndex 中的 UICollectionView 顶部单元格未选择重叠单元格

iphone - 在 cocos2d 中确定 Sprite 是否在屏幕上

c# - 允许用户内联编写脚本,.net 或 java 有哪些内联脚本引擎?

java - 在从 Volley 中加载数据时向应用程序添加进度对话框

android - 有什么方法可以检测 videoview 上的实时流缓冲是否停止?

ios - 我们如何使用 AVSampleBufferDisplayLayer 来渲染 CMSampleBufferRef?

java - 如何使用 MusicPlayService 播放音乐

android - 将 JWT 身份验证 token 添加到 OkHttp、Dagger 2 和 Retrofit