--- 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) .