Полезные материалы по мобильной разработке. Статьи, подборки, нововведения, анонсы.
when (value) {
in 0.0..<0.25 -> // first quarter
in 0.25..<0.5 -> // second quarter
in 0.5..<0.75 -> // third quarter
in 0.75..1.0 -> // last quarter <- note closed range here
}
- Generic inline classes
- Оптимизация кейсов для делегированных свойств (крутой механизм, если еще не пробовали)
- Поддержка JVM IR бэкенда для kapt заглушек
Также появляется возможность кастомизации Info.plist файлов в Kotlin NativeConsole.app.
👉 фильтры
👉 уровни логов
👉 источник лога
👉 os_log
Читать (Ru)Thread.setDefaultUncaughtExceptionHandler(…).
Реализация своего хендлера может быть достаточно полезна, например собрать какие-нибудь логи или доп. инфу о девайсе, настройках и пульнуть на свой бэк. Либо же можно заложить какую-нибудь доп. логику.
Читать (En)OkHttpClient.Builder()
.cache(Cache(context.cacheDir, CACHE_SIZE))
.build()
Читать (En)Window Inset.
👉 Этапы настройки edge-to-edge
👉 WindowInsets vs fitSystemWindow
👉 Примеры обработки insets (System Window Insets, Ime Insets, Stable Insets, etc)
Наиболее распространенные кейсы, это когда Status Bar или Navigation Bar перекрывает вашу разметку. Уверен, многие сталкивались с таким поведением. В статье как раз и рассказывается как с этим работать.
Читать (Ru)