Dyno
Всм не хранить uri картинки в бд? А что бле хранить?)
эмм. то есть хранить прямо целый Uri в бд?
Mike
https://android-tools.ru/coding/kak-ispolzovat-soderzhimoe-iz-uri/
не буду читать всё, процитируй тогда уж
Mike
эмм. то есть хранить прямо целый Uri в бд?
тогда уж «целый BLOB», ибо блоб точно больше
Himars
эмм. то есть хранить прямо целый Uri в бд?
В бд хранить стрингу Ты выше писал. Все верно
Mike
для простоты.
тогда зачем скачивать самому и самому сохранять блоб? Отдавай урл пикассе.
Dyno
не буду читать всё, процитируй тогда уж
Попробовать извлечь путь Некоторые разработчики используют более сложный вариант для вышеупомянутых подходов, с двумя тоннами кода, чтобы посмотреть на полномочия Uri и попытаться получить путь, основанный на эвристике, разработанной для разных полномочий. Не делайте так! Тот факт, что это возможно, является частичной ошибкой Google, поскольку они не сделали значения Uri более скрытыми. Однако, этот способ тоже ненадёжен: Приложения могут менять свои структуры Uri, и поэтому эвристика, которая работает сегодня, может не работать завтра. Возможно, у вас не будет доступа к файлу, даже если вы определите путь. Скоро случится Кембрийский взрыв приложений, публикующих собственный контент, используя своих собственных поставщиков и значения Uri, благодаря запрету на схему file. Вам необходимо поддерживать этих поставщиков, поэтому вам необходимо использовать метод openInputStream() в любом случае.
Mike
у меня из галереи картинки
тогда вообще ImageView.setImageUri
Himars
Попробовать извлечь путь Некоторые разработчики используют более сложный вариант для вышеупомянутых подходов, с двумя тоннами кода, чтобы посмотреть на полномочия Uri и попытаться получить путь, основанный на эвристике, разработанной для разных полномочий. Не делайте так! Тот факт, что это возможно, является частичной ошибкой Google, поскольку они не сделали значения Uri более скрытыми. Однако, этот способ тоже ненадёжен: Приложения могут менять свои структуры Uri, и поэтому эвристика, которая работает сегодня, может не работать завтра. Возможно, у вас не будет доступа к файлу, даже если вы определите путь. Скоро случится Кембрийский взрыв приложений, публикующих собственный контент, используя своих собственных поставщиков и значения Uri, благодаря запрету на схему file. Вам необходимо поддерживать этих поставщиков, поэтому вам необходимо использовать метод openInputStream() в любом случае.
Дич
Himars
Это и так понятно Что если ты взял картинку из моего приложения, а я завтра поменяю структуру uri, то ты не получишь больше к ней доступ
так а что кешировать если они в телефоне
Himars
Типо проводник поменяет uri
Himars
:d
Himars
Особенно если там file:///
Himars
Схема
Himars
А потом uri.parse(string)
Himars
Ты все верно делал
Himars
Тут насоветуют
Himars
Dyno
о, мне так было бы удобнее всего. спасибо)))
Dyno
так а что кешировать если они в телефоне
ресайклер длинный, если не кэшировать, айтемы подчищаются
Himars
ресайклер длинный, если не кэшировать, айтемы подчищаются
Если используешь Picasso, то он все должен делать за тебя Кеш, плейсхолдеры, трим
Roman
А есть холивар пикассо / глайд?
Tishka17
А Пикассо перестал глючить с recyclerview?
Roman
Фреско!
Юзать костыльную вью?)
Dug
В чем костыльность?
Roman
Ну вместо ImageView тянуть какую-то непонятную
Dug
Эмм
Roman
В документации так было написано, ставить не стал
Dug
Просто ImageView на максималках
Roman
А если надо работать с чем-то другим ещё? Или просто битмапу получить? И нет привязки к жизненному циклу =(
Roman
А ещё это фейсбук, который делает говнотехнологии
Dug
Фреско достойная либа. Правда жирная
Dug
И работает плохо
А что плохо работает?
Vitaly
Интеграционных тестах, когда я хочу подменить SharedPreference мне нужно создавать для него отльный класс или есть какие-то другие способы?
Bahrom
Необязательно, можно mockito использовать
Vitaly
Использую Dagger соответвенно хочется простой заменой модуля заменять всё что касается тестов, без прописывания when(...).thenReturn(...)
Bahrom
Тогда в тестовом модуле можно создать этот же преференс с другим названием
Павел
Народ, есть способ посмотреть статистику сколько времени я трачу на ютюб?)
Anonymous
https://www.ozon.ru/context/detail/id/145826480/ Хорошая книга для новичка?)
Павел
может, ты чатом промахнулся?
Окай. Я не нашел способа посмотреть статистику проведенного времени в ютюб приложении. И подумал, можно ли как то мониторить процессы приложений, что они запущены в фореграунде и где то у себя собирать статистику, сколько какое приложение было запущено
Павел
Или такое уже есть
Vitaly
Или такое уже есть
Таких приложений куча, просто загугли
Павел
Понятно. Спасибо!
Anonymous
Кстати хотел узнать кто какими помощниками пользуется для мозга кроме сна и физ.нагрузки) может какие БАДы или Ноотропы?) Чисто ради интереса.
Mike
оффтоп изо всех щелей. Ну что за день?
Iurii
Mike
Там очень странный пункт про ClassLoader
Это где-то в бесплатных фрагментах книги на сайте?
Roman
оффтоп изо всех щелей. Ну что за день?
Ну с релокации в Тайланд для инициативных людей я орнул
Iurii
Это где-то в бесплатных фрагментах книги на сайте?
Читал ещё 8 издание. Однажды по роду деятельности пришлось столкнуться с динамической подгрузкой. Так вот там написано что-то из разряда: «если вам пришлось менять classloader, то это что-то странное»
Himars
CL решает очень экзотические задачи. Например реализацию паттерна Plug-in, который запрещен в Гугл плей :д
Mike
В правилах публикации
а если код находится в expansion packages?
Himars
а если код находится в expansion packages?
Вот за это точно не скажу
Tishka17
Если я правильно помню, запрещена подгрузка кода не с гуглплея
Sergey F
не в курсе, может у кого-нибудь есть в электронном варианте PDF 10-е издание Герберта Шилдта?)
может ты уже скачаешь по нормальному хед фест и откроешь курсы юдасити?
Sergey F
если ты полный ноль то норм
Anonymous
если ты полный ноль то норм
не просто полный ноль. А полнейший нубяра с небольшой практикой в ВУЗе Делфи)
Vitaly
Блин, почему этот код не работает? Сделал в точности по туториалам
Vitaly
NotificationCompat.Builder builder; if(SDK_INT >= O) { builder = new NotificationCompat.Builder(context, ANDROID_CHANNEL_ID); } else{ builder = new NotificationCompat.Builder(context); } builder .setSmallIcon(R.drawable.ic_launcher_background) .setContentTitle("My notification") .setContentText("Hello World!"); Notification notification = builder.build(); NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); Objects.requireNonNull(manager).notify(1, notification);
Vitaly
Можете скинуть код, как вы создаёте уведомление, если несложно
Vitaly
Спасибо) Сейчас попробую
Vitaly
Почему Alarm Manager говно? Сарказм или есть аргументы?
Vitaly
Или типо в новых версиях лучше Work Manager?
Igor
ребята подскажите есть способы достать apk если доступ закрыт для конкретной страны? раньше было пару сервисов, но они все не работают сейчас