CodeGym /Java 博客 /随机的 /移动开发中的 Java。Java 移动开发人员的技术、工作要求和平均工资
John Squirrels
第 41 级
San Francisco

移动开发中的 Java。Java 移动开发人员的技术、工作要求和平均工资

已在 随机的 群组中发布
尽管 Java 这种编程语言广泛应用于多个技术领域和各种用途,但移动开发一直是其地位稳固且对市场的重要性无可争议的领域。自 2008 年推出以来,Java 一直是 Android 平台的默认语言,该平台本身也是用 Java 编写的,这种语言仍然被认为是 Android 开发人员的核心和首选语言。尽管谷歌在 2017 年推出了用于 Android 开发的 Kotlin,但 Java 仍然是该领域最受欢迎的语言,该领域对 Java 开发人员的需求一直很高。 移动开发中的 Java。 Java 移动开发人员的技术、工作要求和平均工资 - 1那么今天我们就来看看移动开发作为Java开发者的一个专业领域,你需要了解这个市场,你应该具备什么条件才能找到工作,以及作为Java开发者你可以获得什么样的薪水?移动开发人员。

Java 移动开发人员的要求

作为 Java 移动开发人员,您应该具备哪些技能和经验?我们分析了当前空缺职位和一些类似职位(例如 Java Android 开发人员)的许多职位描述,以列出最常见的要求。首先,几乎所有职位描述都包括以前的 Java 和一般移动开发经验,通常为两到四年或更长时间。以下是一些最典型的公式:
  • Java 应用程序开发知识。
  • 2年以上移动应用开发经验。
  • 4 年以上使用 Java 进行企业移动应用程序开发的工作经验。
  • 2 年以上 iOS 和/或 Android 开发经验。
  • 必须具有 3 年以上的专业软件开发经验,并且作为移动开发人员经过验证。
当涉及到额外的技术要求时,主要是移动开发工具,以及常用的 Java 框架和库,在职位描述中占主导地位。以下是一些引用最频繁的名字:
  • Android SDK、XCode 或 Android Studio、单元测试、REST API。
  • 亲身体验 Kotlin。
  • 有使用 IntelliJ IDEA、Eclipse 和其他 IDE 的经验。
  • 具有 REST API 开发和集成方面的经验。
  • Java Core、J2EE、Spring、MVC、Web Service、Hibernate、HTML、CSS 的实践经验。
  • 与第 3 方库(监控、分析、通知等)集成的实践经验。
  • 使用 REST/SOAP 服务的实践经验。

Java移动开发工具和技术

现在让我们更详细地讨论作为 Java 移动开发人员可能需要知道的工具和技术。

1.安卓工具。

Android Studio 是基于 IntelliJ IDEA IDE 的 Android 操作系统官方集成开发环境 (IDE),由 Google 设计以满足 Android 开发人员的需求。Android Studio 中的结构化代码模块允许您将项目划分为您可以独立构建、测试和调试的功能单元。谷歌于 2013 年推出 Android Studio 以取代 Eclipse Android 开发工具 (ADT) 作为 Android 应用程序开发的主要 IDE。

Android 虚拟设备 (AVD) 是一种配置,它定义了您要在 Android Emulator 中模拟的 Android 手机、平板电脑、Wear OS、Android TV 或 Automotive OS 设备的特征。AVD 管理器是一个可以从 Android Studio 启动的界面,可帮助您创建和管理 AVD。

Android 调试桥 (ADB) 是一种多功能命令行工具,可让您与设备进行通信。ADB 命令促进了各种设备操作,例如安装和调试应用程序,它提供了对 Unix shell 的访问,您可以使用它在设备上运行各种命令。

2. 智能创意。

IntelliJ IDEA是一个用 Java 编写的 IDE,被认为是当今 Java 开发人员中最受欢迎的 IDE。拥有 IntelliJ IDEA 经验是 Java 移动开发人员的普遍要求。顺便说一下,由于 CodeGym 的 IDEA 插件,CodeGym 学生有机会在继续学习我们的课程时立即开始习惯这个 IDE,所以当你完成时,你已经对这个工具有了足够的经验。

3.视觉工作室。

Visual Studio是 Microsoft 的官方免费 IDE。它支持 Java 和许多其他编程语言,并允许您为 Windows、Android 和 iOS 创建本机应用程序。对于希望创建跨平台移动应用程序和/或游戏的开发人员来说,Visual Studio 是一种非常常用的工具。

4. OutSystems。

OutSystems是一个低代码全堆栈应用程序开发平台,可为开发人员提供一系列工具来构建和部署各种应用程序,包括消费者应用程序和企业产品。

5.赛马林。

Xamarin是 Microsoft 拥有的免费开源移动应用程序平台,用于使用 .NET 和 C# 为 Android、iOS、tvOS、watchOS、macOS 和 Windows 应用程序构建本机应用程序。当您需要添加一些在 Java 中不可用的重要 C# 功能时,此平台通常用于应用程序开发。

6.维索尔。

Vysor是一个相当简单的模拟解决方案,可让您在计算机上查看和控制 Android 设备。

7.听诊器。

Stetho是 Facebook 开发的用于 Android 应用程序的开源调试桥。启用后,开发人员可以访问 Chrome 桌面浏览器中原生的 Chrome 开发人员工具功能。开发人员还可以选择启用可选的 dumpapp 工具,该工具为应用程序内部提供了一个强大的命令行界面。

8.摇篮。

Gradle是一种开源自动化工具,其设计足够灵活以构建几乎任何类型的软件。2013 年,谷歌认可它作为 Android 应用程序开发系统。Gradle 运行在 JVM 之上,基于 Apache Maven 和 Apache Ant,这使得它成为 Java 应用程序开发非常常用的工具,尤其是大型企业应用程序。

9. AWS 移动软件开发工具包。

AWS Mobile SDK帮助您构建基于 AWS 云计算平台的移动应用程序。它提供对 AWS 移动服务的访问、针对流行的 AWS 数据和存储服务的移动优化连接器,以及对广泛的其他 AWS 服务的轻松访问。AWS 移动开发工具包包括适用于 iOS、Android/Fire OS、Xamarin 和 Unity 的库、代码示例和文档。

Java 与科特林

如果我们不提及 Java 与 Kotlin 主题,关于 Java 和移动开发的对话将是不完整的。Kotlin 是一种开源、跨平台、静态类型的编程语言,由 JetBrains 开发。它的首次出现可以追溯到 2011 年,而这门语言的正式发布是在 2016 年。2019 年,Google 宣布 Kotlin 现在是 Android 应用程序开发人员的首选语言,这让许多开发人员将 Kotlin 视为移动开发的未来,并认为需要从 Java 切换到 Kotlin。这就是为什么您可能想知道是否有必要学习 Kotlin 作为 Java 的补充以进行移动开发。开发人员对此意见不一。Kotlin 是一种基于 JVM 并与现有 Java 堆栈完全兼容的静态类型编程语言。Kotlin 代码可以轻松编译为 Java,以及 JavaScript、Android 和 Native。得益于许多最流行的 IDE(如 IntelliJ IDEA)的简单转换器插件,将 Java 代码转换为 Kotlin 代码非常容易,反之亦然。但是 Java 和 Kotlin 确实有一些不同。以下是这两种编程语言之间主要区别的简短列表:
  • Kotlin 支持类型推断(无需指定变量的数据类型)。
  • Kotlin 不支持检查异常(Java 使用检查异常来执行错误处理)。
  • Java 编译时间目前比 Kotlin 快 15-20%。
  • 在 Kotlin 中,所有类型的变量都是不可空的。
  • 在 Kotlin 中,您可以使用新功能扩展现有类。
  • Kotlin 有 smart cast 的支持。
  • Kotlin 广泛支持函数式编程方法,例如 lambda、运算符重载、高阶函数、惰性求值等。

Java 移动开发人员能赚多少钱?

最后,让我们谈谈薪水。 据 Glassdoor 称,美国 Java 移动开发人员的平均年收入为 96,016 美元。平均工资水平从最低的每年 64,000 美元到最高的每年 140,000 美元不等。根据ZipRecruiter 的数据,美国 Java Android 开发人员的平均年薪为 105,453 美元或每小时 51 美元。但是薪水数字当然可能因世界地区而有很大差异。例如在印度,根据PayScale 的数据,具有 Java 技能的移动应用程序开发人员的平均年薪约为 400,000 卢比,约合 5500 美元。在英国,Java 移动开发人员的平均年收入约为 41,000 美元。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION