本文最初发布于 proandroiddev 博客。
在从事了 10 年的 android 开发工作后,如果要重新开始我的职业生涯,我就会像本文所说的这样做。希望这篇文章涵盖了你在开始工作时可能遇到的所有未知的情况。
多年来,android 生态系统发生了巨大的变化,其开发工具也随之改变。
本文将介绍一个人如何开始他的 android 开发生涯,内容包括什么重要,什么不重要,以及如何做才能找到自己的第一份工作。
对于 android 开发,我应该学习 java 还是 kotlin?
2017 年,谷歌支持使用 kotlin 进行 android 开发。现代 anroid 应用程序和库都是用 kotlin 编写的,尽管 java 仍然在使用,但主要是出于遗留原因。这两种语言非常相似,一个项目可以同时使用这两种语言。java 比 kotlin 历史更悠久。这意味着 java 有更多的工具和支持。kotlin 是一种现代语言,使用起来更简单。
尽管 kotlin 是官方推荐的 android 开发语言,但谷歌对这两种语言都提供了很好的支持。在业界,大多数公司都要求 android 开发人员具备 kotlin 知识和经验,而不是 java。正因为如此,我建议你专注于学习 kotlin。
同时,不要忽视网上的 java 资源和教程。有很多用 java 编写的 android 资源,至今仍很有意义。
android studio 是 android 开发的官方 ide,它基于 jetbrains 的 intellij idea。它的一个很酷的特性是自动将 java 代码转换为 kotlin。这意味着,你能在网上(如上)找到的任何代码片段都可以转换为 kotlin。
除了 java 和 kotlin 之外,你也可以选择其他语言,如 c#、javascript 等。在本文的后半部分,我们会简要地讨论一下。
如何学习 anroid 开发?
只要你有一台电脑并能访问互联网,就可以百分之百免费的学习 android 开发。不需要任何 android 设备就可以开始学习或构建应用。
是一个很好的起点。在那里,你可以找到有关如何开始学习和发布 android 应用程序的资源。例如,《》就非常不错,它介绍了 android 开发的基础知识,而且完全免费。
谷歌也提供了。当你对 android 开发有了更深的了解,需要深入探索更多的主题时,就可以到代码实验室通过实践进行学习了。
最好的学习方式是实践。一旦你对如何创建自己的 android 应用有了一个大概的想法,就可以开始构建了。
这是目前为止最好的学习方式:
它将提供大量你在今后的日常工作中需要的技能。
它将使你在处理代码以及自己寻找答案时更加自如。
它将为你的简历提供一些具体的内容。一个小而精湛的应用将创造奇迹。想一想你希望有一款什么应用,或者你希望每天都要做的事情能自动完成。它不必是完美的,也不必与 uber 或 facebook 竞争;你只需要把它开发完成并发布出来。
职业生涯破解:加入一个社区
加入一个社区可以对你的职业发展产生巨大的影响。有一群和你有着同样奋斗经历的人,可以让你感觉不那么沮丧,可以互相提携。这也有助于与业内人士建立起长期的联系。
这个行业比你想象的要小得多。人们往往喜欢与他们已经认识的人一起工作。市场上最好的工作不是通过招聘信息,而是通过口耳相传。你在梦想公司的朋友会非常乐意为你介绍你梦想的工作,而不是去面试可能申请相应职位的一千名候选人。这是双赢。
最后,同样重要的是,社区通常会分享学习技巧、新闻、工具和备忘录。人们会很乐意与你分享,而不是让你自己去寻找这一切。
我怎么找一个社区来加入?
看下你当地的社区(比如你的学校/大学/黑客组织),看看是否有人在学习 android。如果你碰巧有朋友在从事 android 开发,很有可能他们已经加入了某个社区,他们肯定很高兴介绍你加入。
谷歌有一个全球范围的谷歌推广社区,称为谷歌开发者小组或 gdg,有目录。
可以用来查询附近和网上的 android 聚会,这可以作为寻找社区的好线索。
是一个很好的地方,在这里可以看到 android 开发者们在聊什么,它本身就是一个大型的全球性社区。
最后,同样重要的是,看看 android 官方的 twitter 账户()。它非常活跃,经常会分享大量有用的信息。
如何在求职时脱颖而出?
证书和文凭在就业市场上迅速失去价值,。
相反,使候选人在与其他人的竞争中脱颖而出的是工作经验。幸运的是,对于我们的职业,这一点可以通过互联网实现。具体来说:
构建并向世界发布一款真实的应用程序(即通过 play store)。
在 github 上创建一个账号,并为开源软件做贡献。
通过博客和社交媒体分享在线学习经验。上述几条有个很大的好处,就是没有时间限制,可以在你的整个职业生涯中增加你的信誉。
我了解 c#,我应该从 xamarin 入手吗?(或者 flutter、react native 及其他类似的框架)
一家公司在开发 android 应用时,通常会开发同一应用的 ios 版本。为了节省精力和金钱,人们创造了新的技术,使用相同的代码库生成 android 和 ios 应用。诸如 xamarin、flutter 和 react native 等框架就是在这种情况下产生的。
它们与原生 android 开发有很大的不同。它们有自己的工具、编程语言、社区、优点,最重要的是,还有问题。在使用这些技术时,除了 android 和 ios 原生开发的问题外,你还将不得不解决每个框架所特有的问题。
先从 android 开发的基础知识开始,了解它的不同寻常之处,然后再进入更多未知的领域。
jetpack compose 是什么?我应该学下吗?
jetpack compose 是谷歌新推出的一个 android ui 框架。这是一种使用 kotlin 编写 ui 的新方法。从正面说,使用新框架是一种乐趣。
但实际上,该框架。这意味着许多公司还没有多少机会使用它,许多公司正在设法弄清楚如何在他们的应用中使用它。目前,很多工作都还没有这个要求。
如果是现在开始学习 android 开发,那么我建议你专注于 android 的基础知识,并使用 views 构建自己的第一个 android 应用。你可以随时用 compose 开发一个新的应用,看看它是什么样子。
小结
在从事了 10 年的 android 开发工作后,如果要重新开始我的职业生涯,我就会像上面所说的那样做。希望这篇文章涵盖了你在开始工作时可能遇到的所有未知的情况。
感谢、和 校对这篇文章。此外,我在 twitter 上很活跃,我会分享我正在构建的东西。欢迎关注我(),获取更多有关 anroid 开发的信息。
查看英文原文:
评论