Aprendi Android nativo, mas ele morreu.
Em 2010 eu iniciei minha vida profissional como Dev Android.
Contexto da época:
- linguagem: Java
- IDE: Eclipse + plugin ADT
- gerenciamento de dependências: download de JAR no site da lib
- layout: xml
- arquitetura: freestyle, o único padrão era 1 activity por tela
- android OS version: Android 2.0
- memória RAM: < 256MB
- apis: XML
Essa lista poderia se estender muito, mas vamos seguir...
Qual desses itens ainda faz parte do desenvolvimento Android em 2023?
- linguagem: Kotlin
- IDE: Android Studio
- gerenciamento de dependências: gradle + maven
- layout: jetpack compose
- arquitetura: MVVM
- Android OS version: Android 13.0
- memória RAM: ~10GB
- apis: JSON
Aqui não cita que surgiu support libraries, que posteriormente virou Android X. Que Fragments nasceram pra tablet, mas viraram padrão. Que jetpack facilitou/transformou muito o desenvolvimento. Que MVP chegou a ser a arquitetura mais popular e sumiu. Que as classes para abrir conexão http, ler buffer, fazer parse do xml usando SAX (DOM não era viável pra carregar em memória) e mapear manualmente em objetos; foram todas substituídas pelo retrofit. E por aí vai.
O Android nativo que eu aprendi morreu. Se até o desenvolvimento de Android Nativo mudou tanto, o título click bait deixa apenas uma aposta sobre nosso ecossistema profissional: "a tecnologia de hoje não vai ser a mesma daqui 10 anos".
Ou seja, se você está começando a vida como desenvolvedor, não se apegue à tecnologia. Nem Flutter, nem React Native, nem KMP e nem nativo serão iguais daqui 10 anos. Pular de galho em galho pra cada tecnologia que aparecer vai te deixar sempre raso, mas ficar no mesmo galho pra sempre vai te tornar obsoleto. Estude e se aprofunde na tecnoligia que estiver focando, as tecnologias não costumam ser tão disruptivas, e você sempre carregará conceitos e a experiência do que viveu. Divirta-se com o hoje porque a jornada é a parte mais legal.