CodeGym /Java 博客 /随机的 /为什么要开发安卓?从我个人的经验来看。原因和事实
John Squirrels
第 41 级
San Francisco

为什么要开发安卓?从我个人的经验来看。原因和事实

已在 随机的 群组中发布
如果您还没有决定在哪里应用您的 Java 知识,那么本文绝对适合您。本文探讨了 Android 开发的一种可能性。这是我如何成为一名 Android 开发者的故事。以及 Android 开发的技巧和前景。潜入! 为什么要开发安卓? 从我个人的经验来看。 原因和事实 - 1

我将从一个故事开始

根据个人经验,我知道很多人喜欢阅读其他学生的成长/成功故事。对此感兴趣是合适的。其他人的错误、正确的选择和经验可以帮助其他人做出重要的人生决定。但也有一些人对所有这些故事并不特别感兴趣。下面是其中一个故事,只有你的愿望会决定你是否阅读它 =) 我第一次接触 Android 是在 2016 年夏天。当时我还不太了解 Java。我的知识仅来自我在大学一年级课程中使用 C/C++ 编程的经验,并且我对 HTML/CSS 布局了解一点。同年,我得到了第一部运行 Android 操作系统的智能手机。我记得我是如何被一种疯狂的欲望所吞噬的,那就是编写和运行我自己的 Android 应用程序。没有浪费时间,我开始调查。我了解到 Java 是用于 Java 开发的主要编程语言。没有失去希望,我开始观看介绍如何准备和设置开发环境的教学视频。在大约 2 周的时间里上了 18 节课后,我开始自己动手了。我有自己的想法,并与 Google 一起努力将它们变为现实。我的大部分开发时间都花在了 XML 标记上,处理屏幕的外观。如果我需要直接编辑 Java 代码,我只需在 Google 中输入我想要的内容的描述,然后复制现成的代码(通常来自 Stack Overflow)。然后在 Android Studio 中,我会调整它直到它起作用。这种非生产性的方法让我清楚地知道,如果没有 Java 的基础知识,我就不会走得太远。在了解 Android 一个月后,幸运的是,我被要求在我父亲担任 iOS 开发人员的公司开始开发 Android 应用程序。当然,没有任何报酬的问题。这是无偿的做法,但如果我的代码被证明适用于某些东西,它就会留在最终产品中。这就是发生的事情。一个月后,我或多或少地了解了如何使用 XML 进行 UI 布局,并且能够重新设计其中一个应用程序的许多屏幕。公司老板告诉我,我的作品成功卖给了客户,并给了我100美元作为报酬。所以我留在这家公司工作,薪水非常非常少,但具有在实际项目中学习的能力。经过几天的深入研究这些项目,在同事的帮助下,我开始了解 Java 和 Android 开发的要点。所以一个月又一个月,我把大学学习和工作学习结合起来。2017年春天,我从同学那里了解到这门课程。她购买了订阅并完成了大部分课程。我产生了兴趣并决定尝试一下。对我来说,使用 CodeGym 的免费部分主要是出于研究目的,因为我的知识已经超出了目标受众的预期水平。以结构化的方式学习对我来说也非常重要,因为我错过了这个,从一个主题跳到另一个主题。你知道,在完成 10 个级别并完成所有任务后,我发现这个过程就像读一本好书一样愉快!终于,我所有的知识都应验了。由于时间不够,我没有继续进步,因为我之前已经很好地研究了很多主题。我目前仍在同一家公司工作,但现在薪水更高。当我想起这段旅程开始时我荒谬的任务时,我会微笑。

为什么 Android 开发对于初学者 Java 程序员来说是一个有前途的领域?

我将首先描述什么是 Android 开发的概况,以及入门所需的知识。在以 Java 为主要技术工具的所有领域中,Android 开发对这种特定编程语言的了解最少。许多 Java 特性没有在 Android 中使用,仅仅是因为不需要它们,其中许多特性在某些版本的 Gradle 构建工具中完全被排除在外。因此,开始学习 Java 特定知识的门槛是 CodeGym 的 Java 核心和 Java 语法课程级别。当然,您不应该忘记了解多线程。这里的经验将非常有用。如果您了解这些与 Java 相关的概念,您会感到非常自信。让我们转到 Android 的用户界面 (UI) 部分。应用程序元素使用 XML 中的层进行排列。这里需要组合不同的标签才能得到预期的结果。如果您处理过 HTML 布局,那么您会很快上手。但是,即使您不熟悉 HTML,也没有什么困难,并且 Internet 上有大量相关资料。下面是 XML 标记在 Android Studio 中的样子: 为什么要开发安卓? 从我个人的经验来看。 原因和事实 - 2接下来,需要知道和理解的重要事情是 Git 版本控制系统。很难想象没有这个工具开发 Android 应用程序。但你不需要成为这里的超级专家。作为初学者,您很少需要对存储库执行复杂的操作。此外,如果命令行对您来说很陌生,并且您对不断在 shell 中输入命令感到不自在,而这在使用 Git 时是必需的,那么有一个名为 SourceTree 的流行图形 shell 将提供分支的图形表示并给出一个清楚地了解你在哪里。好吧,现在让我们谈谈Android开发提供的前景. 尽管我在上面说过,但在开始学习 Android 的门槛相当低的另一面,还有大量的机会和成长方式!Android 操作系统是一个快速发展的平台。实际上,每年都会发布一个新版本,为用户引入新功能,为开发人员引入一大堆好东西。这样,你的工作就永远不会一成不变,支持一些稳定的版本。总会有新的东西。总会有移动的地方。不要忘记该平台的受欢迎程度: 为什么要开发安卓? 从我个人的经验来看。 原因和事实 - 3

https://marketer.ua/stats-operating-system-2017/

职业发展不需要你不断地写代码——先是拿一份薪水,然后过一段时间再拿一份等等。最近,架构师这个职位很受欢迎。架构师的职责是监督和设计应用程序,推动他或她对其架构的愿景。通过对设计模式的适当了解,这些门将为您打开。大量运行 Android 的小工具和设备表明您不必局限于编写移动应用程序。您可以为手表、电视、汽车甚至冰箱开发软件!如您所见,有很多前景,这个列表可能会更长,但我担心这篇文章会变得太长。也就是说,我想分享一些关于如何将所有这些机会变为现实的技巧. 如上所述,Android 正在以相当快的速度发展,并且开发的许多方面都变得过时了。不要浪费时间研究它们。他们可能已经被新的取代了。最好花时间研究更现代的方法。始终听取在该领域工作时间比您长的人的建议。有时,建议比 Google 上的任何信息都更有价值。不要害怕向这些人征求意见。为自己寻找有关 Android 世界的其他信息来源,例如,移动开发人员对热门 IT 社区文章的摘要。 我会结束这个。我希望我的文章能帮助您想象 Android 开发的世界,并且您能够收集到对自己有用的东西 =) 在评论中写下您的反馈或点赞。谢谢大家!祝您在选择使用 Java 的任何地方都好运!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION