Kotlin Multiplatform Academy · Урок

Чего НЕТ в общей стандартной библиотеке

API только для JVM, которых следует избегать в commonMain

Урок 4 из 413 шагов

«Чего НЕТ в общей стандартной библиотеке» — бесплатный урок Kotlin Multiplatform Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kotlin Multiplatform Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kotlin Multiplatform Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

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.

Можно начать бесплатно

Изучай Kotlin с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Чего НЕТ в общей стандартной библиотеке» бесплатный?

Да — полный текст урока «Чего НЕТ в общей стандартной библиотеке» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kotlin Multiplatform Academy, подпишись на CoddyKit PRO. Курс Kotlin Multiplatform Academy содержит 4 уроков всего.

Чему я научусь в уроке «Чего НЕТ в общей стандартной библиотеке»?

API только для JVM, которых следует избегать в commonMain Ты практикуешь Kotlin Multiplatform Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Kotlin Multiplatform Academy?

Предыдущий опыт не требуется. Kotlin Multiplatform Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Чего НЕТ в общей стандартной библиотеке»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Kotlin Multiplatform Academy?

Да. Каждый урок Kotlin Multiplatform Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Строки, числа и коллекции повсюду
  2. map, filter и fold в общем коде
  3. Даты с kotlinx-datetime
  4. Чего НЕТ в общей стандартной библиотеке
← Назад к Kotlin Multiplatform Academy