Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fillipe Cordeiro Crie seu Primeiro App Android com Kotlin em 13 Minutos Fillipe Cordeiro | AndroidPro 1a edição Copyright © 2017, AndroidPro Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998 Nenhuma parte deste eBook, sem autorização prévia por escrito do autor, poderá ser reproduzida ou transmitida sejam quais forem os meios empregados: eletrônicos, mecânicos, fotográficos, gravação ou quaisquer outros. Crie seu Primeiro App Android com Kotlin em 13 Minutos AUTOR Fillipe Cordeiro SITE www.androidpro.com.br E-MAIL suporte@androidpro.com.br O autor não possui nenhum vínculo com as instituições e produtos citados, utilizando-os apenas para ilustrações. Sumário Introdução Passo 1: Instale a última versão estável do Android Studio Passo 2: Instale o plugin Kotlin Passo 3: Crie um novo projeto no Android Studio Passo 4: Converta a MainActivity em Kotlin Passo 5: Configure o Kotlin no seu projeto Passo 6: Criando o layout Passo 7: Recuperando as Views Passo 8: Interagindo com as Views O que achou? Introdução O Kotlin é uma linguagem estaticamente tipada, desenvolvida pela JetBrains, cuja sintaxe é mais expressiva e concisa do que a do Java. Com recursos como expressões lambda, sobrecarga de operadores, templates de strings e muito mais. Como o Java e o Kotlin são altamente interoperáveis, elas podem ser usadas juntas no mesmo projeto. Inclusive, o Kotlin é executado na Máquina Virtual do próprio Java, e tem a linguagem como base. O Kotlin é muito intuitivo e fácil de aprender para quem já desenvolve em Java. A maioria das partes da linguagem são muito semelhantes ao que já sabemos, e as diferenças nos conceitos básicos podem ser aprendidas rapidamente. Ou seja, se você é um(a) programador(a) Java experiente, você será capaz de aprender o Kotlin de forma muito fácil. Caso contrário, será como aprender qualquer outra linguagem. Neste ebook, você vai aprender a criar o seu primeiro projeto Android em Kotlin em pouco mais de 10 minutos. Espero que ele te ajude a iniciar sua jornada nos Apps Android nessa nova linguagem oficial desde já! E, se você quer aprender o Kotlin de forma completa, clique aqui, e saiba mais sobre o nosso "Curso Completo de Kotlin Essencial para Android". Nele você aprende: • A criar aplicativos e jogos Android usando o Kotlin • Entender a Orientação a Objetos com Kotlin • A diferença entre variáveis e propriedades, e como o Kotlin entende cada uma delas • Usar as expressões idiomáticas do Kotlin • Criar funções de Classe e de Arquivo Kotlin • Entender os conceitos do Kotlin e como ele se integra de forma perfeita com o Java • Aprenda lógica, condições e controles de fluxo • Usar coleções, e qual é o melhor lugar para cada uma • Converter projetos Android em Java para Kotlin • Usar o Intellij IDE, a melhor IDE de Java (e Kotlin), para escrever código de forma eficaz e profissional Passo 1: Instale a última versão estável do Android Studio Provavelmente você já cumpriu esse passo, mas tenha cuidado com as versões Canary (que foram lançadas para testes), pois às vezes a linguagem Kotlin é instável nessas versões. Para ter certeza de que tem a versão mais recente do Android Studio, abra a IDE, clique em Help conforme a imagem abaixo: > Check for Updates, Verifique se há alguma atualização do Android Studio. É recomendado atualizar o Android SDK, caso seja sugerido. Passo 2: Instale o plugin Kotlin O Android Studio não inclui o plugin do Kotlin instalado por padrão, então é necessário instalá-lo manualmente. O procedimento é extremamente simples: 1. Vá para a seção de configuração de plugins do Android Studio, em File > Settings > Plugins. 2. No canto inferior esquerdo do menu, clique em Install Jetbrains plugin… 3. Na próxima tela, escreva "Kotlin" no navegador: Escolha o plugin correto, chamado "Kotlin", e selecione Install para instalar. Você terá que reiniciar o Android Studio. E pronto! Passo 3: Crie um novo projeto no Android Studio Crie um projeto chamado KTempConverter, como sempre tem feito. Siga o processo normalmente, escolhendo um caminho para o aplicativo. Clique em Next. Na tela Target Android Devices, selecione apenas Phone and Tablet (para telefone e tablet), e a versão mínima que você preferir (sugiro min-API 15). Na tela de criação da Activity, selecione Empty Activity: Você pode usar os valores padrão na última tela. Clique em Finish. Passo 4: Converta a MainActivity em Kotlin A maneira mais simples de preparar um projeto para começar a usar o Kotlin, é ter um arquivo Kotlin dentro dele. Sendo assim, vamos converter a MainActivity. O plugin Kotlin inclui uma opção para que nós mesmos possamos fazer isso. Lembre-se, pois isso irá te ajudar durante a o seu aprendizado. Selecione o arquivo MainActivity.java na árvore do projeto à esquerda. No menu Code, escolha a última opção: Convert Java File to Kotlin File (ou seja: "Converter arquivo Java para o arquivo Kotlin"). Depois de alguns instantes, você terá o seguinte resultado: O objetivo deste eBook não é mostrar as diferenças entre as linguagens. Ainda assim, você pode ver que, apesar das diferenças, o código está perfeitamente compreensível para quem já compreende a linguagem Java. Passo 5: Configure o Kotlin no seu projeto É possível que você já tenha visto um alerta como este na sua MainActivity: Você pode clicar nele. Não se preocupe. 1. No menu Tools, você encontrará um submenu chamado Kotlin. Selecione Configure Kotlin in Project: 2. Você verá a seguinte janela: 3. A seleção padrão é correta, você não precisa mudar nada. Basta verificar se a última versão do Kotlin está selecionada. (No nosso caso, como há apenas um módulo no Projeto, as 3 opções basicamente significam a mesma coisa). Pressione OK. Isso modificará o build.gradle na pasta raiz e também no módulo do aplicativo. Se você revisar as alterações, verá que uma nova dependência foi adicionada à raiz build.gradle. No aplicativo um, há algumas outras mudanças: • Um apply para o plugin: kotlin-android • Uma nova dependência para a biblioteca Kotlin • Uma nova pasta adicionada a sourcesSets que permite adicionar arquivos Kotlin para a pasta src/main/kotlin. Isso pode ser útil em projetos que misturam códigos Java e Kotlin, mas nossos arquivos Kotlin podem ser perfeitamente criados na pasta src/main/java. Passo 6: Criando o layout Abra o arquivo res/layout/activity_main.xml e remova todo conteúdo do arquivo XML de layout. Adicione um LinearLayout com um EditText como filho. Depois, adicione um RadioGroup com dois RadioButton dentro, e logo depois um Button. version ="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="16dp"> < EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/valorTemp" android:hint="Digite a temperatura" android:inputType="numberDecimal" /> < RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/radioGroup"> < RadioButton android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Celsius" android:id="@+id/celciusRadio" android:checked="false" /> < RadioButton android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Fahreinheit" android:id="@+id/fahreinheitRadio" android:checked="true" /> </RadioGroup> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/converterButton" android:text="CONVERTER TEMPERATURA" android:background="@color/colorAccent" android:textColor="@android:color/white"/> </LinearLayout> Faça isso diretamente no arquivo XML ou através do editor gráfico. Uma maneira simples de organizar os componentes é arrastá-los e soltá-los na tela Component Tree. O resultado deve se parecer com a seguinte imagem abaixo. Passo 7: Recuperando as Views Agoravamos recuperar as Views do nosso layout dentro da nossa MainActivity no método onCreate(). Primeiro, declare em escopo de classe uma EditText, dois RadioButton e um Button. fun converter(view: View) { var temp: Double = editText.text.toString().toDouble() if (celciusRadio.isChecked) { temp = (temp 32) * 5/9 } else if (fahreinheitRadio.isChecked) { temp = temp * 9/5 + 32 } editText.setText(temp.toString()) } Depois, dentro do método onCreate(), utilize o método findViewById() para recuperar as Views pelo ID e guardar nas variáveis. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) editText = findViewById(R.id.valorTemp) as EditText celciusRadio = findViewById(R.id.celciusRadio) as RadioButton fahreinheitRadio = findViewById(R.id.fahreinheitRadio) as RadioButton converterButton = findViewById(R.id.converterButton) as Button } Dessa forma vamos poder interagir com as Views em nossa MainActivity para ler e atribuir valores a elas. Passo 8: Interagindo com as Views Agora vamos criar o método que vai ser o responsável por fazer a conversão de Celsius para Fahrenheit e vice versa. Crie um método chamado converter() dentro da sua MainActivity. class MainActivity : AppCompatActivity() { lateinit var editText: EditText lateinit var celciusRadio: RadioButton lateinit var fahreinheitRadio: RadioButton lateinit var converterButton: Button override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } Agora devemos conectar o método converter() ao clique do botão do nosso layout. Para isso, adicione um evento de OnClickListener dentro do seu botão. converterButton.setOnClickListener { converter(it) } Agora é só executar o aplicativo no emulador para ver como ficou o resultado final… E tudo pronto! O que achou? Viu só? Em poucos minutos você já criou seu primeiro app em Kotlin. Foi um projeto extremamente básico, apenas uma breve mostra do que é possível se fazer como desenvolvedor Android usando o Kotlin. Não se preocupe se você ainda não entendeu completamente o código usado no exemplo. Afinal, trata-se de uma nova linguagem, basta persistir e não desistir! E não se esqueça, se quiser continuar a aprender, acesse o nosso "Curso Completo de Kotlin Essencial para Android", na Udemy! Nele você aprende: • A criar aplicativos e jogos Android usando o Kotlin • Entender a Orientação a Objetos com Kotlin • A diferença entre variáveis e propriedades, e como o Kotlin entende cada uma delas • Usar as expressões idiomáticas do Kotlin • Criar funções de Classe e de Arquivo Kotlin • Entender os conceitos do Kotlin e como ele se integra de forma perfeita com o Java • Lógica, condições e controles de fluxo • Usar coleções, e qual é o melhor lugar para cada uma • Converter projetos Android em Java para Kotlin • Usar o Intellij IDE, a melhor IDE de Java (e Kotlin), para escrever código de forma eficaz e profissional • Muito mais… Nos falamos em breve! Fillipe Cordeiro
Compartilhar