Executando verificação de segurança...
1

Alguém poderia me ajudar a entender como começar a estudar java voltado para android ?

Eu primeiro vou para o java SE que é o padrão do estudo de java e depois migro para o ME ? Ou já começo pelo ME ? Caso estiver falando merda, me corrijão. Mas quais são as tecnologias que se usam para java no mobile ?

Carregando publicação patrocinada...
2
1
1

Parece ser bem completo mesmo.
Tô dando uma olhada nele, mas voltado pra Kotlin porque hoje já desenvolvo em Flutter/Dart e aprender um pouco de Nativo (Kotlin pra Android e Swift pra iOS) ajuda bastante pra implementações específicas 😄

1

Eu seguiria esse roadmap pra me dar um norte https://roadmap.sh/android e os tópicos que estão lá tem tudo na própria documentação do Android que é muito completa. Tem também alguns codelabs do próprio Android que te ensinam um Hello World e noções básicas do Android https://developer.android.com/training/basics/firstapp?hl=pt-br. Como vc deseja começar pelo Java recomendo aprender mais sobre o Android em si do que se apegar na linguagem pois dependendo do projeto vc pode ter que lidar com Kotlin e sabendo o que fizer no Android a linguagem vai ser um meio para isso.

Outra coisa é que focaria para a criação de tela em xml pois o Compose ainda é bastante novo e poucas empresas até o momento fizeram essa migração.

1

Opa! Beleza? Cara, se tiver focando em Java para Android, não precisa se preocupar muito com as especificidades do Java em si, como Java SE e ME. Você pode aprender as estruturas básicas da linguagem, como classes, interfaces, controle de fluxo e declaração de variáveis e começar a colocar isso em prática direto no Android Studio.

Dica engraçada, mas real, na Índia ainda usam muito Java pra android então você vai encontrar muitos tutoriais de construções do Android em Java se for em canais de devs indianos.

Se precisar de ajuda pra começar, pode me chamar pra ajudar, trabalho com Android faz tempo e não me importo de contribuir com quem tá começando.

Finalmente, por que Java?

1

Opa, obrigado pela dica.
Bem, eu não sei ainda nenhuma linguagem de programação mesmo, só a teoria de lógica que eu diria que to bem estruturado neste quesito. Pretendo ir para mobile virado para android e flutter. Penso que java por ser uma linguagem mais forte no mercado ter mais bibliotecas e ser até mesmo o padrão do kotlin seria uma boa começar por ela, sem contar que por ela ser mais dificil, se eu aprender ela primeiro, kotlin ficaria ainda mais facil.

1

Entendi. Bom, nesse caso eu te recomendo começar pelo Kotlin mesmo. Não confunda verbosidade com dificuldade. Tanto o Java quanto o Kotlin são linguagens multiparadigmas e de propósito geral. O que aprender a fazer em uma, pode aprender a fazer na outra, a diferença vai ser o número de linhas de código. Por isso dizem que Kotlin é uma linguagem mais expressiva que o java, isso é, você pode fazer o mesmo, mas com menos linhas de código.

Não se prende ao fato de Java ser usado no back também, o mercado hoje tá bem amplo pra Kotlin também. Se você ainda não sabe nenhuma linguagem de programação, eu recomendo muito o Kotlin pra começar. Se liga nesse canal aqui ele ensina Kotlin do zero mesmo.

Pra que você possa refletir se vale a pena aprender o Java primeiro:
Adopting Kotlin at Prime Video for higher developer satisfaction and less code

Nesse artigo a galera da engenharia da Amazon explica porque está substituindo o Java por Kotlin no Backend do Primevideo.

Por fim, te garanto que é mais fácil conseguir um emprego de Back só sabendo Kotlin do que conseguir um emprego de Mobile só sabendo Java.

1

Acredito que hoje em dia as empresas deem preferência pra uma aplicação hibrida, que rode em qualquer plataforma com um único código. Isso diminui custos e também facilita manutenção.

A menos que seja algo bem específico de "baixo nível" no android, fora isso Java não seria a melhor escolha para se criar algo do zero. Com base nisso, diria pra estudar React.

Pra ser sincero não sei como está hoje, mas o Kotlin veio para substituir o Java em aplicações mobile (se alguém souber mais sobre, fique a vontade para complementar).

Mas se você quer de fato aprender Java pra mobile, eu não sei o que dizer kkk desculpe