Quero ser programador Android, o que estudar?

Porque mudar para mobile?

Pernalonga e Patolino defendendo IOS ou Android com cartazes.

Porque Android ?

Java vs Kotlin?

Lets Go

Kotlin é uma linguagem com o paradigma de orientação a objetos, se você já conhece como funciona POO, é exatamente como funciona a linguagem Kotlin, assim como a maioria das linguagens atualmente. Caso você não saiba o que é programação orientada a objetos, recomendo fortemente estudar esse paradigma.

E a ultima coisa do kit básico antes de entrar de fato no mundo Android é saber fazer o versionamento GIT, usado na maioria dos projetos hoje, é uma ferramenta essencial para trabalho em equipe e manutenção do código.

Android studio e Emulador

Android SDK

  • Activity
  • Fragment
  • XML
  • Android lyfecycle.
  • Resources
  • Styles
  • Drawables
  • Fonts
  • Android Manifest
  • Permissions
  • Intents
  • Services

Componentes de Tela

  • Textfield
  • Edittext
  • Recyclerview
  • Button
  • Gridlyout
  • ProgressBar
  • ViewPager
  • ImageView
  • Toolbar

Saiba que esses são somentes os mais usados, existem inúmeros outros componentes de UI que podem te ajudar a fazer aquela tela bonita que se deseja.

Buscando dados remotos e salvando localmente.

Apesar de o Android ter libs nativas para poder fazer isso como a HttpURLConnection. Recomendo a ler e aprender sobre a biblioteca Retrofit. Ela facilita bastante o “manejar” dessas chamadas e eu nunca trabalhei em um projeto em que ela não era usada. Para manipular esses dados em forma de objetos do Kotlin, a biblioteca Gson será de muita serventia.

Agora para salvar dados localmente, temos diversas formas e tudo dependerá do dado e como você quer que fique salvo, mas nesse tópico recomendo estudar SharedPreferences e Room (que é uma abstração do SQLite).

Multithreading

Injeção de dependencias e arquitetura.

Não esqueça os testes!

Processo de distribuição do aplicativo.

Vá além!

O caminho é longo mas é prazeroso. Acredito que nesse artigo abordei os principais tópicos de estudo Android. E conhecendo tudo o que abordei (o que não é pouco), aprender alguma ferramenta nova ou alguma coisa específica que não foi mencionada aqui é bem mais fácil.

Qualquer dúvida, crítica ou sugestão podem me procurar no Linkedin, ou usar o espaço dos comentários do artigo.

Referências:

https://developer.android.com/jetpack

Originally published at https://medium.com on July 25, 2021.

Impulsionar pessoas para inovar o mundo

Impulsionar pessoas para inovar o mundo