63 lines
5.5 KiB
Markdown
63 lines
5.5 KiB
Markdown
---
|
|
title: Android Development
|
|
localeTitle: Desenvolvimento Android
|
|
---
|
|
# Desenvolvimento Android
|
|
|
|
Os aplicativos para Android podem ser uma ótima maneira divertida de entrar no mundo da programação. Oficialmente os programadores podem usar Java, Kotlin ou C ++ para desenvolver para Android, e embora possa haver restrições API, usando ferramentas, os desenvolvedores podem usar um grande número de idiomas, incluindo JavaScript, C ou assembly, e as possibilidades são infinitas.
|
|
|
|
Desde jogos simples e aplicativos de utilitários até players de música completos, há muitas oportunidades para criar algo significativo com o Android. A comunidade de desenvolvedores do Android é muito difundida, e a documentação e os recursos on-line são fáceis de encontrar, para que você possa enfrentar qualquer problema que esteja enfrentando.
|
|
|
|
Há definitivamente uma curva de aprendizado para se acostumar com o framework Android, no entanto, uma vez que você entenda os principais componentes que compõem o aplicativo, o resto virá naturalmente.
|
|
|
|
A curva de aprendizado envolvida no Android tem uma inclinação relativamente menor em comparação com o aprendizado de outras tecnologias, como o NodeJS. Também é relativamente mais fácil de entender e fazer contribuições para o AOSP hospedado pelo Google. O projeto pode ser encontrado [aqui](https://source.android.com/)
|
|
|
|
## Começando
|
|
|
|
Confira os guias nesta pasta para aprender sobre os 4 [principais componentes](core-components/index.md) que compõem um aplicativo Android e como você pode começar com um aplicativo de amostra e, em seguida, investigue os tópicos mais avançados, como fragmentos e o sistema de criação Gradle. Em seguida, confira o guia de especificações de design de materiais e saiba como tornar seus aplicativos bonitos e fáceis de usar.
|
|
|
|
### Configurando e Introdução ao Android Studio
|
|
|
|
Vá para este [link](https://www.oracle.com/technetwork/java/javase/downloads/index.html) e instale o JDK mais recente. Agora faça o download do pacote de ferramentas do Android Studio e do SDK [aqui](https://developer.android.com/studio/) . Instale o Android Studio e o SDK após a configuração. Fique atento ao local do SDK. Se você encontrar algum erro, vá para as configurações mais tarde para resolvê-lo.
|
|
|
|
Por fim, aprenda a integrar bibliotecas de terceiros e serviços do Firebase para adicionar funcionalidade ao seu aplicativo. Seria útil se você passar pela documentação oficial de cada componente.
|
|
|
|
### Documentação Oficial
|
|
|
|
[Guia para desenvolvedores do Google para Android](https://developer.android.com/training/index.html)
|
|
|
|
#### Java vs. Kotlin
|
|
|
|
Desde que o Google anunciou o Kotlin como a língua oficial para o desenvolvimento do Android no Google IO em 2017, os programadores que querem se tornar desenvolvedores do Android estão em um dilema. A grande questão na frente deles é se eles deveriam aprender Kotlin ou Java.
|
|
|
|
##### Iniciantes no desenvolvimento Android deve começar com Java
|
|
|
|
A primeira e principal coisa é que o desenvolvimento do Android não é tudo; Como programador, você pode começar sua carreira com o desenvolvimento do Android, mas se começar com uma linguagem bem estabelecida como o Java, você se torna parte da comunidade e do mercado Java, o que significa mais oportunidades de emprego.
|
|
|
|
A segunda e mais importante é que existe uma enorme comunidade de programadores Java, o que significa que você pode encontrar respostas quando estiver preso. Isso é muito importante porque, como iniciante, você enfrentará muitos problemas técnicos e talvez não saiba aonde ir quando estiver preso. Quando você pesquisa o Google com um problema Java, você é obrigado a obter respostas; o mesmo não pode ser dito para o Kotlin, que ainda é uma nova linguagem de programação.
|
|
|
|
###### Programadores Java devem aprender Kotlin
|
|
|
|
Agora, voltando ao segundo conjunto de programadores que quer aprender o desenvolvimento do Android: nossos colegas desenvolvedores Java. Para eles, eu acho que é melhor aprender Kotlin porque realmente melhora a produtividade.
|
|
|
|
Uma classe que leva 50 linhas de código em Java pode realmente ser escrita em apenas uma linha no Kotlin. Ele pode ajudá-lo a evitar todo o código da placa da caldeira, por exemplo, você não precisa especificar os métodos getters e setters, equals (), hashCode () ou toString (). Kotlin pode gerar tudo isso por si só.
|
|
|
|
Se você não sabe, o Kotlin foi desenvolvido pela JetBrains, a empresa por trás de um dos mais populares IDEs Java, o IntelliJ IDEA. Eles eram uma loja Java e desenvolviam IDEs como IntelliJ IDEA, PyCharm e ReSharper, todos em Java, e construíram o Kotlin para melhorar sua produtividade, mas, ao mesmo tempo, não podem reescrever todo o código em Kotlin, por isso fizeram Kotlin totalmente interoperável com o Java.
|
|
|
|
Como o Kotlin gera bytecode Java, você pode usar suas bibliotecas e frameworks Java favoritos no Kotlin e seus amigos em Java também podem usar qualquer estrutura Kotlin desenvolvida por você.
|
|
|
|
### Prática
|
|
|
|
[Codelabs para impulsionar habilidades](https://codelabs.developers.google.com)
|
|
|
|
### Google Developer Console
|
|
|
|
[Google Developer Console](https://developer.android.com/distribute/console/)
|
|
|
|
### Cursos
|
|
|
|
[Programa Udacity Android Nanodegree](https://udacity.com/course/android-developer-nanodegree-by-google--nd801)
|
|
|
|
### Desenvolvendo Aplicativos Android
|
|
|
|
A melhor parte do aprendizado do Android é que os cursos e materiais disponíveis online são gratuitos. O link para o curso está aqui - [Desenvolvendo aplicativos para Android](https://udacity.com/course/new-android-fundamentals--ud851) . |