Konstantin
Одним IDE код не читается, как же code review в github без доступа к ИДЕ?
аргумент чтобы отказаться от языка - сложно дифы читать
Konstantin
кстати никто не запрещает ставить типы в котлине, это просто иде их хочет вырезать т.к. ей они не нужны
Konstantin
тогда проще будет ревьюить?
Dj
ясно
И при lateinit тоже, без явного типа никак
Cicuta
Господа, есть ли спецы по технологии от Google – PWA (Progressive Web Apps)?
Mike
и лучше не сюда
Vitaly
Норм если я этот метод засуну в отдельный класс, который бует реализовывать интерефейс какой-нибудь, чтобы потом замокать?
Mike
чо вас всё переусложнять тянет
Vitaly
+
Mike
https://memepedia.ru/wp-content/uploads/2017/07/%D0%BF%D0%B0%D0%BB%D0%BA%D0%B0.jpg
Night
Как спрятать этот бар ? открывается, когда нужно вводить с клавиатуры Отслеживать, когда открывается клавиатура и снова сделать SYSTEM_UI_FLAG ?
Night
сделал уже)
Anonymous
Какой 100% Target использовать в Glide, чтобы получить Callback если 1) Картинка загрузилась 2) Если картинка не загрузилась из - за битой ссылки. 3) Если ссылка правильная, но по какой - то приичине не загрузилась картинка
Anonymous
Glide Target В этой ссылке говорится что нет гарантии что onLoadStarted вызовится, а за ним и другие ЖЦ. Так как тогда решить эту проблему?
Igor
нормально, если моки через dependency injection будешь подставлятт
О господи, добро пожаловать в модерн-андроид-девелопмент 🤦‍♀️
Саша Батанова
Ребят, вопрос по okhttp: сама либа ставит к запросу хедер юзер-агента, и пишет свою версию и прочее. Как это хедер переопределить? Добавить свой хедер с юзер-агентом не получилось. Похоже он просто проигнорировался..
Сергей
правда там вроде хрен узнаешь почему не загрузилось так вот просто
padmitriy
Ага
в okhttp wiki решение написано
Саша Батанова
jV
подскажите, в чем дело, у меня тут градл тужится во всю, минут по 40 но не грузит
jV
@padmitriy да вроде все есть, тем более раз я пишу тут)
padmitriy
@padmitriy да вроде все есть, тем более раз я пишу тут)
а если эту ссыль открыть в браузере?
jV
@padmitriy грузит
jV
хотя...
padmitriy
@padmitriy грузит
скорость 76кб, вот твой ответ
jV
уже 0
jV
а может кто посмотреть, у вас так же грузит долго? https://downloads.gradle.org/distributions/gradle-5.1.1-all.zip Спасибо
Konstantin
О господи, добро пожаловать в модерн-андроид-девелопмент 🤦‍♀️
тем кто пилит одноэкранные квизы не понять😀
jV
нет, быстро
странно, вроде и с соединением все норм..
padmitriy
padmitriy
почему? Это актуальная версия
padmitriy
всё норм 👌🏿 легаси какой-то у тебя не дает?
Vladislav
Здравствуйте! Кто-нибудь сталкивался с яндекс-диалогами или в принципе каким-то программным взаимодействием с яндекс-алисой? Существует возможность доступа к ответам Алисы на запрос из своего приложения, по типу, как Kate Mobile получает доступ к ВК. Т.е. та же Алиса но в другом интерфейсе. Или же, в принципе, есть возможность создания в Andoid Studio чего-то так или иначе взаимодействующего с Алисой или Google Assistant? Кругом упоминаются: "веб-приложение", "JSON, cpp", "запустить один из продуктов Яндекса с Алисой на борту", но может что-то упускаю...
leksss
Подскажите библиотеку, чтобы картинки увеличивать можно было
leksss
спасибо)
padmitriy
там вроде некоторые методы в гредле теперь депрекейтед, по именованию сборок
Vladislav
вроде как закрыто
видимо так оно и есть... спасибо
Igor
тем кто пилит одноэкранные квизы не понять😀
Ты не поверешь, в топе GP есть тупые тонкие клиенты из 3 нативных окон. Но все равно мамкины-архитекторы, обчитавшись анклбоба, смогли высрать туда под 100к loc, навернув при этом по 5 слоев абстракций и по 10 зависимостей в конструктор. Теперь там тесты просто омерзительно писать, ибо кучу говна надо мокать. Так что да, они уже реально думывают, как бы дагер натянуть на тесты.
padmitriy
Скажи еще, что ты любишь полиморфизм
я люблю писать так, чтобы после меня можно было разобраться и поддерживать дальше
Konstantin
Ты не поверешь, в топе GP есть тупые тонкие клиенты из 3 нативных окон. Но все равно мамкины-архитекторы, обчитавшись анклбоба, смогли высрать туда под 100к loc, навернув при этом по 5 слоев абстракций и по 10 зависимостей в конструктор. Теперь там тесты просто омерзительно писать, ибо кучу говна надо мокать. Так что да, они уже реально думывают, как бы дагер натянуть на тесты.
я хз как там у вас в поддержке топовых приложений го**оплея, но вот у нас тут "в поле" есть например пустые апишки которые могут даже своему контракту не следовать - а делать то надо. админку никто не побежал заполнять, там же бюрократический маховик, так что приходится как то своими силами моки делать. это удобно и надежно для разработки и тестов. потом заебет руками реализации переключать и всеравно в конце выльется if buildconfig.debug mockApi else prodApi. а потом возможно еще несколько билдтайпов подтянутся и уже начнет все обрастать еще более монструозной херней
Konstantin
непонимаю чего все хейтят di - в рамках ооп это вполне то самое место для таких условий
Сергей
да, иначе добавление новой фичи поломает 100500 старых
Konstantin
так всмысле понимаешь? я то не от балды делаю, есть тз, дизайн, вот они и диктуют сложность
Сергей
причем непредсказуемым образом на непредсказуемых устройствах
Konstantin
первый апп был вообще с тз в экселе из десяти формул и одного экрана
Konstantin
и тоже небыло архитектуры и ничего, юзали клиенты и были довольны
Alexey
Про то как он заебался и обмазался архитектурой
Konstantin
ну, шалаши из говна и палок ведь тоже можно считать жильем
Ruslan
Коллеги, подскажите кто сталкивался. В проекте без рх, но с JobManager надо запустить много Job с отправкой на сервер данных, дождаться их окончания и идти за результатом по другому методу апи. Мне вот такое решение видится рабочим, но хочется взгляда со стороны public class Anticipant { private final int finalCount; private final Runnable listener; private int count; public Anticipant(int finalCount, Runnable listener) { this.finalCount = finalCount; this.listener = listener; } public void increment(){ if (++count == finalCount){ listener.run(); } } } а в onSuccess и onError увеличивать счетчик
zlo
Q.
zlo
Есть relativelayout в recyclerV и справа imageButton. Когда добавляешь некоторое колво элементов, recycler подлезает под button. И только по достижении границы включает скролл ((
Ruslan
ну только оно однопоточное
спасибо, добавил синхронизацию)
Mike
спасибо, добавил синхронизацию)
фу, возьми AtomicInteger#updateAndGet
Alexey
спасибо, добавил синхронизацию)
А что делать если половина отправится и юзер убьет приложение?
Alexey
Я к тому что мб через бд надо все делать
Ruslan
А что делать если половина отправится и юзер убьет приложение?
это изменение порядка шаблонов платежей. я думаю если придется перетащить еще разок юзер переживет.
leksss
А есть либа, которая кеширует изображения, взятые по URL? пользуюсь Glide, вроде есть там DiskCache но он что то не работает. без инета не работают картинки
Alexey
А есть либа, которая кеширует изображения, взятые по URL? пользуюсь Glide, вроде есть там DiskCache но он что то не работает. без инета не работают картинки
Ну там стратегии всякие при запросе картинки надо устанавливать. Можно еще кэш в okhttp установить вместо глайда
Ruslan
Если есть влияние на бэк то лучше все в одну операцию включить
создать джобу, которая выполнит список других джоб?
Igor
конченых юзеров не интересует количество костылей в приложении😀
Ну да, пока баги не полезут. Тут только такой момент, что твое приложение это фронт, ничем не лучший веба. И если у тебя есть костыли, то они есть на iOS и web (не дай бог десктопе) - те в 3 раза больше костыле, которые надо поддерживать.