Andr
Andr
oid com
oid com
Kotlin
Kotlin
em 13 Minutos
em 13 Minutos
Fillipe Cordeiro | AndroidPro 1a ediçã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 [email protected]
O autor não possui nenhum vínculo com as instituições e produtos citados, utilizando-os apenas para ilustrações.
Introdução
Passo 1: Instale a última versão estável do Android Studio
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?
Passo 3: Crie um novo projeto no Android Studio Passo 4: Converta a MainActivity em Kotlin
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
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 > Check for Updates, conforme a imagem abaixo:
Passo 1: Instale a última versão estável do
Android Studio
Verifique se há alguma atualização do Android Studio. É recomendado atualizar o Android SDK, caso seja sugerido.
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.
Passo 2: Instale o plugin Kotlin
2. No canto inferior esquerdo do menu, clique em Install Jetbrains plugin…
Escolha o plugin correto, chamado "Kotlin", e selecione Install para instalar.
Você terá que reiniciar o Android Studio. E pronto!
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).
Passo 3: Crie um novo projeto no Android
Studio
Você pode usar os valores padrão na última tela. Clique em Finish.
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").
Passo 4: Converta a MainActivity em Kotlin
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.
É possível que você já tenha visto um alerta como este na sua MainActivity :
Passo 5: Configure o Kotlin no seu projeto
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.
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.
Passo 6: Criando o layout
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.
Agora vamos 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.
Passo 7: Recuperando as Views
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.
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 .
Passo 8: Interagindo com as Views
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…
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
• 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