🤖 Если используете AndroidX Paging, то вам стоит обновить код. Для лучшего определения позиции на основе которой генерировать ключ для обновления появилось API PagingState.closestItemAroundPosition()
override fun getRefreshKey(state: PagingState<Int, UiItem>): Int? {
val anchor = state.anchorPosition ?: return null
val closestItem = state.closestItemAroundPosition(
anchorPosition = anchor,
// например, пропускаем разделители/заглушки
predicate = { it.isAnchorable }
)
return closestItem?.id
}
#Android#AndroidX
🤖AndroidX Tracing 2.0 — поддержка Desktop JVM и Kotlin Coroutines
AndroidX Tracing — это библиотека для добавления данных в код, которая позволяет видеть что происходит внутри приложения в профилировщиках вроде Perfetto и Android Studio.
До версии 2.0 она была завязана исключительно на android.os.Trace — то есть работала только на Android. Теперь всё изменилось.
Версия 2.0 полностью пересматривает подход:
👉Поддержка Desktop JVM — трейсинг теперь работает не только на Android, но и на обычной JVM. Это открывает возможность профилировать host-инструменты, Gradle-таски и shared-код в KMP-проектах.
👉Propagation для корутин — классическая проблема: suspend-функции разрывали трейс на несвязанные куски и было непонятно что к чему относится. Теперь traceCoroutine() прокидывает контекст трейса через корутины автоматически.
👉Метаданные в слайсах — к каждому трейс-событию можно прикрепить аргументы. Видишь слайс в Perfetto и сразу понимаешь с какими параметрами он вызван.
👉Новый формат — Perfetto trace — трейсы совместимы с Android Studio и Perfetto UI из коробки.
Новый API выглядит так:
val driver = TraceDriver(sink = TraceSink(
sequenceId = 1,
directory = File("/tmp/perfetto")
), isEnabled = true)
driver.use {
driver.tracer.trace(category = CATEGORY_MAIN, name = "my_operation") {
// твой код
}
}
⚠️ Пока это только alpha и многих привычных возможностей нету, но будут к релизу Stable версии.
#Android#AndroidDev#KMP#AndroidX#Производительность
Telegram X for Android has been updated 🎉🎊
🔄 New version:
0.28.1.1771
📆 Released (DD/MM/YYYY):
01/11/2024
🤖OS:
Android 4.1 and higher
📄 Changelog:
• App now fits entire screen on Android 11 and higher
• Full-screen media viewer
• View in Thread in replies message menu
• System navigation gestures support
• Option to use iris or face biometrics as Passcode Lock
• Resolved an issue that could prevent logging in
• Improved stability and performance
• Other features and changes.
Google Play Store link: https://play.google.com/store/apps/details?id=org.thunderdog.challegram
Source: @tgstable
#androidx#update#stable#tgx
Telegram X for Android has been updated 🎉🎊
🔄 New version:
0.26.9.1730
📆 Released (DD/MM/YYYY):
11/06/2024
🤖OS:
Android 4.1 and higher
📄 Changelog:
https://telegra.ph/Telegram-X-06-08
Google Play Store link: https://play.google.com/store/apps/details?id=org.thunderdog.challegram
Source: @tgstable
#androidx#update#stable#tgx
Telegram X for Android has been updated 🎉🎊
🔄 New version:
0.26.8.1717
📆 Released (DD/MM/YYYY):
12/05/2024
🤖OS:
Android 4.1 and higher
📄 Changelog:
https://telegra.ph/Telegram-X-05-10
Google Play Store link: https://play.google.com/store/apps/details?id=org.thunderdog.challegram
Source: @tgstable
#androidx#update#stable#tgx
Telegram X for Android has been updated 🎉🎊
🔄 New version:
0.26.3.1674
📆 Released (DD/MM/YYYY):
05/01/2024
🤖OS:
Android 4.1 and higher
📄 Changelog:
https://telegra.ph/Telegram-X-2023-12-31
Google Play Store link: https://play.google.com/store/apps/details?id=org.thunderdog.challegram
Source: @tgstable
#androidx#update#stable#tgx
Telegram X for Android has been updated 🎉🎊
🔄 New version:
0.25.10.1647
📆 Released (DD/MM/YYYY):
03/08/2023
🤖OS:
Android 4.1 and higher
📄 Changelog:
https://telegra.ph/Telegram-X-08-02
Google Play Store link: https://play.google.com/store/apps/details?id=org.thunderdog.challegram
Source: @tgstable
#androidx#update#stable#tgx
Telegram X for Android has been updated 🎉🎊
🔄 New version:
0.25.6.1624
📆 Released (DD/MM/YYYY):
02/04/2023
🤖OS:
Android 4.1 and higher
📄 Changelog:
https://telegra.ph/Telegram-X-04-02
Google Play Store link: https://play.google.com/store/apps/details?id=org.thunderdog.challegram
Source: @tgstable
#androidx#update#stable#tgx
Telegram X for Android has been updated 🎉🎊
🔄 New version:
0.25.6.1615
📆 Released (DD/MM/YYYY):
15/03/2023
🤖OS:
Android 4.1 and higher
📄 Changelog:
https://github.com/TGX-Android/Telegram-X/compare/209c0f1e...8def9f66
Google Play Store link: https://play.google.com/store/apps/details?id=org.thunderdog.challegram
Source: @tgstable
#androidx#update#stable#tgx
Telegram X for Android has been updated 🎉🎊
🔄 New version:
0.25.6.1605
📆 Released (DD/MM/YYYY):
09/03/2023
🤖OS:
Android 4.1 and higher
📄 Changelog:
https://telegra.ph/Telegram-X-03-08
Google Play Store link: https://play.google.com/store/apps/details?id=org.thunderdog.challegram
Source: @tgstable
#androidx#update#stable#tgx
Telegram X for Android has been updated 🎉🎊
🔄 New version:
0.25.1.1560
📆 Released (DD/MM/YYYY):
07/10/2022
🤖OS:
Android 4.1 and higher
📄 Changelog:
https://telegra.ph/Telegram-X-10-06
Google Play Store link: https://play.google.com/store/apps/details?id=org.thunderdog.challegram
Source: @tgstable
#androidx#update#stable#tgx
Telegram X for Android has been updated 🎉🎊
🔄 New version:
0.24.9.1530
📆 Released (DD/MM/YYYY):
17/06/2022
🤖OS:
Android 4.1 and higher
📄 Changelog:
https://telegra.ph/Telegram-X-06-11
Google Play Store link: https://play.google.com/store/apps/details?id=org.thunderdog.challegram
Source: @tgstable
#androidx#update#stable#tgx