IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 如果2021能重开,我会告诉自己去做这些 -> 正文阅读

[移动开发]如果2021能重开,我会告诉自己去做这些

?

多年来,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 编写的。

?

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


# 如何学习Android开发


?

只要有电脑且能上网,就可以 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/chapters/。

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

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


?


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

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

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

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

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

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

?

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


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

## ??/ 感谢支持 /
以上便是本次分享的全部内容,希望对你有所帮助^_^
?
喜欢的话别忘了 分享、点赞、收藏 三连哦~
?
欢迎关注公众号 **程序员巴士**,来自字节、虾皮、招银的三端兄弟,分享编程经验、技术干货与职业规划,助你少走弯路进大厂。
?

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章           查看所有文章
加:2021-12-19 18:26:43  更:2021-12-19 18:26:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 2:10:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码