0Pricing
Kotlin Multiplatform Academy · Aula

O que NÃO está na biblioteca padrão comum

Evite APIs exclusivas da JVM em commonMain

O que NÃO está na biblioteca padrão comum é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Multiplatform Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Common Has Limits

Not every Kotlin API is multiplatform. The common stdlib is a careful subset, and many familiar JVM tools are missing.

No java.* in Common

Anything under java packages is JVM-only. It compiles on Android but breaks the moment iOS tries to build it.

java.util.Date Is Out

The old java.util.Date and Calendar do not exist in common code. Reach for kotlinx-datetime instead.

No File or Path Here

JVM file APIs like java.io.File are absent from commonMain. File access needs a multiplatform library or expect/actual.

Reflection Is Limited

Full reflection is a JVM feature. Common code only gets a tiny subset, so design without heavy runtime introspection.

Threads Look Different

java.lang.Thread is unavailable in common. For background work you use coroutines, which are fully multiplatform.

How To Spot a Trap

If an import starts with java or javax, it cannot live in commonMain. That prefix is your warning sign.

import java.util.UUID

The Compiler Catches You

Put JVM-only code in common and the build fails fast with an unresolved reference for the iOS target. That is helpful, not scary.

Two Ways Out

When you need a platform API, either find a multiplatform library or wrap it yourself with expect/actual per target.

Stay in the Safe Zone

Stick to Kotlin stdlib types and kotlinx libraries in common, and your shared layer stays portable everywhere. 🙂

Plan Before You Code

Before sharing logic, ask whether it needs a JVM-only API. If so, isolate it so commonMain stays clean.

Quick Check

Which import does NOT belong in commonMain?

Recap

Avoid java.* APIs in commonMain. Use stdlib types, kotlinx libraries, or expect/actual to keep shared code truly portable.

Perguntas Frequentes

A aula “O que NÃO está na biblioteca padrão comum” é grátis?

Sim — o texto completo de “O que NÃO está na biblioteca padrão comum” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Multiplatform Academy, atualize para CoddyKit PRO. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

O que vou aprender em “O que NÃO está na biblioteca padrão comum”?

Evite APIs exclusivas da JVM em commonMain Você pratica Kotlin Multiplatform Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Kotlin Multiplatform Academy?

Nenhuma experiência prévia é necessária. Kotlin Multiplatform Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “O que NÃO está na biblioteca padrão comum”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Kotlin Multiplatform Academy?

Sim. Cada aula de Kotlin Multiplatform Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Strings, números e coleções em todos os lugares
  2. map, filter e fold no código compartilhado
  3. Datas com kotlinx-datetime
  4. O que NÃO está na biblioteca padrão comum
← Voltar para Kotlin Multiplatform Academy