Denis
Denis
щас не могу посмотреть
Aleksandr
Aleksandr
например, targetSDK
Aleksandr
а что насчет compileSdkVersion ?
Dyno
Sergey
The The
кто-то разбирался с MediaStore? как с помощью него переименовать папку?
Dyno
Dyno
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
Nikita
getContentResolver().openInputStream(uri)
Nikita
Там уже, исходя из типа контента, преобразуешь во что надо.
Aleksey
делал, возвращается нулевой объект
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 и нет возможности достучаться до методов транзакции
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 и нет возможности достучаться до методов транзакции
А нельзя переместить нужный код в onResume просто? Или в onResume положить кастомную функцию updateView?
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 и нет возможности достучаться до методов транзакции
А, я не правильно прочитал вопрос.
Никита
Использую в качестве кэша inmemory ArrayMap, недавно вспомнил, что есть LruCache. Кто-нибудь проводил тесты, есть ли смысл переходить на LruCache, если используется ArrayMap?
Denis
Никита
В LruCache оба типа дженерики, значит в принципе можно его использовать не только для кеширования картинок, а допустим запросов/ответов сервака
Denis
Denis
Denis
там можно кешировать все, что захочешь
Denis
главное грамотно подобрать размер, чтобы не захломить оперативку
Iuriich
Подскажите по кэшированию glide. Столкнулся с проблемой что кэш изображений теряется спустя неопределенное время, например дня 3-4 не открывать приложение - из кэша уже не подгружается. В какую сторону можно смотреть?
Aleksandr
Dug
Iuriich
Denis
Anonymous
А я за аккаунт 25 баксов заплатил и это пожизненно или через год снова платить ?
Denis
Nikita
Никита
Anonymous
Ок, спс
Max
Доброе утро, коллеги.
Меня зовут Максим Бабич, я руководитель сервиса по развитию digital-специалистов.
Мы проводим небольшое исследование о том, как люди меняют работу.
Оно анонимное, минут на 5. С позволения администрации публикую ссылку и приглашаю принять участие.
Результаты опубликуем в октябре. Будет интересно :)
https://cloveri.com/poll/job_change/
Eric
Что то сайт никуда не спешит :)
Iuriich
задудосили
Co(n)stantine👨🔬
Max
Спасибо :)
Kirill
Привет всем, подскажите, можно как-то облагородить проверку if (list.isEmpty()) и засунуть все в одно место?)
if (list.isEmpty())
addMessageWithDate(...)
list.sortedBy { ...}
.forEach {...
Danile
кто то добавлял фейковую карту в гуглпей?)
Eric
И все сразу признались, ага
Danile
у меня чет не получается, а на своей не хочу тестировать )
Eric
Anonymous
Народ, какую SDK вы юзаете для вебинаров? какая самая популярная?
Igor
Igor
А так - можешь делать покупки, и потом их отменять из консоли разработчика
Eric
Anonymous
Danile
gio
подскажите, как можно получить скриншот гугл какрты не добавляю mapView в вьюгруп?
Сергій
Сергій
если превьюшку, то у карт есть лайт мод
gio
нужно в списке отобразить превью карты, но даже с лайт мод лагает