🧹Hamma uchun tarixni tozalash
– Android uchun Telegram’ning beta-versiyasida endi siz nafaqat o‘zingiz, balki barcha ishtirokchilar uchun guruh suhbati tarixini tozalashingiz mumkin.
Xabarlarni hamma uchun tozalash imkoniyati faqat guruh egasi uchun mavjud. Eslatma: biz xozirda chat tarixini tozalash uchun turli botlardan foydalanamiz.
Ushbu imkoniyat faqat superguruhlarda ishlaydi va tez kunda Telegramga qo'shilishi kutilmoqda.
#Android#beta
💚@TGraphUz | YouTube
🏝Когда стоит убить Kotlin демона для ускорения сборки
Если у вас тяжёлая Android-сборка (много модулей, R8, CI с ограниченной памятью), имеет смысл принудительно завершать Kotlin Daemon после компиляции и до запуска R8 🔪
Kotlin Daemon нужен только на этапе компиляции Kotlin. После этого он спокойно живёт до конца сборки и держит память. R8 — один из самых прожорливых этапов по CPU и RAM 🔥 По итогу Daemon и R8 начинают конкурировать за ресурсы памяти
Что вы реально получаете если убивает Kotlin демона после компиляции кода:
🚀 снижение пикового потребления памяти примерно на 13–15%
🚀 ускорение R8 вплоть до ~7%
🚀 небольшое, но стабильное сокращение общего времени сборки
🚀 максимальный эффект на CI, где нет долгоживущих демонов и инкрементальности
‼️ Этот подход сработал для автора статьи, но для вас может ничем и не помочь, особенно в сборке на локальной машине.
🔗Источник с измерениями и подробным разбором
#Android#Kotlin#R8#Gradle
🛒Android Vitals теперь поможет понять почему тратится батарейка
Команды Android и Google Play объединилсь с производителями устройств для добавления новых метрик в Android Vitals в Google Play. На днях запустили новую метрику - excessive wake locks в Beta. Она позволяет понять где у вас происходит большое потребление батареи по причине несвоевременного освобождения Wake Lock.
Wake Lock - это механизм PowerManager API, который позволяет не засыпать процессору, после того как отключится экран устройства.
val powerManager = context.getSystemService<PowerManager>()
// Создаем WakeLock с указанием типа блокировки
val wakeLock = powerManager.newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK,
"MyApp:WakeLockTag"
)
// Проверяем и активируем WakeLock
if (!wakeLock.isHeld) {
wakeLock.acquire()
}
// Освобождаем WakeLock
if (wakeLock.isHeld) {
wakeLock.release()
}
#android#googleplay#батарея
Получали недавно такое письмо от Google Play? Так вот вам пора переходить на Photo Picker или направить обоснование доступа к картинкам и видео напрямую. Подробности решения в статье (EN,5м)
🔗Ссылка без VPN
#android#googleplay#permission
📹GrapheneOS как способ избавиться от тотальной слежки за твоим смартфоном
Сделал короткий обзор зачем нужна GrapheneOS, авторы которой перепили AOSP для лучшей безопасности, что им стоит Google подчернуть в этой ОС и самое главное - какой опыт использования этой ОС
#Android#AndroidBroadcast#GrapheneOS
📰Similar Channels list when joining a new Channel
When you join a new channel, you will see a list of Similar Channels with the number of subscribers and sorted by popularity.
Non-premium users will see up to 10 channels and Premium users will see up to 100 similar channels in this list.
#Similar_Channels | #beta v10.3
👉The TG Times
📰Similar Channels
This is one of the main features of this update.
When you join a channel, you will be shown Similar channels with a common topic.
00:02 - Similar Channels when joining
00:09 - Similar Channles list in Channel info
00:11 - Channel Preview before joining
#Similar_Channels | #beta v10.3
👉The TG Times