#kmp — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #kmp, aggregated by home.social.
-
🚀 Kotlin 2.4.0-RC2 is out!
Key fixes include:
✅ Gradle warning cleanup
✅ Incremental compilation reliability
✅ Compose compiler stability updates
✅ ABI validation improvements
✅ Wasm tooling fixes🔗 https://github.com/JetBrains/kotlin/releases/tag/v2.4.0-RC2
-
🚀 Kotlin 2.4.0-RC2 is out!
Key fixes include:
✅ Gradle warning cleanup
✅ Incremental compilation reliability
✅ Compose compiler stability updates
✅ ABI validation improvements
✅ Wasm tooling fixes🔗 https://github.com/JetBrains/kotlin/releases/tag/v2.4.0-RC2
-
🚀 Compose Multiplatform 1.12.0-alpha01 released
Updates include: • Skia update (m148)
• iOS UX improvements
• New WindowState API for Desktop
• Web support for wake lock + haptics
• Nav improvements + bug fixes🔗 https://github.com/JetBrains/compose-multiplatform/releases/tag/v1.12.0-alpha01
-
🚀 Compose Multiplatform 1.12.0-alpha01 released
Updates include: • Skia update (m148)
• iOS UX improvements
• New WindowState API for Desktop
• Web support for wake lock + haptics
• Nav improvements + bug fixes🔗 https://github.com/JetBrains/compose-multiplatform/releases/tag/v1.12.0-alpha01
-
🚀 Ktor 3.5.0 is out!
More stable, faster, and better DX for Kotlin backend devs.
-
🚀 Ktor 3.5.0 is out!
More stable, faster, and better DX for Kotlin backend devs.
-
Рейтинг технологий для мобильной разработки для банков в 2026 году
Сейчас рынок переживает не лучшие времена. Уже несколько лет заблокированы основные магазины приложений. В последнее время сильно участились кибератаки на приложение банков. Но технологии могут решить эти проблемы. В этой статье я расскажу про : · Наш топ технологий · Как улучшить кибербезопасность в приложении · Последние функциональные тренды Наш топ технологий Swift – 5 звезд Keychain и биометрия Face ID/Touch ID работают на уровне аппаратного шифрования, и разработчикам не нужно придумывать велосипед для защиты платежей. Swift дает производительность, идеальную работу с камерой для сканирования карт и чеков, и дает полный доступ ко всем API устройства. Для банков важна не столько скорость разработки, сколько то, чтобы под каждую платформу были свои решения. Потому что Google или Apple могут что-то менять, и, допустим, в App Store потребуется внести обходы, дополнительные функции или модификации. Технически это можно сделать и на кроссплатформе, но если банк хочет поддерживать имидж и безупречную работу, ему нужно идеальное соответствие каждой платформе. Поэтому до сих пор во многих банках основная часть приложений пишется на нативе: для Apple — Swift, для Android — Kotlin. Поэтому при использовании Swift компании нужно также иметь отдельную команду для разработки на Android. Поэтому стоимость разработки повышает и сразу две команды делают одно и тоже.
https://habr.com/ru/articles/1036528/
#разработка_приложений #финтех #кроссплатформенность #нативные_приложения #kmp #flutter #swift #kotlin #compose
-
Рейтинг технологий для мобильной разработки для банков в 2026 году
Сейчас рынок переживает не лучшие времена. Уже несколько лет заблокированы основные магазины приложений. В последнее время сильно участились кибератаки на приложение банков. Но технологии могут решить эти проблемы. В этой статье я расскажу про : · Наш топ технологий · Как улучшить кибербезопасность в приложении · Последние функциональные тренды Наш топ технологий Swift – 5 звезд Keychain и биометрия Face ID/Touch ID работают на уровне аппаратного шифрования, и разработчикам не нужно придумывать велосипед для защиты платежей. Swift дает производительность, идеальную работу с камерой для сканирования карт и чеков, и дает полный доступ ко всем API устройства. Для банков важна не столько скорость разработки, сколько то, чтобы под каждую платформу были свои решения. Потому что Google или Apple могут что-то менять, и, допустим, в App Store потребуется внести обходы, дополнительные функции или модификации. Технически это можно сделать и на кроссплатформе, но если банк хочет поддерживать имидж и безупречную работу, ему нужно идеальное соответствие каждой платформе. Поэтому до сих пор во многих банках основная часть приложений пишется на нативе: для Apple — Swift, для Android — Kotlin. Поэтому при использовании Swift компании нужно также иметь отдельную команду для разработки на Android. Поэтому стоимость разработки повышает и сразу две команды делают одно и тоже.
https://habr.com/ru/articles/1036528/
#разработка_приложений #финтех #кроссплатформенность #нативные_приложения #kmp #flutter #swift #kotlin #compose
-
Рейтинг технологий для мобильной разработки для банков в 2026 году
Сейчас рынок переживает не лучшие времена. Уже несколько лет заблокированы основные магазины приложений. В последнее время сильно участились кибератаки на приложение банков. Но технологии могут решить эти проблемы. В этой статье я расскажу про : · Наш топ технологий · Как улучшить кибербезопасность в приложении · Последние функциональные тренды Наш топ технологий Swift – 5 звезд Keychain и биометрия Face ID/Touch ID работают на уровне аппаратного шифрования, и разработчикам не нужно придумывать велосипед для защиты платежей. Swift дает производительность, идеальную работу с камерой для сканирования карт и чеков, и дает полный доступ ко всем API устройства. Для банков важна не столько скорость разработки, сколько то, чтобы под каждую платформу были свои решения. Потому что Google или Apple могут что-то менять, и, допустим, в App Store потребуется внести обходы, дополнительные функции или модификации. Технически это можно сделать и на кроссплатформе, но если банк хочет поддерживать имидж и безупречную работу, ему нужно идеальное соответствие каждой платформе. Поэтому до сих пор во многих банках основная часть приложений пишется на нативе: для Apple — Swift, для Android — Kotlin. Поэтому при использовании Swift компании нужно также иметь отдельную команду для разработки на Android. Поэтому стоимость разработки повышает и сразу две команды делают одно и тоже.
https://habr.com/ru/articles/1036528/
#разработка_приложений #финтех #кроссплатформенность #нативные_приложения #kmp #flutter #swift #kotlin #compose
-
Рейтинг технологий для мобильной разработки для банков в 2026 году
Сейчас рынок переживает не лучшие времена. Уже несколько лет заблокированы основные магазины приложений. В последнее время сильно участились кибератаки на приложение банков. Но технологии могут решить эти проблемы. В этой статье я расскажу про : · Наш топ технологий · Как улучшить кибербезопасность в приложении · Последние функциональные тренды Наш топ технологий Swift – 5 звезд Keychain и биометрия Face ID/Touch ID работают на уровне аппаратного шифрования, и разработчикам не нужно придумывать велосипед для защиты платежей. Swift дает производительность, идеальную работу с камерой для сканирования карт и чеков, и дает полный доступ ко всем API устройства. Для банков важна не столько скорость разработки, сколько то, чтобы под каждую платформу были свои решения. Потому что Google или Apple могут что-то менять, и, допустим, в App Store потребуется внести обходы, дополнительные функции или модификации. Технически это можно сделать и на кроссплатформе, но если банк хочет поддерживать имидж и безупречную работу, ему нужно идеальное соответствие каждой платформе. Поэтому до сих пор во многих банках основная часть приложений пишется на нативе: для Apple — Swift, для Android — Kotlin. Поэтому при использовании Swift компании нужно также иметь отдельную команду для разработки на Android. Поэтому стоимость разработки повышает и сразу две команды делают одно и тоже.
https://habr.com/ru/articles/1036528/
#разработка_приложений #финтех #кроссплатформенность #нативные_приложения #kmp #flutter #swift #kotlin #compose
-
A New Default Project Structure for Kotlin Multiplatform
#java #jetbrains #kmp #kotlin #multiplatform
https://blog.jetbrains.com/kotlin/2026/05/new-kmp-default-structure/
-
A New Default Project Structure for Kotlin Multiplatform
#java #jetbrains #kmp #kotlin #multiplatform
https://blog.jetbrains.com/kotlin/2026/05/new-kmp-default-structure/
-
A New Default Project Structure for Kotlin Multiplatform
#java #jetbrains #kmp #kotlin #multiplatform
https://blog.jetbrains.com/kotlin/2026/05/new-kmp-default-structure/
-
A New Default Project Structure for Kotlin Multiplatform
#java #jetbrains #kmp #kotlin #multiplatform
https://blog.jetbrains.com/kotlin/2026/05/new-kmp-default-structure/
-
A New Default Project Structure for Kotlin Multiplatform
#java #jetbrains #kmp #kotlin #multiplatform
https://blog.jetbrains.com/kotlin/2026/05/new-kmp-default-structure/
-
Since CocoaPods in going to be soon dismissed and will be read-only by the end of the year I tried to migrate some of my Compose Multiplatform projects to Swift Package Manager.
Here's "How I did it" 😜
#ComposeMultiplatform #KotlinMultiplatform #SwiftPackageManager #iOSDev #AndroidDev #KMP
-
Started painting the #hoonigan #ford #escortmk2 #italeri #kmp #transkit #scalemodel #scalemodels #scalemodelling #scale124
-
Since there are some parts missing from the #kmp transkit I am moving on to the next kit. A #revell #Plymouth #GTX for the #TheWheelAndSprue group build #scalemodel #scalemodels #scalemodelling #scale124
-
Up next on the bench #italeri #ford #escort #kmp #hoonigan #transkit #scalemodel #scalemodels #scalemodelling #scale124
-
https://www.europesays.com/pl/408214/ Pościg i kolizja w Nowym Porcie. Uciekał pijany kierowca z zakazem #alkohol #alkomat #astra #auto #chodackiego #czytelnik #funkcjonariusz #gdańsk #gdynia #kierowca #KMP #kolizja #kontrola #MariuszChrzanowski #MartwaWisła #mężczyzna #NowyPort #obywatel #OPEL #organizm #PL #pojazd #Poland #policja #policjant #Polish #Polska #Polski #poscig #prędkość #promil #przestepstwo #RaportZTrójmiasta #RuchDrogowy #sopot #sygnał #tunel #ucieczka #wykroczenie #zakaz
-
🚀 Coil 3.5.0-beta01 is here!
• Min SDK 23 📱
• Faster WebP on JS/WASM ⚡
• Better cache handling 🛠️
• Updated Kotlin, Compose & more 🔄 -
🚀 Coil 3.5.0-beta01 is here!
• Min SDK 23 📱
• Faster WebP on JS/WASM ⚡
• Better cache handling 🛠️
• Updated Kotlin, Compose & more 🔄 -
Обновление Paginator с 3.x до 8.x
Эта статья — про то, что реально изменилось, и в каком порядке я бы рекомендовал это трогать. Основано на диффе между (3.3.0) и (8.6.2).
-
Обновление Paginator с 3.x до 8.x
Эта статья — про то, что реально изменилось, и в каком порядке я бы рекомендовал это трогать. Основано на диффе между (3.3.0) и (8.6.2).
-
Обновление Paginator с 3.x до 8.x
Эта статья — про то, что реально изменилось, и в каком порядке я бы рекомендовал это трогать. Основано на диффе между (3.3.0) и (8.6.2).
-
Обновление Paginator с 3.x до 8.x
Эта статья — про то, что реально изменилось, и в каком порядке я бы рекомендовал это трогать. Основано на диффе между (3.3.0) и (8.6.2).
-
Почему я написал Paginator вместо Paging 3
Это статья от автора библиотеки, поэтому нейтральным разбор не будет. Но это и не рассказ про конкретный проект — а разбор задач, на которых, на мой взгляд, Paging 3 начинает буксовать, и того, как Paginator устроен, чтобы эти задачи закрывать. KMP-библиотека пагинации для Android, iOS, JVM и Desktop. Ниже — почему она появилась именно как отдельная библиотека, а не как fork или обёртка над Paging 3.
-
Почему я написал Paginator вместо Paging 3
Это статья от автора библиотеки, поэтому нейтральным разбор не будет. Но это и не рассказ про конкретный проект — а разбор задач, на которых, на мой взгляд, Paging 3 начинает буксовать, и того, как Paginator устроен, чтобы эти задачи закрывать. KMP-библиотека пагинации для Android, iOS, JVM и Desktop. Ниже — почему она появилась именно как отдельная библиотека, а не как fork или обёртка над Paging 3.
-
Почему я написал Paginator вместо Paging 3
Это статья от автора библиотеки, поэтому нейтральным разбор не будет. Но это и не рассказ про конкретный проект — а разбор задач, на которых, на мой взгляд, Paging 3 начинает буксовать, и того, как Paginator устроен, чтобы эти задачи закрывать. KMP-библиотека пагинации для Android, iOS, JVM и Desktop. Ниже — почему она появилась именно как отдельная библиотека, а не как fork или обёртка над Paging 3.
-
Почему я написал Paginator вместо Paging 3
Это статья от автора библиотеки, поэтому нейтральным разбор не будет. Но это и не рассказ про конкретный проект — а разбор задач, на которых, на мой взгляд, Paging 3 начинает буксовать, и того, как Paginator устроен, чтобы эти задачи закрывать. KMP-библиотека пагинации для Android, iOS, JVM и Desktop. Ниже — почему она появилась именно как отдельная библиотека, а не как fork или обёртка над Paging 3.
-
@raccoonforfriendicaapp version 1.0.0-beta1 has been released 🎉🎉🎉 not only in the usual Android flavour, but also in an experimental desktop version (for now as a .deb package, I'll add a Windows installer too soon)
What's new?
- feat: reply bar themes
- feat: explore foreign instances in guest mode
- feat: configure translations with LibreTranslate
- feat: display quoted posts
- fix: list/circle retrieval
- fix: instance change
- fix: reset notifications when switching mode
- fix: timeline loading (Mastodon)
- fix: search by post URL (Mastodon)
- enh: support large screens with adaptive layouts
- enh: improved hashtag charts appearance
- chore: new languages (et) and updates to other onesLet me know what issues you will be experiencing, I'm working on a new stable release before summer!
#livefasteattrash #raccoon #fediverse #app #kotlin #kmp #androidapp #fediverseapp #androiddev #mobileapp #desktopapp
-
@raccoonforfriendicaapp version 1.0.0-beta1 has been released 🎉🎉🎉 not only in the usual Android flavour, but also in an experimental desktop version (for now as a .deb package, I'll add a Windows installer too soon)
What's new?
- feat: reply bar themes
- feat: explore foreign instances in guest mode
- feat: configure translations with LibreTranslate
- feat: display quoted posts
- fix: list/circle retrieval
- fix: instance change
- fix: reset notifications when switching mode
- fix: timeline loading (Mastodon)
- fix: search by post URL (Mastodon)
- enh: support large screens with adaptive layouts
- enh: improved hashtag charts appearance
- chore: new languages (et) and updates to other onesLet me know what issues you will be experiencing, I'm working on a new stable release before summer!
#livefasteattrash #raccoon #fediverse #app #kotlin #kmp #androidapp #fediverseapp #androiddev #mobileapp #desktopapp
-
@raccoonforfriendicaapp version 1.0.0-beta1 has been released 🎉🎉🎉 not only in the usual Android flavour, but also in an experimental desktop version (for now as a .deb package, I'll add a Windows installer too soon)
What's new?
- feat: reply bar themes
- feat: explore foreign instances in guest mode
- feat: configure translations with LibreTranslate
- feat: display quoted posts
- fix: list/circle retrieval
- fix: instance change
- fix: reset notifications when switching mode
- fix: timeline loading (Mastodon)
- fix: search by post URL (Mastodon)
- enh: support large screens with adaptive layouts
- enh: improved hashtag charts appearance
- chore: new languages (et) and updates to other onesLet me know what issues you will be experiencing, I'm working on a new stable release before summer!
#livefasteattrash #raccoon #fediverse #app #kotlin #kmp #androidapp #fediverseapp #androiddev #mobileapp #desktopapp
-
@raccoonforfriendicaapp version 1.0.0-beta1 has been released 🎉🎉🎉 not only in the usual Android flavour, but also in an experimental desktop version (for now as a .deb package, I'll add a Windows installer too soon)
What's new?
- feat: reply bar themes
- feat: explore foreign instances in guest mode
- feat: configure translations with LibreTranslate
- feat: display quoted posts
- fix: list/circle retrieval
- fix: instance change
- fix: reset notifications when switching mode
- fix: timeline loading (Mastodon)
- fix: search by post URL (Mastodon)
- enh: support large screens with adaptive layouts
- enh: improved hashtag charts appearance
- chore: new languages (et) and updates to other onesLet me know what issues you will be experiencing, I'm working on a new stable release before summer!
#livefasteattrash #raccoon #fediverse #app #kotlin #kmp #androidapp #fediverseapp #androiddev #mobileapp #desktopapp
-
@raccoonforfriendicaapp version 1.0.0-beta1 has been released 🎉🎉🎉 not only in the usual Android flavour, but also in an experimental desktop version (for now as a .deb package, I'll add a Windows installer too soon)
What's new?
- feat: reply bar themes
- feat: explore foreign instances in guest mode
- feat: configure translations with LibreTranslate
- feat: display quoted posts
- fix: list/circle retrieval
- fix: instance change
- fix: reset notifications when switching mode
- fix: timeline loading (Mastodon)
- fix: search by post URL (Mastodon)
- enh: support large screens with adaptive layouts
- enh: improved hashtag charts appearance
- chore: new languages (et) and updates to other onesLet me know what issues you will be experiencing, I'm working on a new stable release before summer!
#livefasteattrash #raccoon #fediverse #app #kotlin #kmp #androidapp #fediverseapp #androiddev #mobileapp #desktopapp
-
Мессенджер на Paginator. Боевые задачи
В прошлой статье я сравнивал Paginator с Paging 3 на кошачьем уровне: «вот простой фид, смотрите — три строки вместо тридцати». Это полезно для первого знакомства, но не отвечает на главный вопрос: а как оно себя поведёт, когда продукт начнёт требовать то, ради чего люди обычно и пишут свой велосипед поверх Paging 3? В этой статье я беру мессенджер — потому что мессенджер это честный полигон. Там есть:
-
Мессенджер на Paginator. Боевые задачи
В прошлой статье я сравнивал Paginator с Paging 3 на кошачьем уровне: «вот простой фид, смотрите — три строки вместо тридцати». Это полезно для первого знакомства, но не отвечает на главный вопрос: а как оно себя поведёт, когда продукт начнёт требовать то, ради чего люди обычно и пишут свой велосипед поверх Paging 3? В этой статье я беру мессенджер — потому что мессенджер это честный полигон. Там есть:
-
Мессенджер на Paginator. Боевые задачи
В прошлой статье я сравнивал Paginator с Paging 3 на кошачьем уровне: «вот простой фид, смотрите — три строки вместо тридцати». Это полезно для первого знакомства, но не отвечает на главный вопрос: а как оно себя поведёт, когда продукт начнёт требовать то, ради чего люди обычно и пишут свой велосипед поверх Paging 3? В этой статье я беру мессенджер — потому что мессенджер это честный полигон. Там есть:
-
Мессенджер на Paginator. Боевые задачи
В прошлой статье я сравнивал Paginator с Paging 3 на кошачьем уровне: «вот простой фид, смотрите — три строки вместо тридцати». Это полезно для первого знакомства, но не отвечает на главный вопрос: а как оно себя поведёт, когда продукт начнёт требовать то, ради чего люди обычно и пишут свой велосипед поверх Paging 3? В этой статье я беру мессенджер — потому что мессенджер это честный полигон. Там есть:
-
Paging 3 хорош. Пока вам не понадобится что-то ещё
Если коротко: пагинация — это когда вы не грузите 100 000 товаров из каталога одним запросом, а показываете их страницами по 20–50 штук и подгружаете следующую порцию, когда пользователь домотал до конца. Звучит как задача на полдня. На практике — по-разному. Я пишу мобильные приложения уже давно, и каждый раз, когда в новом проекте появлялась пагинация, рядом с ней через месяц-другой появлялся один и тот же набор багов и ad-hoc-решений. Флаги isLoadingNextPage , isLoadingPrevious , isRefreshing , isEmpty , hasError , hasNextPage . Попытки «просто заменить элемент без перезагрузки страницы». Восстановление позиции после убийства процесса. Прыжок на конкретную страницу по deeplink. На Android есть Jetpack Paging 3, и его берут по умолчанию. Но как только вы выходите за рамки «загрузи следующие 20 элементов на скролле вниз» — начинается интересное. А если ваш проект — Kotlin Multiplatform, то Paging 3 вообще не ваш вариант: это Android-библиотека, она не едет на iOS. Я расскажу про опенсорсную библиотеку Paginator , которую делаю последние несколько лет. Она работает одинаково на Android, JVM и iOS из одного commonMain , закрывает сложные сценарии из коробки — и даже на самой обычной ленте настраивается короче, чем Paging 3. Это не поход против Paging 3 и не попытка что-то кому-то доказать. Это просто описание того, что есть другой инструмент, и он делает то же самое компактнее.
https://habr.com/ru/articles/1027320/
#paging #paging_library #paging3 #paginator #kmp #android #kotlin
-
Paging 3 хорош. Пока вам не понадобится что-то ещё
Если коротко: пагинация — это когда вы не грузите 100 000 товаров из каталога одним запросом, а показываете их страницами по 20–50 штук и подгружаете следующую порцию, когда пользователь домотал до конца. Звучит как задача на полдня. На практике — по-разному. Я пишу мобильные приложения уже давно, и каждый раз, когда в новом проекте появлялась пагинация, рядом с ней через месяц-другой появлялся один и тот же набор багов и ad-hoc-решений. Флаги isLoadingNextPage , isLoadingPrevious , isRefreshing , isEmpty , hasError , hasNextPage . Попытки «просто заменить элемент без перезагрузки страницы». Восстановление позиции после убийства процесса. Прыжок на конкретную страницу по deeplink. На Android есть Jetpack Paging 3, и его берут по умолчанию. Но как только вы выходите за рамки «загрузи следующие 20 элементов на скролле вниз» — начинается интересное. А если ваш проект — Kotlin Multiplatform, то Paging 3 вообще не ваш вариант: это Android-библиотека, она не едет на iOS. Я расскажу про опенсорсную библиотеку Paginator , которую делаю последние несколько лет. Она работает одинаково на Android, JVM и iOS из одного commonMain , закрывает сложные сценарии из коробки — и даже на самой обычной ленте настраивается короче, чем Paging 3. Это не поход против Paging 3 и не попытка что-то кому-то доказать. Это просто описание того, что есть другой инструмент, и он делает то же самое компактнее.
https://habr.com/ru/articles/1027320/
#paging #paging_library #paging3 #paginator #kmp #android #kotlin
-
Paging 3 хорош. Пока вам не понадобится что-то ещё
Если коротко: пагинация — это когда вы не грузите 100 000 товаров из каталога одним запросом, а показываете их страницами по 20–50 штук и подгружаете следующую порцию, когда пользователь домотал до конца. Звучит как задача на полдня. На практике — по-разному. Я пишу мобильные приложения уже давно, и каждый раз, когда в новом проекте появлялась пагинация, рядом с ней через месяц-другой появлялся один и тот же набор багов и ad-hoc-решений. Флаги isLoadingNextPage , isLoadingPrevious , isRefreshing , isEmpty , hasError , hasNextPage . Попытки «просто заменить элемент без перезагрузки страницы». Восстановление позиции после убийства процесса. Прыжок на конкретную страницу по deeplink. На Android есть Jetpack Paging 3, и его берут по умолчанию. Но как только вы выходите за рамки «загрузи следующие 20 элементов на скролле вниз» — начинается интересное. А если ваш проект — Kotlin Multiplatform, то Paging 3 вообще не ваш вариант: это Android-библиотека, она не едет на iOS. Я расскажу про опенсорсную библиотеку Paginator , которую делаю последние несколько лет. Она работает одинаково на Android, JVM и iOS из одного commonMain , закрывает сложные сценарии из коробки — и даже на самой обычной ленте настраивается короче, чем Paging 3. Это не поход против Paging 3 и не попытка что-то кому-то доказать. Это просто описание того, что есть другой инструмент, и он делает то же самое компактнее.
https://habr.com/ru/articles/1027320/
#paging #paging_library #paging3 #paginator #kmp #android #kotlin
-
Paging 3 хорош. Пока вам не понадобится что-то ещё
Если коротко: пагинация — это когда вы не грузите 100 000 товаров из каталога одним запросом, а показываете их страницами по 20–50 штук и подгружаете следующую порцию, когда пользователь домотал до конца. Звучит как задача на полдня. На практике — по-разному. Я пишу мобильные приложения уже давно, и каждый раз, когда в новом проекте появлялась пагинация, рядом с ней через месяц-другой появлялся один и тот же набор багов и ad-hoc-решений. Флаги isLoadingNextPage , isLoadingPrevious , isRefreshing , isEmpty , hasError , hasNextPage . Попытки «просто заменить элемент без перезагрузки страницы». Восстановление позиции после убийства процесса. Прыжок на конкретную страницу по deeplink. На Android есть Jetpack Paging 3, и его берут по умолчанию. Но как только вы выходите за рамки «загрузи следующие 20 элементов на скролле вниз» — начинается интересное. А если ваш проект — Kotlin Multiplatform, то Paging 3 вообще не ваш вариант: это Android-библиотека, она не едет на iOS. Я расскажу про опенсорсную библиотеку Paginator , которую делаю последние несколько лет. Она работает одинаково на Android, JVM и iOS из одного commonMain , закрывает сложные сценарии из коробки — и даже на самой обычной ленте настраивается короче, чем Paging 3. Это не поход против Paging 3 и не попытка что-то кому-то доказать. Это просто описание того, что есть другой инструмент, и он делает то же самое компактнее.
https://habr.com/ru/articles/1027320/
#paging #paging_library #paging3 #paginator #kmp #android #kotlin