头图

<img src="https://s2.loli.net/2021/12/15/LUywOR3ExnHmvs5.jpg"/>

多年来,Android 生态系统及其开发工具发生了巨大变化。

Eason当时就是走了很多弯路,导致自己Android学习之路非常曲折。这篇文章将向大家介绍如何正确地开始 Android 开发生涯,包括该学习哪些重要和不重要的知识,以及如何做才能找到第一份工作。

应该学习 Java 还是 Kotlin?

谷歌在 2017 年宣布官方 Kotlin 支持 Android 开发。现代 Android 应用程序和库是用 Kotlin 编写的,尽管仍然使用 Java,主要是出于遗留原因。这两种语言彼此非常相似,一个项目可以使用这两种语言。Java 比 Kotlin 更古老。这意味着对 Java 有更多的工具和支持。Kotlin 是一种现代语言,使用起来更简单。

尽管 Kotlin 是官方推荐的 Android 语言,但 Google 对这两种语言都提供了出色的支持。在行业中,大多数公司向 Android 开发人员询问 Kotlin 知识和经验,而不是 Java。因此Eason鼓励大家专注于学习 Kotlin。

同时,不要忽视网上的Java资源和教程,毕竟有大量的旧项目和github资源都是采用用 Java 编写的。

<img src="https://s2.loli.net/2021/12/15/QfsxdkW3Fw1Rjnr.png"/>

Android Studio 是 Android 开发的官方 IDE,基于 JetBrains IntelliJ IDEA。它具有的一项很酷的功能是将 Java 代码自动转换为 Kotlin。

如何学习Android开发

<img src="https://s2.loli.net/2021/12/15/YXtuQFlzeSr7bI3.png"/>

只要有电脑且能上网,就可以 100% 免费学习 Android 开发。大家无需拥有任何 Android 设备即可开始学习或构建应用程序。

官方 Android 开发者网站是一个很好的起点。大家将在那里找到有关如何开始学习和发布 Android 应用程序的资源。例如,Kotlin 中的 Android Basics非常适合涵盖 Android 基础知识,而且它也是 100% 免费的。

一旦对自己的 Android 应用程序有了一个大致的了解和构思,就开始开始写下自己的第一行Android代码。最好的学习方法是实践。

这是迄今为止最好的学习方式:

  • 它能提供许多未来日常工作所需的技能
  • 它会让你高效地处理代码和帮助寻找答案
  • 它会给你一些有形的东西来包含在你的简历中

一个小而精心设计的app会创造奇迹,维护得好甚至能带来变现。想想你能亲手做一个自己DIY的app,不需要非常完美,也不必与抖音或爱奇艺等app竞争,实现自己想要的功能足矣。

职业生涯秘诀:加入社区

加入社区会对您的职业发展产生巨大影响。拥有一群和你有同样挣扎的人,你会感到不那么沮丧,并且可以互相鼓舞。这也可以导致与业内人士建立长期的联系。

这个IT行业比你想象的要小得多,人们往往更喜欢与他们已经认识的人一起工作。行业内最好的招聘方式不是通过职位发布而是通过口耳相传。当在字节的朋友非常乐意为你推荐理想的工作,而不必面试可能申请的数千名候选人,这将是一个双赢的局面。

如何找到要加入的社区?

看看平时涉及到的一些圈子(例如大学/社团/网站组织/微信群)是否有任何碰巧正在学习 Android 的人。如果碰巧有朋友从事 Android 开发,那么他们很有可能已经加入过非常多的社区,他们可以很高兴地向您推荐。

Google 有一个全球范围内的 Google 推广社区(称为 Google Developer Groups 或 GDG)目录,可在此处访问:https://gdg.community.dev/cha...

meetup: https://www.meetup.com/ 可用于查找附近和在线的 Android 聚会,这可以很好地引导查找社区。
redit: https://www.reddit.com/r/andr... 是用来了解 Android 开发人员所谈论话题的地方,它本身就是一个巨大的全球社区。

Flutter、React Native等这么多跨平台框架 我应该从哪个开始呢?

<img src="https://s2.loli.net/2021/12/15/pzT7AKDL48nfO2s.jpg"/>

很少有公司在没有同一应用程序的 Android 版本的情况下开发 iOS 应用程序。为了节省精力和金钱,创建了新技术来生成具有相同代码库的 Android 和 iOS 应用程序。这产生了 Xamarin、Flutter 和 React Native 等框架。

与原生 Android 开发相比,它们有很大的不同。他们有自己的工具、编程语言、社区、好处,最重要的是,还有问题。在使用此类技术时,大家需要解决每个框架的独特问题,尤其是 Android 和 iOS 原生开发带来的问题。

Eason还是建议大家从 Android 开发的基础开始,了解它的奇奇怪怪之处,然后再进入更多未知领域。

什么是 Jetpack Compose,我应该学习它吗?

Jetpack Compose 是 Google 为 Android 推出的新 UI 框架。这是一种使用 Kotlin 编写 UI 的新方法。使用新框架是一种乐趣,这就是每个新的框架积极的一面。

不过,从实际角度来看,该框架最近才发布了最新稳定版。这意味着公司还没有多少机会使用它,许多公司正试图弄清楚如何在他们的应用程序中使用它。但这不是许多Android岗位的要求。

<img src="https://s2.loli.net/2021/12/15/qNHG2EvQrCmkO56.png"/>

对于现在开始学习 Android 的人,请专注于 Android 基础知识并使用视图构建的第一个 Android 应用程序。你总是可以用 Compose 破解一个新的应用程序,看看它大概是关于什么方面的,大致了解下即可,以便以后可能有用到的时候。

总结

如果我在 10 年的 Android 开发之后从头开始,那么这就是我的职业生涯。希望这篇文章解决了大家在开始学习Android之旅时可能遇到的所有未知问题和选择困境。

❤️/ 感谢支持 /

以上便是本次分享的全部内容,希望对你有所帮助^_^

喜欢的话别忘了 分享、点赞、收藏 三连哦~

欢迎关注公众号 程序员巴士,来自字节、虾皮、招银的三端兄弟,分享编程经验、技术干货与职业规划,助你少走弯路进大厂。


程序员巴士
52 声望9 粉丝

一辆有趣、有范儿、有温度的程序员巴士,涉猎大厂面经、程序员生活、实战教程、技术前沿等内容,关注我,交个朋友。