Denis
щас не могу посмотреть
Dyno
там где-то в настройках именно гугловского аккаунта, поищи в инете
на старом проекте не сохраняет, проверил только что 🤔 тогда какого фига на этом стало сохранять вдруг?
Aleksandr
например, targetSDK
Dyno
может это зависит от уровня API ?
19-28 что там что там. тестится все на одном телефоне, апи 23
Aleksandr
а что насчет compileSdkVersion ?
The The
кто-то разбирался с MediaStore? как с помощью него переименовать папку?
Aleksandr
на старом проекте не сохраняет, проверил только что 🤔 тогда какого фига на этом стало сохранять вдруг?
а здесь настройки смотрел Settings > Backup and reset > App data ? (может отличаться взависимости от устройства)
Dyno
а здесь настройки смотрел Settings > Backup and reset > App data ? (может отличаться взависимости от устройства)
включено, да. но почему другие проекты не восстанавливает, а только этот?
Aleksandr
там внутри список приложений есть, для которых выполняется backup
Aleksandr
И еще Google рекомендует явно ставить этот параметр в true
Aleksandr
The default value is true but to make your intentions clear, we recommend explicitly setting the attribute in your manifest
Dyno
Какой список. Этот?
Dyno
Друго списка я там не нашел
Aleksandr
Dyno
Какой андроид? У меня нет этого списка
Николай
Кто регистрировал аккаунт продавца в гуглплее, потом гугл требует показать какие-нибудь документы? Например если я поставлю галочку "Использовать юридические данные компании" и впишу туда свой ник разработчика это будет нормально? Потом деньги от подписок смогу на свою обычную карточку выводить?
Dyno
ну у Вас вообще работате эта функция allowBackup=true? по умолчанию во всех проектах стоит true и никогда не работало.
Aleksandr
на Codelab смотрел пример? https://codelabs.developers.google.com/codelabs/android-backup-codelab/
Aleksey
Всем привет. Кто работал с гифками, картинками и т.д. из GBoard. onCreateInputConnection у EditText и все такое. Суть в чем. Я получаю Uri в callback (OnCommitContentListener) и на одних девайсах я могу получить путь из Uri, а на других нет. P.S. Получаю с помощью ContentResolver. P.P.S. Для второго случая (где не получается достать path) просто нулевой Cursor от ContentResolver
Nikita
getContentResolver().openInputStream(uri)
Nikita
Там уже, исходя из типа контента, преобразуешь во что надо.
Aleksey
делал, возвращается нулевой объект
Nikita
делал, возвращается нулевой объект
а contentResolver.getTypeForUri(uri) нормальный тип возвращает?
Aleksey
ща чекну
Ольга
Господа, может кто работал с приложениями kiosk mode: Можно ли установить device-owner без NFC или adb c компьютера? Пустое устройство, без учеток, запускаю в самом приложении Runtime.getRuntime().exec("dpm set-device-owner мое_приложение/.AdminReceiver"), ошибок нет, но isDeviceOwnerApp возвращает false
iamthevoid
Хочу добиться того, чтобы фрагмент не перерисовывался при возврате на него. Храню contentView внутри фрагмента, в onCreateView возвращаю contentView или, если он пока не создан - новый вью и присваиваю ссылку на него contentView При возврате на фрагмент видим java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. Ошибка вылезает не в нашем коде, но внутри фрамент менеджера и ч помощью логов легко убедиться, что это наши view не беда, делаем функцию prepareView вроде такой private fun prepareView(view: View?): View? = (view?.parent as? ViewGroup)?.removeView(view).let { view } оборачиваем в неё то, что возвращается в onCreateView - и всё начинает работать, но через раз. И снова не беда - вызываем функцию на contentView в onDestroyView - работает, ура! Однако, если открытьь следующий фрагмент и нажать назад очень быстро - ошибка вылезает снова. Как я понимаю это проиcходит из за того, что всё распараллеливается на треды и removeView попросту не успевает отработать к тому времени, когда contentView пытается приаттачиться. Кто нибудь может подсказать или посоветовать,как это можно захендлить? Да, навигация у меня построена через navigation components и нет возможности достучаться до методов транзакции
Кирилл
Хочу добиться того, чтобы фрагмент не перерисовывался при возврате на него. Храню contentView внутри фрагмента, в onCreateView возвращаю contentView или, если он пока не создан - новый вью и присваиваю ссылку на него contentView При возврате на фрагмент видим java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. Ошибка вылезает не в нашем коде, но внутри фрамент менеджера и ч помощью логов легко убедиться, что это наши view не беда, делаем функцию prepareView вроде такой private fun prepareView(view: View?): View? = (view?.parent as? ViewGroup)?.removeView(view).let { view } оборачиваем в неё то, что возвращается в onCreateView - и всё начинает работать, но через раз. И снова не беда - вызываем функцию на contentView в onDestroyView - работает, ура! Однако, если открытьь следующий фрагмент и нажать назад очень быстро - ошибка вылезает снова. Как я понимаю это проиcходит из за того, что всё распараллеливается на треды и removeView попросту не успевает отработать к тому времени, когда contentView пытается приаттачиться. Кто нибудь может подсказать или посоветовать,как это можно захендлить? Да, навигация у меня построена через navigation components и нет возможности достучаться до методов транзакции
А нельзя переместить нужный код в onResume просто? Или в onResume положить кастомную функцию updateView?
Nikita
да, нормальный)) image/gif
Точно инпут стрим не рабоотает? Это достаточно странно
iamthevoid
Aleksey
Точно инпут стрим не рабоотает? Это достаточно странно
так бы не обратился) ладно, поишу может мелкие ошибки, которые не сразу в глаза бросаются
Кирилл
Хочу добиться того, чтобы фрагмент не перерисовывался при возврате на него. Храню contentView внутри фрагмента, в onCreateView возвращаю contentView или, если он пока не создан - новый вью и присваиваю ссылку на него contentView При возврате на фрагмент видим java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. Ошибка вылезает не в нашем коде, но внутри фрамент менеджера и ч помощью логов легко убедиться, что это наши view не беда, делаем функцию prepareView вроде такой private fun prepareView(view: View?): View? = (view?.parent as? ViewGroup)?.removeView(view).let { view } оборачиваем в неё то, что возвращается в onCreateView - и всё начинает работать, но через раз. И снова не беда - вызываем функцию на contentView в onDestroyView - работает, ура! Однако, если открытьь следующий фрагмент и нажать назад очень быстро - ошибка вылезает снова. Как я понимаю это проиcходит из за того, что всё распараллеливается на треды и removeView попросту не успевает отработать к тому времени, когда contentView пытается приаттачиться. Кто нибудь может подсказать или посоветовать,как это можно захендлить? Да, навигация у меня построена через navigation components и нет возможности достучаться до методов транзакции
А, я не правильно прочитал вопрос.
Никита
Использую в качестве кэша inmemory ArrayMap, недавно вспомнил, что есть LruCache. Кто-нибудь проводил тесты, есть ли смысл переходить на LruCache, если используется ArrayMap?
Никита
Ну, тут немного не уместно сравнивать
да я читал доку от гугл, что LruCache больше подходит для кэширования картинок, но все-таки.
Никита
В LruCache оба типа дженерики, значит в принципе можно его использовать не только для кеширования картинок, а допустим запросов/ответов сервака
Denis
да я читал доку от гугл, что LruCache больше подходит для кэширования картинок, но все-таки.
Блок Android Persistence, первая и последняя ссылки https://github.com/egroden/AndroidInfo
Denis
там можно кешировать все, что захочешь
Denis
главное грамотно подобрать размер, чтобы не захломить оперативку
Iuriich
Подскажите по кэшированию glide. Столкнулся с проблемой что кэш изображений теряется спустя неопределенное время, например дня 3-4 не открывать приложение - из кэша уже не подгружается. В какую сторону можно смотреть?
Iuriich
Размер переполняется. Дефолтный у глайда — 250МБ
Нет, точно не в этом проблема. То что я тестировал не более 10мб занимало
Denis
То что смог нагуглить это то что сама ОС может чистить кэш у приложений если не хватает места, может ли быть такое?
У Glide свой ограничитель. Да, система может чистить папку cache, если памяти не хватает
Iuriich
У Glide свой ограничитель. Да, система может чистить папку cache, если памяти не хватает
Нда надо найти решение тогда как переключить папку:) Опять же есть ощущение что в другом кроется проблема. На моем девайсе полно свободного места, зачем чистить кэш?
Anonymous
А я за аккаунт 25 баксов заплатил и это пожизненно или через год снова платить ?
Nikita
Iuriich
Скорее всего, glide так захотел
С чего он вдруг так захотел? То что я нагуглил это да, у него по дефолту 250мб, срока инвалидации кэша нет
Anonymous
Ок, спс
Max
Доброе утро, коллеги. Меня зовут Максим Бабич, я руководитель сервиса по развитию digital-специалистов. Мы проводим небольшое исследование о том, как люди меняют работу. Оно анонимное, минут на 5. С позволения администрации публикую ссылку и приглашаю принять участие. Результаты опубликуем в октябре. Будет интересно :) https://cloveri.com/poll/job_change/
Eric
Что то сайт никуда не спешит :)
Iuriich
задудосили
Max
Спасибо :)
Max
задудосили
Там дудосить нечего, статика :)
Kirill
Привет всем, подскажите, можно как-то облагородить проверку if (list.isEmpty()) и засунуть все в одно место?) if (list.isEmpty()) addMessageWithDate(...) list.sortedBy { ...} .forEach {...
Danile
кто то добавлял фейковую карту в гуглпей?)
Eric
И все сразу признались, ага
Danile
у меня чет не получается, а на своей не хочу тестировать )
Anonymous
Народ, какую SDK вы юзаете для вебинаров? какая самая популярная?
Igor
у меня чет не получается, а на своей не хочу тестировать )
Так сними все бабки и перекинь на другой счет
Igor
А так - можешь делать покупки, и потом их отменять из консоли разработчика
Eric
у меня чет не получается, а на своей не хочу тестировать )
Я в Италии видел пополняхи гугл плей в Ашане :)
gio
подскажите, как можно получить скриншот гугл какрты не добавляю mapView в вьюгруп?
Сергій
если превьюшку, то у карт есть лайт мод
gio
нужно в списке отобразить превью карты, но даже с лайт мод лагает