Джадив
Ребята, подскажите, можно ли хранить SQL запросы в файле .sql, а потом инжектить его в аннотацию @Query над методом в классе, помеченном аннотацией @Dao?
thegr1f
Добрый день. Можно задавать вопросы по даггеру или есть отдельный чат?
Mike
Вот есть у меня несколько flavor для брендов. Как в студии удобно редактировать ресурсы для разных flavor одновременно, не переключая build variant каждый раз?
Сделать разные модули вместо флейворов. Ничего сложнее buildConfigField и flavorImplementation с флейворами лучше не делать.
Сергей
Во viewModel разместить liveData<String>?
Да где угодно. Хоть в репозитории или текущей активити. Но вьюмодельлогична в плане переживания поворота. Где надо что то менять - там на нее обсервер вешается
Джадив
Добрый день. Можно задавать вопросы по даггеру или есть отдельный чат?
на сайте start android есть ссылки на каналы, там и даггер был
Джадив
Да, видел, но там активности 0
здесь тоже можно, думаю
thegr1f
для чего даггер используется?
Нет, это я уже прошёл, всё установил, нужен хороший пример, как разбить на модули и прочее
thegr1f
Есть фрагмент с презентером, то в свою очередь с репозиторием
thegr1f
я же вопрос правильно задал
Я понимаю, зачем он используется, я не понимаю, как правильно это сделать
Джадив
Я понимаю, зачем он используется, я не понимаю, как правильно это сделать
я рад за тебя, но я тоже хочу понять для чего его используют, потому и задал тот вопрос☺️
Джадив
очень хороший ответ
Джадив
А, хоспаде, я думал ты помочь хочешь
неет. скажи может ли даггер помочь решить следующий вопрос...?
Никита 🙃
Есть стандартный AlertView. как можно убрать это пустое пространство между message и positive button?
Stepan
Ну или кастомную вёрстку вставлять Правда, не помню, можно ли у алерта такое делать
Arsen
норм пространство по гайдлайнам, без него как кусок говна будет
Arsen
диалог с кастом вью(лейаутом) можно сделать
Mike
надо, наверное, посмотреть, почему крашится
Arsen
вполне конкретная
Arsen
отмотай вниз по стектрейсу до твоего кода, если такой есть
Arsen
онБинд проверь на ошибки
Arsen
инпут филды есть в итемах?
Nikita
Picasso тянет версию okhttp ниже чем другая либа. Пикасо обновить не могу, потому-что стоит последняя версия, и там старый okhttp. Есть вариант как решить проблему, кроме как перейти на аналог picasso ?
Nikita
явно затянуть новый OkHttp
Но в этом случае Picasso может работать неккоректно так ?
Nikita
верссии okhttp отличются с 3.10 на 4.20
Nikita
нет
Хорошо попробую спасибо
Arsen
не юзай, фокус ломается при скроле за границы
Anonymous
Здравствуйте, как добавить в android камеру дополнительные фильтры?
Anonymous
Может есть какие-то библиотеки
Ruslan
Всем привет. Адресую разработчикам с опытом в rxjava Описание ситуации: Авторизация на сервере у нас с двумя токенами. В случае 401 я должен запустить логику по обновлению ACCESS_TOKEN с помощью REFRESH_TOKEN (openid authentication вроде бы это правильно называется). В сеть лазаю с помощью ретрофита в связке с rxjava2. Примерно так: @GET("api/v1/drivers/current") fun getCurrentDriver(): Single<DriverData> Методы для вылазки в сеть возвращают либо Single, либо Completable. Идея такова, что я хочу написать одну цепочку по обновлению токенов, и в случае 401 приклеить её к каждому методу-запросу в сеть Подскажите, пожалуйста, как правильнее это сделать и вообще правильная ли задумка. Сейчас в случае 401 ошибки я в интерцепторе пораждаю кастомное исключение, которое обрабатываю в onError каждого похода в сеть. Вызываю метод по обновлению токенов, который должен возвращать Boolean. И в случае успешного обновления внутри OnError запускаю рекурсивно этот же метод. Мало того, что это выглядит не очень, так еще и для того, что бы реактивный метод по обновлению токенов возвращал Boolean приходится блокировать поток с помощью оператора blockingGet Буду рад советам. Спасибо заранее.
Посмотри в сторону Authenticator okhttp. Вот статья тебе в помощь https://blog.coinbase.com/okhttp-oauth-token-refreshes-b598f55dd3b2
Alex Android
Хелп, как во Fresco увеличить imageView, а не ресайзить оригинал?
Anonymous
Друзья! Где я могу быстро создать примерный интерфейс моего приложения?
Eric
Друзья! Где я могу быстро создать примерный интерфейс моего приложения?
https://www.google.com.ua/search?client=opera&q=create+mobile+prototype+online&sourceid=opera&ie=UTF-8&oe=UTF-8
Mh
Есть классы, которые имеют некую общую логику и в onSuccess одни возвращают некоторые данные, а другие нет. Есть возможность сделать это как-то динамически? Сейчас я делаю через дженерики и вызываю onSuccess с параметром Unit, вместо функции без параметров. Есть возможность как-то убрать этот Unit оттуда?
Mh
abstract class BaseClass<DATA> { fun execute(onSuccess: (DATA) -> Unit) { val data: DATA = someOperation() onSuccess(data) } abstract fun someOperation(): DATA } class SomeClass : BaseClass<String>() { override fun someOperation(): String = "Hello!" } class AnotherClass : BaseClass<Unit>() { override fun someOperation() { println("Hello") } }
Mh
Не хочу, вызывая метод execute у объекта класса AnotherClass, передавать туда onSuccess с неиспользуемым параметром Unit
Mike
Скачать и кинуть нотифиекйшен, который по клику откроет установку. Так делал Firefox Developer Edition
Наталья
Здравствуйте, ищу помощи. Пишу приложение на android для приёма данных RSS-рассылки с двух разных сайтов. (Retrofit+RxJava+SimpleXMLConverterFactory) нужно получить данные с двух ресурсов - для одного написала нормально POJO-класс, для второго - ретрофит никак не хочет получать список тем (item) . Ответ от сервера приходит, но не парсится ретрофитом( помогите, пожалуйста
Наталья
Наталья
пустые поля в List<Detail> details;
Mike
пользователь пусть нажимает
⚡️Мухамед
Alex Android
Хелп, как во Fresco не скалить оригинал?
Nikita
Ребят, можно ли как-то передавать свои кастомные данные в BillingClient, чтобы бэк их потом через pub/sub получал, когда платёж прошел? Если да, то как?
Сергей
Мнэ...инсталлировать что бы то ни было без клика пользоаателя не секурно, и любая ос будет этому сопротивляться. Уверены что вам это надо и что это реализуемо?
Alexey 🇪🇸
ребят, а кто шарит, пуши завязаны на package name приложения? Если я поменяю имя пакета, отвалятся?
Alex Android
> программа не для пользователей Для ботнета?
⬤ vitaly
как сделать, чтобы сервис не убивало, когда я из активити выхожу? Вроде, если в манифесте ему отдельный поток прописать, то тогда что-то там отваливается... Короче, как это нормально сделать?)
⬤ vitaly
а форграунд вроде же с какой-то определённой версии апи? А почему поток бред? Я так делал когда-то давно, вроде...
Alexey 🇪🇸
без нее нельзя
Mike
а форграунд вроде же с какой-то определённой версии апи? А почему поток бред? Я так делал когда-то давно, вроде...
поток бред потому что андроид прибивает приложение целиком, со всеми потоками
Mike
можно отдельный процесс 😁
и как его удержать? Опять же, форграундом?
Alexey 🇪🇸
а вообще достаточно просто запустить сервис через start service вроде не? Но с 8 андроид кажется это перестало работать, я не помню
⬤ vitaly
можно отдельный процесс 😁
ну вот я что-то такое видел, но, вроде, там и так и так какая-то фигня была... Так вызов стартФорграунд же всё равно требует 26 апи, или я что-то не так понял?
⬤ vitaly
во оно чё пишет
Max
Объясните, пожалуйста, почему при запуске приложения в андроид студио скрывается чертова консоль?..
Сергій
во оно чё пишет
это новое апи
Сергій
есть и “старое”