Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
No Google I/O 2019, anunciamos que o desenvolvimento do Android será
cada vez mais Kotlin, e mantivemos esse compromisso. O Kotlin é uma
linguagem de programação expressiva e concisa que reduz erros comuns de código
e se integra facilmente a aplicativos existentes. Se você quer criar um
app Android, recomendamos começar com o Kotlin para aproveitar os
melhores recursos do setor.
Em um esforço para oferecer suporte ao desenvolvimento Android usando Kotlin, cofundamos a
Kotlin Foundation
e temos investimentos contínuos para melhorar o desempenho do compilador e a velocidade
de build. Consulte a postagem O compromisso do Android com o Kotlin (links em inglês) do blog
para saber mais informações.
Por que o desenvolvimento em Kotlin no Android é prioridade?
Analisamos o feedback de desenvolvedores em conferências,
do Comitê de Assessoria ao Cliente (CAB, na sigla em inglês), dos Especialistas do Google Developers (GDE, na sigla em inglês) e
das pesquisas de desenvolvedores. Muitos desenvolvedores já gostavam de usar o Kotlin, e a
necessidade de mais suporte a ele era evidente. Veja quais os pontos preferidos dos
desenvolvedores que usam Kotlin:
Expressivo e conciso: você pode fazer mais com menos esforço. Expresse suas ideias
e reduza a quantidade de código boilerplate. Ao todo, 67% dos desenvolvedores profissionais que
usam Kotlin afirmam que houve um aumento na produtividade.
Código mais seguro: o Kotlin tem muitos recursos de linguagem para ajudar a evitar erros comuns
de programação, como exceções de ponteiro nulo.
Os apps para Android que contêm código Kotlin são 20% menos propensos à falha.
Interoperabilidade:chame código baseado em Java com o Kotlin ou chame o Kotlin com
código baseado em Java. O Kotlin é 100% interoperável com a linguagem de programação
Java. Portanto, é possível ter o quanto de Kotlin
que você quiser no seu projeto.
Simultaneidade estruturada: as corrotinas Kotlin tornam o código assíncrono tão
fácil de trabalhar quanto o código de bloqueio. As corrotinas simplificam drasticamente
o gerenciamento de tarefas em segundo plano para tudo, desde chamadas de rede até o
acesso a dados locais.
O que significa focar primeiro no Kotlin?
Ao criar novas ferramentas e conteúdo de desenvolvimento do Android, como bibliotecas do Jetpack,
amostras, documentação e conteúdo de treinamento, vamos projetar
pensando nos usuários do Kotlin e continuaremos fornecendo suporte para
o uso das nossas APIs em linguagem de programação Java.
Linguagem Java
Kotlin
Compatibilidade com o SDK da plataforma
Sim
Sim
Compatibilidade com o Android Studio
Sim
Sim
Lint
Sim
Sim
Compatibilidade com documentos guiados
Sim
Sim
Compatibilidade com documentos da API
Sim
Sim
Compatibilidade com AndroidX
Sim
Sim
APIs específicas do AndroidX Kotlin (KTX, corrotinas etc.)
N/A
Sim
Treinamento on-line
Melhor resultado
Sim
Amostras
Melhor resultado
Sim
Projetos de várias plataformas
Não
Sim
Jetpack Compose
Não
Sim
Compatibilidade com plug-in do compilador
Não
Sim: a
API Kotlin Symbol
Processing (link em inglês) foi criada pelo Google para desenvolver plug-ins
de compilador leves.
Também usamos o Kotlin
Nossos engenheiros adoram os recursos de linguagem que o Kotlin oferece. Hoje, mais de 70
apps do Google são criados usando o Kotlin. Isso inclui apps como o Google Home, Maps, Play,
Drive e Mensagens. Um exemplo de sucesso é o da
equipe do Google Home, em que a migração do novo desenvolvimento
de recursos para o Kotlin resultou em uma redução de 33% no tamanho da base do código e uma redução de 30%
no número de falhas de NPE.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[],null,["# Android’s Kotlin-first approach\n\nAt Google I/O 2019, we announced that Android development will be\nincreasingly Kotlin-first, and we've stood by that commitment. Kotlin is an\nexpressive and concise programming language that reduces common code errors\nand easily integrates into existing apps. If you're looking to build an\nAndroid app, we recommend starting with Kotlin to take advantage of its\nbest-in-class features.\n\nIn an effort to support Android development using Kotlin, we co-founded the\n[Kotlin Foundation](https://kotlinlang.org/foundation/kotlin-foundation.html)\nand have ongoing investments in improving compiler performance and build\nspeed. To learn more about Android's commitment to being Kotlin-first, see\n[Android's commitment to Kotlin](https://android-developers.googleblog.com/2019/12/androids-commitment-to-kotlin.html).\n\nWhy is Android development Kotlin-first?\n----------------------------------------\n\nWe reviewed feedback that came directly from developers at conferences, our\nCustomer Advisory Board (CAB), Google Developer Experts (GDE), and through\nour developer research. Many developers already enjoy using Kotlin, and the\nrequest for more Kotlin support was clear. Here's what developers appreciate\nabout writing in Kotlin:\n\n- **Expressive and concise:** You can do more with less. Express your ideas and reduce the amount of boilerplate code. 67% of professional developers who use Kotlin say Kotlin has increased their productivity.\n- **Safer code:** Kotlin has many language features to help you avoid common programming mistakes such as null pointer exceptions. Android apps that contain Kotlin code are 20% less likely to crash.\n- **Interoperable:** Call Java-based code from Kotlin, or call Kotlin from Java-based code. Kotlin is 100% interoperable with the Java programming language, so you can have as little or as much of Kotlin in your project as you want.\n- **Structured Concurrency:** Kotlin coroutines make asynchronous code as easy to work with as blocking code. Coroutines dramatically simplify background task management for everything from network calls to accessing local data.\n\nWhat does Kotlin-first mean?\n----------------------------\n\nWhen building new Android development tools and content, such as Jetpack\nlibraries, samples, documentation, and training content, we will design\nthem with Kotlin users in mind while continuing to provide support for\nusing our APIs from the Java programming language.\n\n| | Java language | Kotlin |\n|------------------------------------------------------------|---------------|----------------------------------------------------------------------------------------------------------------------------------------|\n| Platform SDK support | Yes | Yes |\n| Android Studio support | Yes | Yes |\n| Lint | Yes | Yes |\n| Guided docs support | Yes | Yes |\n| API docs support | Yes | Yes |\n| AndroidX support | Yes | Yes |\n| AndroidX Kotlin-specific APIs (KTX, coroutines, and so on) | N/A | Yes |\n| Online training | Best effort | Yes |\n| Samples | Best effort | Yes |\n| Multi-platform projects | No | Yes |\n| Jetpack Compose | No | Yes |\n| Compiler plugin support | No | Yes - The [Kotlin Symbol Processing API](https://github.com/google/ksp) was created by Google to develop lightweight compiler plugins. |\n\nWe use Kotlin, too!\n-------------------\n\nOur engineers enjoy the language features Kotlin offers, and today over 70 of\nGoogle's apps are built using Kotlin. This includes apps like Maps, Home, Play,\nDrive, and Messages. One example of success comes from the\n[Google Home team](/stories/apps/google-home), where migrating new feature\ndevelopment to Kotlin resulted in a 33% reduction in codebase size and a 30%\nreduction in the number of NPE crashes.\n\nTo learn more about Kotlin on Android, see the\n[Kotlin on Android FAQ](/kotlin/faq)."]]