Buscar

Crie seu Primeiro App Android c - Fillipe H Cordeiro

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

Continue navegando