Никита 🙃
потом андроид
потом коклен
Никита 🙃
Не надо пытаться "срезать" на пути становления кнопкокраса
Никита 🙃
Sam
А я бы все таки порекомендовал котлин сразу, если нет каких-то специфичных требований аля "мне нужно использовать именно эту библиотеку, а она есть только под java"
Dmitry
Сергій
Никита 🙃
Легаси, да и в целом как то язык не очень
Язык как язык. Легаси и на котлине легаси.
Многие либки и сорцы написаны на джавке. За последние 2 года как я пишу исключительно на коклене, я сталкивался с рядом либ на джаве, которые приходилось локально стягивать и писать на джавке. Со временем понимаешь что это лишь язык. Более того, на собесах в ряде компаний джавку до сих пор спрашивают. И по активнее коклена.
Никита 🙃
А я бы все таки порекомендовал котлин сразу, если нет каких-то специфичных требований аля "мне нужно использовать именно эту библиотеку, а она есть только под java"
"Мы делаем на либке X на коклене"
спустя неделю...
"Бля, эта херня не может делать очень важную хуйню а дописать в либку это нельзя из-за её изначальной архитектуры и пробем проектирования. Зато либка Y на джаве может почти что надо, надо только пару багов подправить и дописать чуть-чуть"
Хз, такое часто бывает. вроде берёшь то что считаешь должно работать, а по факту узнаешь что в 2015 году автор решил не фиксить какой-то сверх критичный баг при опр стечении обстоятельств, на которых завязана фича, потому что тогда надо переписывать пол либки.
Это конечно условно всё. Но я искренне не понимаю такого недоверия к джаве. Она открывает путь не только в ведроид, но и в бэк (где до сих пор очень много людей сидят на Джаве, спринге и счастливы)
Металлов
Могут ли влять ресурсы, картинки например, на скорость запуска приложения?
Denis
Denis
Denis
Denis
для новичка норм мне кажется
Батый
Denis
Русскоязычного нет?
если даже технический английский не дается, тогда в 1С программисты прямая дорога
Sam
"Мы делаем на либке X на коклене"
спустя неделю...
"Бля, эта херня не может делать очень важную хуйню а дописать в либку это нельзя из-за её изначальной архитектуры и пробем проектирования. Зато либка Y на джаве может почти что надо, надо только пару багов подправить и дописать чуть-чуть"
Хз, такое часто бывает. вроде берёшь то что считаешь должно работать, а по факту узнаешь что в 2015 году автор решил не фиксить какой-то сверх критичный баг при опр стечении обстоятельств, на которых завязана фича, потому что тогда надо переписывать пол либки.
Это конечно условно всё. Но я искренне не понимаю такого недоверия к джаве. Она открывает путь не только в ведроид, но и в бэк (где до сих пор очень много людей сидят на Джаве, спринге и счастливы)
Ну например мне нужно отправить простой запрос на апи, потом подождать ответ и дернуть второй запрос с результатом из первого
На js я просто писал через промисы и укладывался в 5-10 строк кода, а тут что бы просто асинхронный запрос отправить надо копаться в rx java и разбираться с потоками
Вот блин, я хочу просто дернуть метод с апи, я хочу что б он выполнился в отдельном потоке, который бы завершился после того, как пришел ответ и все!
Как бы ну вот джава это язык со статической типизацией, он по своему клевый, но вот веб сам по себе динамический и асинхронный, и что бы выполнять элементарные операции мне приходится писать на яве кучу лоу левел кода, который, в общем-то, мне не нужен для решения практической задачи. Вот собственно в этом первый основной минус
Про бек вообще отдельная история, и я предпочитаю писать бек на го, потому что го -- это язык, созданный для того, что бы обезьяна могла поддерживать сложные продукты, и он таки реально справляется с этой задачей, а именно -- позволяет мне написать любой бек сервис, который решает конкретно мои проблемы за 2-3 дня, просто потому, что мне не нужно знать класс переменной при её декларации.
Вот вроде бы кажется такие мелочи, а на практике это очень сильно влияет на процесс
Artem
Ну например мне нужно отправить простой запрос на апи, потом подождать ответ и дернуть второй запрос с результатом из первого
На js я просто писал через промисы и укладывался в 5-10 строк кода, а тут что бы просто асинхронный запрос отправить надо копаться в rx java и разбираться с потоками
Вот блин, я хочу просто дернуть метод с апи, я хочу что б он выполнился в отдельном потоке, который бы завершился после того, как пришел ответ и все!
Как бы ну вот джава это язык со статической типизацией, он по своему клевый, но вот веб сам по себе динамический и асинхронный, и что бы выполнять элементарные операции мне приходится писать на яве кучу лоу левел кода, который, в общем-то, мне не нужен для решения практической задачи. Вот собственно в этом первый основной минус
Про бек вообще отдельная история, и я предпочитаю писать бек на го, потому что го -- это язык, созданный для того, что бы обезьяна могла поддерживать сложные продукты, и он таки реально справляется с этой задачей, а именно -- позволяет мне написать любой бек сервис, который решает конкретно мои проблемы за 2-3 дня, просто потому, что мне не нужно знать класс переменной при её декларации.
Вот вроде бы кажется такие мелочи, а на практике это очень сильно влияет на процесс
Зачем rxjava чтобы дернуть запрос? Что за дичь вы несёте, сударь?
Artem
И все укладывается в 5 строчек
Sam
Сергей
Без rxjava люди живут. Есть futures, есть task, есть богомерзкие асинки с и просто потоки с коллбэками
Сергей
А в котоине вообще корутины
Сергей
А с сетью работать - volley есть, он в сто раз проще ретрофита, там асинхронно дергнут методы по успеху и неудаче запроса в три строки.
Но тут его хз почему нелюбят
Artem
Yap
Привет, может кто-нибудь натыкался на пример Recycler в Recycler, но чтобы каждый горизонтальный был разным?
Artem
Сергей
И разбирать полученное в pojo нахне надо
Artem
Дмитрий Рыбалкин
Подскажите про LiveData. В Dao я два разных списка обернул в LiveData. В итоге первый работает нормально, а второй всегда пустой. Почему второй пустой? Я что, не имею права так делать?
@Query("select * from user_table")
fun readUsers(): LiveData<List<User>>
@Query("select * from user_table where isMember = 1")
fun readMembers(): LiveData<List<User>>
Artem
Кирилл
Дмитрий Рыбалкин
Есть у всех пользователей, я присваиваю isMember=1 еще в конструкторе. Ну и плюс я проверял, у всех 1
Дмитрий Рыбалкин
Кирилл
О, вон оно чо...
Да. На ливдате вроде нет удобных экстеншенов по фильтрации данных и прочему, поэтому рекомендую забирать флоу. Из него удобнее данные разбирать.
Дмитрий Рыбалкин
Дмитрий Рыбалкин
Стас 🍕🍕🍕
так
Стас 🍕🍕🍕
поясните плез, чем в дао лайвдата от флоу бьудет отличаться
Valeriy
кто знает что тут может быть не так?
проблема в том, что скроллится не до конца, как подходит тулбар так и перестает скроллиться
Valeriy
Line'R
Начал ловить рандомные ошибки по типу ClassNotFoundException: Didn't find class "androidx.fragment.app.Fragment" или вместо саппорт библиотеки разные классы моего приложения, причем иногда они разные. Что делать?
Co(n)stantine👨🔬
Andrey
А при поведение appbar_scrolling_view_behavior при match_parent образуется нижний отступ под экраном, можно его как-то убрать ?
https://pastebin.com/3BaLzCdY
Line'R
Ничего, достаточно просто изменить пару строчек в проекте, неважно каких, неважно где. Обычно все работает, но вот за сегодняший день словил таких уже штук 10. Откатывал коммиты, чистил кеши, удалял приложение и переставлял и тд. Ничего не помогает, всеравно рандомно вылетатет
Line'R
То работает, то нет. Уже бесит. Страшно правки вносить
Line'R
Щас вот внес правки (добавил просто вывод данных в лог) и крашит уже. Ругает теперь на мой класс, который есть и прописан правильно
Стас 🍕🍕🍕
а, пардон
Стас 🍕🍕🍕
я не могу еще толком разобраться в этих акторах-каналах-потоках
Стас 🍕🍕🍕
в корутинах
Тимур
Подскажите. У TimePicker не срабатывает метод onTimeChanged в слушателе OnTimeChangedListener на API 21. В API 29 работает нормально. В чем проблема?
Стас 🍕🍕🍕
т е разница только в знании о жц?
mentarey
Line'R
Включен, но в правилах выставил что бы саппорт библиотеки не трогались ну и плюс некоторые мои. Но его отключение тоже ничего не дает. Я гугл и стак уже облазил, ничего внятного не нашел
Line'R
После invalidate и чистки проекта вылетает так
Line'R
Пора нести бубен
Line'R
Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.localbroadcastmanager.content.LocalBroadcastManager"
Line'R
Еще раз инвалидейт и крашит androidx.fragment.app.Fragment
Line'R
Та что за блин мягко говоря
Line'R
Line'R
Хм, кажись починил. Счас пособираю туда сюда, погляжу
Line'R
Точно. Починил. Короче, кто может столкнется. Если invalidate caches/restart не помогает, project clean, rebuild и чистка через терминал не помогает, идем в папку с проектом и трем всю папку build. Мне помогло
Illia
Illia
А ещё как доставать забытый пароль от ключа
Iuriich
Че там в AS намудрили. Раньше у меня запоминало предпочтение xml редактор + превью. Сейчас каждый раз тыкать приходится. Ок нашел в настройках prefer xml editor - но один фиг превью вручную на каждом файле включать приходится. Как это поправить?
Line'R
Illia
Illia
Тот кто ищет - всегда найдет )
Dmitry
Я нашел брутфорсер и ломал
Illia
Astar
Привет всем. Подскажите, в одном Fragment можно ли иметь два и более ViewModel?
🐈 гав-гав