乐趣区

关于android:如果2021能重开我会告诉自己去做这些

<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 之旅时可能遇到的所有未知问题和抉择窘境。

❤️/ 感激反对 /

以上便是本次分享的全部内容,心愿对你有所帮忙 ^_^

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

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

退出移动版