用JetPack组成研究计划的本地Android开发
#braziliandevs #android #jetpack #组成

我今天最喜欢学习的一件事是用Jetpack组成的本地Android开发。由于执行方面的某些项目,结果令人难以置信(我很快就会撰写有关它的更多信息),但是学习过程并不是很微不足道的。

动机是伊朗人:尽管Google的官方文档与出色相似,但尚不清楚您在导航时应遵循哪种方式。这是非常广泛的,你们中的幻想迷失了。如此之多,我最终在我的Obsidian上获得了巨大的链接(美丽的应用程序,尝试),我最终在这篇文章中转动了。

我的目标是为您提供输入,以便您可以开始开发本地Android的实践而不必花一分钱在课程上(没有坏知识是不好的(很多健康),但是为什么我对我所露面的道路变得不必要) 。

我的建议是您保留这篇文章:首先将Innio的读数读取到最后,并在顺序上执行我建议的培训(全部免费),并保存我在此处引用的链接,以便您可以加深。从现在开始,我将关注警报。

第一步是在计算机上拥有最后一个Android Studio版本。您可以将其留下aqui,他是您需要做所有事情的工具。

这个本地的Android世界

第一件事是知道您的位置:在这篇文章中,我谈论使用JetPack开发本机Android应用程序,这是Google当前为今天开发本地应用程序推荐的方法。P>>

这意味着有两条路径值得:

  • 开发在JetPack之前:基于视图(基于XML的布局)和Java。
  • 开发基于JetPack <这是Google推荐的新模式以开始新项目。

如果您今天浏览Android的documentação oficial,那么这对新开发方式的方向很明确:很难找到有关视图和Java的遏制(GO:try!)。

我们需要首先了解Google所说的Android开发方式。第一个根本性的变化涉及编程程序。

你知道爪哇,科特林进入

仍然可以使用Java来开发新的Android应用程序,但是您将使用JetPack组成(或者至少有很多困难)(这是新的Great Toolkit,非常适合建造谷物的构建界面)。在这里输入第一步是忽略java(:(),然后离开Kotlin。

根据我作为Javeiroâ的经验(自1996年以来),最大的困难可能是:

  • Kotlin处理无效的方式避免了臭名昭著的无效生命。它需要花费时间来采取事物的方式(至少对我而言,它已经采取了这些问题清楚的创伤,这确实是一个有趣的解决方案,对于生成更安全的方式的问题)。
  • 函数的语言使用:您不需要在Kotlin文件中进行类,您可能会拥有自己。这产生了很多陌生。如果您在Java中对Lambdas的概念有良好的经验(从8起),所以它会安静得多。
  • 语法:没有被欺骗,以为他与爪哇很相似。幻觉。

由于我对Groovy的长期经验,我的困难并没有更大。这里遵循我建议您建议的第一批材料。

一些警报

根据我的经验,有两种方法可以学习一种新的编程语言:吸引并使客户处于风险或最大化时间并最大程度地减少对客户的风险。我选择在这里谈论第二种选择。

  • 在我下面提到的课程中,从Innio到末端进行它们,而无需跳跃。课程通常被束缚:如果您忽略其中一个会很难理解以后。
  • 在课程的情况下,有练习:做。如果没有,请尝试在其当地发展环境中重现教师。我学会了这样的恐怖。
  • 如果您是Java的,那么不喜欢您知道Kotlin的基本要素如何工作的幻想。没有差异,他们可以花很多时间。
  • 提防Google Translations :我将包括直接转换为Android官方文档的Varios链接,通常是翻译的,但在某些方面我发现了错误。li>
  • 如果没有Kotlin的母亲,您将不会做很多事情(如果您会做的话)。

返回有关Kotlin的包含

Bootcamp Kotlin Para Programadores Na Udacity(Grautito) https://www.udacity.com/course/kotlin-bootcamp-for-programmers–ud9011

ã非常有趣的培训:完全用英语。我承认我最大的困难是讲师,尽管好的,但我的口味太有趣了。即使有这个问题,这也是我第一次与Kotlin接触,并帮助非常

如果英语是一个问题,则不劝阻它,还有另一个非常酷的培训以及Google网站,并且具有葡萄牙语的翻译:

kotlin的程序员培训 https://developer.android.com/courses/kotlin-bootcamp/overview

基本上是第一次培训,但有一个优势(对我来说):没有我上面提到的教练的视频。

最后,有一个官方的语言文档,作为参考来源(不是课程)也非常酷,可以在此链接中访问:https://kotlinlang.org/docs/home.html

主题您必须提供很多关注:

非常高的Android

有一会儿我对Kotlin感到兴奋:那是我发现有一种本地语言版本可以使您生成不依赖虚拟妈妈的可执行文件。这是 kotlin多平台项目,它使您可以编写Android(Clear),iOS,Windows,Linux,MacOS和Web。有关此链接的更多详细信息:https://kotlinlang.org/lp/multiplatform/

在某些情况下,它甚至可能是生锈的一个非常有趣的替代品(我将来会写的,您可以等待)。让我们回到Android?

疯狂的现代Android开发

您会在官方Android网站上的各种材料中找到这个术语MAD(疯狂的技能):这是开发应用程序的新方法。由本质上的组成组成:

  • kotlin to java的发明(我对此说)。
  • 库的集合。
  • 组成para接口。

建筑学

在跳到JetPack并组合之前(在JetPack中:))非常重要,您可以通过Android应用程序的体系结构理解基本概念,并且也许更重要的是,了解Google提供的建议。

我知道:在途中跳跃并尽可能地编写应用应用程序的焦虑,但我建议您以前在这里阅读此材料。无需加深:最初的根读数已经有助于至少您了解主要概念。

警告:在这一点上投入一段时间是非常值得的。我稍后将提到的大多数事情将在下面提到的培训中进行得很清楚。 (即使是通过文本传递的)

Curso现代Android应用程序架构 https://developer.android.com/courses/pathways/android-architecture

我觉得您参加此课程非常有趣。在其中,您将了解Google的建议,以一种使我们厌倦了从长远来看的项目(以及简短的和Dio)的建议,也许更重要的是:购买词汇。<<<<<<<<<<<<<<<<<< /p>

您必须提供的点:

  • 了解层: ui(出色的界面),日期(数据),域。
  • 事件:它将为您节省大量的时间(当您碰到这种类型的情况时
  • 状态:,因为界面是状态(我认为这是最不同的事情之一)

上面的培训对您来说太多了吗?它的路径稍短,也可以帮助您。此文档链接:应用程序架构指南 https://developer.android.com/topic/architecture

喷气背包

由Google设置的库,以使开发人员的生活更轻松,提供可以应用于新项目和现有Android的各种功能。我引用了那些对我来说更重要的人:

  • Room -rm用于sqlite中的数据持久性。
  • Camera处理手机。
  • Navigation库使用了,以便您可以在应用程序的屏幕中以非常狂热的方式实现导航。
  • Hilt - Android注射标准的实施(想想Java的个人弹簧,但简化)

这里的危险是它们是多样的库,您将没有很长时间看到所有这些图书馆。因此,我建议您从下面的链接开始:

开始使用Android Jetpack - https://developer.android.com/jetpack/getting-started将向您展示如何在项目中包括库以及JetPack的一般视图。享受并浏览侧边栏中暴露的链接。无需加深,只需阅读这里的内容(很小的遏制)即可。

浏览图书馆 https://developer.android.com/jetpack/androidx/explorer?case=data - 不仅仅因为我在这里提到的图书馆而被困,很酷,很酷,看到Google发布的品种 Intelfible 库。这里有几乎所有的库。

库文档的提示:注意每个库中标题中出现的用户指南和codelab的注意,如以下印刷:

单击这些链接!是非常好的,实用的课程,展示了如何以非常幻想的理解方式应用图书馆。

关于java:在©我看到大多数库将在Java中工作(因为Kotlin是兼容的),但并非总是如此。例如,构图并不像该语言所采用的那样简单。再次:学习Kotlin继续,这很重要。

加深链接

使用这些链接来深入研究一些非常重要的喷气背包库。

codelab做室 https://developer.android.com/codelabs/basic-android-kotlin-compose-persisting-data-room供您了解该ORM的运作方式。

在您的Android App中使用HILT https://developer.android.com/codelabs/android-hilt随着您的应用程序增长一个小时或另一个小时来应对复杂性。刀柄作为依赖的注射容器可以帮助恐怖。

与偏好一起工作数据存储 https://developer.android.com/codelabs/android-preferences-datastore#0对于各种应用,SQLite比必要的要复杂。如果您只需要存储简单的信息并且结构不当,请考虑数据存储。

测试 https://developer.android.com/training/testing/fundamentals©重要您学习如何测试项目。提示:使用测试学习喷气背包库!它将为您节省很多时间,这是一个非常有趣的教学工具。

JetPack组成

我留下了我最喜欢的结束:我第一次开始使用Jetpack Composis玩了Android的尤里卡本地发展。它的构建方式是我们授予的界面的构建方式。

ah:喷气背包的组合是用于创建天然Android界面的谷物工具包。

同时,我们是基于Android视图的Front和Front和Front的开发,这些视图一直记得Microsoft XAML,Java JSF甚至HTML。您实际上是使用XML或视觉编辑器创建页面,并根据基于事件的模型进行所有开发(•单击,按下等)。

)。

一个不错的模型可以使用:有一个视觉编辑器有很大帮助的事实。我在这里注意到了不好的注意:我们没有这个视觉编辑器,而是另一个基于州的宣言性的开发模型,并且与React(尤其是Native)的开发非常相似,Flutter OrSwift UI。 P>

,如果您已经在上面的任何这些工具上都有经验,则该作用似乎很熟悉。此外,我建议您阅读此文本(Thinking in React),因为所描述的想法与Jetpack Compiss中所示的想法非常相似。 Google团队没有偶然地启动对本文的扫描:Compose(https://developer.android.com/jetpack/compose/mental-model)。 启动前阅读。

开始下面的课程的好方法。

JetPack为Android开发人员组成 https://developer.android.com/courses/jetpack-compose/course

该培训由小径组成。至少第一个:Compose Essentials。您将获得有关如何使用非常简单的事情的感觉。我重复:非常简单的事情。

在续集中遵循其他步道:

Layouts, Theming and Animation a在这里您将学习如何离开美丽的应用程序。

Architecture and State在我看来,学习是学习中最困难的部分。在这里,您将感谢我问您在到达这里之前阅读有关建筑的一些信息。您将了解应用程序如何管理您的状态(也就是说,差异将通过每个视图)。故障和重做需要清除这条小径的次数。

谨慎:本课程是2022,其中有些指数过时。特别是在使用Android Studio方面。

Ali,您将学习哪些视图模型,这是体系结构的重要组成部分。如果您已经知道MVC项目模式,请将视图模型视为历史控制器。

记得Ánãcio当我告诉您从Kotlin开始时吗?这项工作将在这里付出太多。

其他培训(大£O)

还有另一种在线培训,您也可以利用: compose '

这是完整的培训:它从Kotlin Basic进行,它进行了撰写,处理数据层,教您如何制作Internet(REST)请求,如何在后台处理执行甚至如何整合使用视图(遗产)与Compose的项目。

如果您有很多斗酒,并且遵循此训练,则只有一个美丽的一步。我为什么以前谈论他?我为什么要给你替代方案。将其视为工作工作的工作。

关于复杂性的其他意义

如果您已经进行了上面的培训,那么您将在某些主题中加深您很重要。这里还有一些链接,因此您可以加深。

codeLab做导航 https://developer.android.com/codelabs/android-navigation,因此您可以专注于非常重要的这一点。

材料组件和布局 - https://developer.android.com/jetpack/compose/layouts/material材料是Google的设计语言,在此链接中,您将学习如何开始利用它。非常关注使用脚手架,这可以节省大量的开发时间。

ViewModel概述 https://developer.android.com/topic/libraries/architecture/viewmodel - 我重复:我最大的困难是了解Android应用中的状态概念。您阅读的有关ViewModel的信息越多,越好。本文可以帮助您通过此类元素理解这些概念。

这是开始的开始

我希望本指南对您和我们的团队对您而言。如果更改或添加更多限制,我会不时返回此帖子以更新链接。

我的下一篇文章将是关于我们在开发这种应用程序方面的经验以及为什么它看起来很有趣的原因。 Atâ©!

PS:又一件事

还记得当我提到kotlin多平台的时候吗? ention:还有乘法构成,它允许您使用相同的基础,用于Android,iOS,桌面和Web。仍在开发中,但非常有前途的https://www.jetbrains.com/lp/compose-multiplatform/

Desenvolvimento Android nativo com Jetpack Compose – Um plano de estudos帖子首先出现在/dev/Kico