Vitaly
Не срабатывает
Сергій
у "Кнопки" свой стейт лист
Сергій
Сергій
Сергій
🤷‍♂️
Сергій
<size android:height="32dp"/> задай и ширину же
Глеб
Значит надо идти "от противного" - тупо ставить вьюху - дать элевэйт (как у @desugar в примере),... и далее - бинарным поиском, пошагово мигрировать к твоей кнопке пока элевэйшн не пропадёт)
Глеб
Anonymous
при попытке выполнить таску externalNativeBuildDebug получаю вот такую ошибку. тут кто-нибудь сталкивался с такой проблемой? буду признателен за помощь <experimental/string_view> has been removed. Use <string_view> instead.
Vitaly
Что вы думаете по поводу Koin? Стоит ли переходить на него с Dagger 2?
Vitaly
Модно подробнее узнать, почему вы так считаете?
Андрей
Модно подробнее узнать, почему вы так считаете?
Он тупо проще, прям намного и нет кодогенерации сильно замедляющей процесс сборки
Андрей
Ну и гораздо проще дёрнуть зависимость в любом месте приложения если нужно
Vitaly
Выглядит как магическая палочка выручалочка, но почему тогда все используют Dagger 2, а не Koin
Vitaly
Про Dagger 2 говорят все, а про Koin чисто случайно узнал из доклада
Кирилл
Выглядит как магическая палочка выручалочка, но почему тогда все используют Dagger 2, а не Koin
Распространенность. Koin, вроде как, только с котлином нормально работает (могу ошибаться). Да и Koin совсем юный.
Konstantin
нормально работает, для мелких проектов пойдет
Vitaly
нормально работает, для мелких проектов пойдет
В чём проблема с крупными проектами?
Ivansuper
Ребят, кто-то наступал на детальную информацию о том как работают лямбды на Андроиде? Что там под капотом творится при компиляции
Konstantin
даггер при компиляции граф проверяет
Ivansuper
Я понимаю, что там десахар, но интересны детали
Konstantin
а койн может в рантайме упасть из за косяков
Ivansuper
разворачиваются в анонимный класс
Т.е. тулчейн без зазрения совести лепит анонимные классы?
Сергій
Т.е. тулчейн без зазрения совести лепит анонимные классы?
более детально было в докладах по Jack'у вроде
Сергій
Ivansuper
Изначально вопрос пошел от того, что я решил закопаться в вопросах о ссылках и потенциальных утечках памяти
Ivansuper
И как-то вопрос не очень прозрачен
Сергій
да, лямбды держат неявную ссылку, но не всегда и не везде
Ivansuper
Именно
Ivansuper
Но в данном случае это не применимо ведь
Konstantin
просто не бросайся контекстом где попало и не будет утикать
Konstantin
...наверное
Ivansuper
Я пытаюсь развернуться с кастомными LiveData, и не буду скрывать, я немного поплыл
Ivansuper
Они очень удобны, но удобство пропадает когда возникает нужда доставлять обновления модели через них же
Ilgiz
Кто-нибудь может подсказать мануалы по защите от декомпиляции ?
Alexandr
Видел на Ютубе видюшку на русском где баба рассказывала в каком порядке отрисовывается layout и как расчитываются размеры view. Сейчас найти не могу.. может может кто ссылку кинуть?
R
Кто-нибудь может подсказать мануалы по защите от декомпиляции ?
нет защиты, захотят открыть откроют, от мамкиных хакеров может помочь упаковщик какой нибудь комерческий с обфусцатором каким нибудь
Mike
Кто-нибудь может подсказать мануалы по защите от декомпиляции ?
Можно в @android_guards поискать, там многократно обсуждалось.
Mike
вангую нереальный лаг и OOM
Mike
да, в ресайклер
Mike
ну по абзацу пихай
Ontoshgo
split` ом порежь
Vladimir
по странично - по размеру экрана
Ontoshgo
сделай по типу пагинации, получаешь количество символов и грузишь по 1-2к за раз
Mike
Сдохнет.
Mike
Читать из файла столько, сколько нужно.
Mike
Наверняка создатели е-книг давно решили проблему.
Mike
Наверняка опенсорсных читалок >0.
Андрей
Распространенность. Koin, вроде как, только с котлином нормально работает (могу ошибаться). Да и Koin совсем юный.
Не совсем, если на проекте и котлин и джава то коином можно в жаба файлы инжектить)
Андрей
а койн может в рантайме упасть из за косяков
Отличная логика! На джаве тогда тоже писать нельзя, потому что на npe не проверяет в комайлтайме вообще
Андрей
ну это одна из причин, по которым котлин лучше
Это понятно, но я охиреваю с этой категоричности
Konstantin
например циклическая зависимость - даггер находит при компиляции, а с койном он найдет ее только при сборке графа в рантайме, т.е. пока условно говоря не зайдешь на экран - бага не видно
Андрей
Аппкомпонент на десятки тысяч строк конечно лучше, чем теоретическая вероятность проеба программиста
Андрей
Ну и юай тесты же нельзя писать, да?
Konstantin
на это тоже время надо если что
Konstantin
иногда его тупо нет
Андрей
иногда его тупо нет
Зато время на сборку капта есть
Mike
Ну и юай тесты же нельзя писать, да?
Ну вообще компилятор, который способен всё проверить — это удобнее, чем тесты. Так что если бы даггер не был таким неюзабельным говнищем, можно было бы защитать это ему в плюс.
Андрей
И на бойлерплейт даггера тоже время находится
Евгений
Здравствуйте может я туплю но с какого дня считаеться день недели в программировании?
Евгений
У меня выводит что сегодня 6 день недели
Евгений
я понимаю если с воскресенья начинаеться но так выходит суббота
Mike
У меня выводит что сегодня 6 день недели
А кто выводит, какой API? И правильно ли стоит время в системе?
Евгений
Date date = new Date(); Date tommorowDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("EEEEEE dd.mm.yyyy"); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DATE, 1); int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
Mike
Date date = new Date(); Date tommorowDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("EEEEEE dd.mm.yyyy"); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DATE, 1); int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
/** * Value of the {@link #DAY_OF_WEEK} field indicating * Thursday. */ public final static int THURSDAY = 5; /** * Value of the {@link #DAY_OF_WEEK} field indicating * Friday. */ public final static int FRIDAY = 6; смотри настройки даты всё-таки
Mikhail
У меня выводит что сегодня 6 день недели
Не сегодня, а завтра > calendar.add(Calendar.DATE, 1);
Mike
о блин, я тоже невнимательный :)
Konstantin
Зато время на сборку капта есть
предлагаешь писать тесты пока проект компилится?
Андрей
предлагаешь писать тесты пока проект компилится?
полагаю что на больших проектах тесты и так должны быть
Андрей
+ все равно перед релизом регресс