SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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
Passo 2: Instale o plugin Kotlin
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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".
Introdução
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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

Crie seu Primeiro App Android com Kotlin em 13 Minutos
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.
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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…
3. Na próxima tela, escreva "Kotlin" no navegador:
Crie seu Primeiro App Android com Kotlin em 13 Minutos
Escolha o plugin correto, chamado "Kotlin", e selecione Install
para instalar.
Você terá que reiniciar o Android Studio.
E pronto!
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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
Na tela de criação da Activity, selecione Empty Activity:
Crie seu Primeiro App Android com Kotlin em 13 Minutos
Você pode usar os valores padrão na última tela. Clique em
Finish.
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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
Depois de alguns instantes, você terá o seguinte resultado:
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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.
Crie seu Primeiro App Android com Kotlin em 13 Minutos
É 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:
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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.
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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.
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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" />
Crie seu Primeiro App Android com Kotlin em 13 Minutos
</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.
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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.
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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…
Crie seu Primeiro App Android com Kotlin em 13 Minutos
E tudo pronto!
Crie seu Primeiro App Android com Kotlin em 13 Minutos
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
O que achou?
Crie seu Primeiro App Android com Kotlin em 13 Minutos
• 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

Mais conteúdo relacionado

Destaque

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destaque (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Crei seu Primeiro App Android com Kotlin em 13 Minutos

  • 2. Crie seu Primeiro App Android com Kotlin em 13 Minutos Fillipe Cordeiro | AndroidPro 1a edição
  • 3. 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.
  • 4. Sumário Crie seu Primeiro App Android com Kotlin em 13 Minutos 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 Passo 2: Instale o plugin Kotlin
  • 5. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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". Introdução
  • 6. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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

  • 7. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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.
  • 8. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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… 3. Na próxima tela, escreva "Kotlin" no navegador:
  • 9. Crie seu Primeiro App Android com Kotlin em 13 Minutos Escolha o plugin correto, chamado "Kotlin", e selecione Install para instalar. Você terá que reiniciar o Android Studio. E pronto!
  • 10. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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 Na tela de criação da Activity, selecione Empty Activity:
  • 11. Crie seu Primeiro App Android com Kotlin em 13 Minutos Você pode usar os valores padrão na última tela. Clique em Finish.
  • 12. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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 Depois de alguns instantes, você terá o seguinte resultado:
  • 13. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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.
  • 14. Crie seu Primeiro App Android com Kotlin em 13 Minutos É 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:
  • 15. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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.
  • 16. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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.
  • 17. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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" />
  • 18. Crie seu Primeiro App Android com Kotlin em 13 Minutos </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.
  • 19. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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.
  • 20. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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…
  • 21. Crie seu Primeiro App Android com Kotlin em 13 Minutos E tudo pronto!
  • 22. Crie seu Primeiro App Android com Kotlin em 13 Minutos 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 O que achou?
  • 23. Crie seu Primeiro App Android com Kotlin em 13 Minutos • 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