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.UUIDThe 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
- Strings, números e coleções em todos os lugares
- map, filter e fold no código compartilhado
- Datas com kotlinx-datetime
- O que NÃO está na biblioteca padrão comum