Никита 🙃
потом андроид потом коклен
Никита 🙃
Не надо пытаться "срезать" на пути становления кнопкокраса
Sam
А я бы все таки порекомендовал котлин сразу, если нет каких-то специфичных требований аля "мне нужно использовать именно эту библиотеку, а она есть только под java"
Никита 🙃
Легаси, да и в целом как то язык не очень
Язык как язык. Легаси и на котлине легаси. Многие либки и сорцы написаны на джавке. За последние 2 года как я пишу исключительно на коклене, я сталкивался с рядом либ на джаве, которые приходилось локально стягивать и писать на джавке. Со временем понимаешь что это лишь язык. Более того, на собесах в ряде компаний джавку до сих пор спрашивают. И по активнее коклена.
Никита 🙃
А я бы все таки порекомендовал котлин сразу, если нет каких-то специфичных требований аля "мне нужно использовать именно эту библиотеку, а она есть только под java"
"Мы делаем на либке X на коклене" спустя неделю... "Бля, эта херня не может делать очень важную хуйню а дописать в либку это нельзя из-за её изначальной архитектуры и пробем проектирования. Зато либка Y на джаве может почти что надо, надо только пару багов подправить и дописать чуть-чуть" Хз, такое часто бывает. вроде берёшь то что считаешь должно работать, а по факту узнаешь что в 2015 году автор решил не фиксить какой-то сверх критичный баг при опр стечении обстоятельств, на которых завязана фича, потому что тогда надо переписывать пол либки. Это конечно условно всё. Но я искренне не понимаю такого недоверия к джаве. Она открывает путь не только в ведроид, но и в бэк (где до сих пор очень много людей сидят на Джаве, спринге и счастливы)
Металлов
Могут ли влять ресурсы, картинки например, на скорость запуска приложения?
Denis
Может вы курсы подскажете?)
тебе зачем? думаешь, если денег заплатишь, то из тебя программиста сделают?
Dmitry
тебе зачем? думаешь, если денег заплатишь, то из тебя программиста сделают?
А зачем мне платные курсы?) Я просто про статьи-видосы про разработку с нуля
Denis
для новичка норм мне кажется
Батый
для новичка норм мне кажется
Русскоязычного нет?
Denis
Русскоязычного нет?
если даже технический английский не дается, тогда в 1С программисты прямая дорога
Sam
"Мы делаем на либке X на коклене" спустя неделю... "Бля, эта херня не может делать очень важную хуйню а дописать в либку это нельзя из-за её изначальной архитектуры и пробем проектирования. Зато либка Y на джаве может почти что надо, надо только пару багов подправить и дописать чуть-чуть" Хз, такое часто бывает. вроде берёшь то что считаешь должно работать, а по факту узнаешь что в 2015 году автор решил не фиксить какой-то сверх критичный баг при опр стечении обстоятельств, на которых завязана фича, потому что тогда надо переписывать пол либки. Это конечно условно всё. Но я искренне не понимаю такого недоверия к джаве. Она открывает путь не только в ведроид, но и в бэк (где до сих пор очень много людей сидят на Джаве, спринге и счастливы)
Ну например мне нужно отправить простой запрос на апи, потом подождать ответ и дернуть второй запрос с результатом из первого На js я просто писал через промисы и укладывался в 5-10 строк кода, а тут что бы просто асинхронный запрос отправить надо копаться в rx java и разбираться с потоками Вот блин, я хочу просто дернуть метод с апи, я хочу что б он выполнился в отдельном потоке, который бы завершился после того, как пришел ответ и все! Как бы ну вот джава это язык со статической типизацией, он по своему клевый, но вот веб сам по себе динамический и асинхронный, и что бы выполнять элементарные операции мне приходится писать на яве кучу лоу левел кода, который, в общем-то, мне не нужен для решения практической задачи. Вот собственно в этом первый основной минус Про бек вообще отдельная история, и я предпочитаю писать бек на го, потому что го -- это язык, созданный для того, что бы обезьяна могла поддерживать сложные продукты, и он таки реально справляется с этой задачей, а именно -- позволяет мне написать любой бек сервис, который решает конкретно мои проблемы за 2-3 дня, просто потому, что мне не нужно знать класс переменной при её декларации. Вот вроде бы кажется такие мелочи, а на практике это очень сильно влияет на процесс
Denis
Русскоязычного нет?
вообще есть конечно startandroid и т.п. но английский надо учить
Artem
Ну например мне нужно отправить простой запрос на апи, потом подождать ответ и дернуть второй запрос с результатом из первого На js я просто писал через промисы и укладывался в 5-10 строк кода, а тут что бы просто асинхронный запрос отправить надо копаться в rx java и разбираться с потоками Вот блин, я хочу просто дернуть метод с апи, я хочу что б он выполнился в отдельном потоке, который бы завершился после того, как пришел ответ и все! Как бы ну вот джава это язык со статической типизацией, он по своему клевый, но вот веб сам по себе динамический и асинхронный, и что бы выполнять элементарные операции мне приходится писать на яве кучу лоу левел кода, который, в общем-то, мне не нужен для решения практической задачи. Вот собственно в этом первый основной минус Про бек вообще отдельная история, и я предпочитаю писать бек на го, потому что го -- это язык, созданный для того, что бы обезьяна могла поддерживать сложные продукты, и он таки реально справляется с этой задачей, а именно -- позволяет мне написать любой бек сервис, который решает конкретно мои проблемы за 2-3 дня, просто потому, что мне не нужно знать класс переменной при её декларации. Вот вроде бы кажется такие мелочи, а на практике это очень сильно влияет на процесс
Зачем rxjava чтобы дернуть запрос? Что за дичь вы несёте, сударь?
Sam
Зачем rxjava чтобы дернуть запрос? Что за дичь вы несёте, сударь?
Я могу ошибаться конечно же, но пока насоветовали именно rx java
Artem
Я могу ошибаться конечно же, но пока насоветовали именно rx java
И конечно же ошибаешься, есть retrofit и в нем есть такие же промисы
Artem
И все укладывается в 5 строчек
Сергей
Без rxjava люди живут. Есть futures, есть task, есть богомерзкие асинки с и просто потоки с коллбэками
Сергей
А в котоине вообще корутины
Сергей
А с сетью работать - volley есть, он в сто раз проще ретрофита, там асинхронно дергнут методы по успеху и неудаче запроса в три строки. Но тут его хз почему нелюбят
‍Yap
Привет, может кто-нибудь натыкался на пример Recycler в Recycler, но чтобы каждый горизонтальный был разным?
Сергей
а в ретрофите не 3 строки?)
Тоже. Вопрос надо ли его тащить в проект-если скажем апи дает одну строку и требует одну
Сергей
И разбирать полученное в pojo нахне надо
Artem
И разбирать полученное в pojo нахне надо
а какая разница че тащить?
Дмитрий Рыбалкин
Подскажите про 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>>
Дмитрий Рыбалкин
Есть у всех пользователей, я присваиваю isMember=1 еще в конструкторе. Ну и плюс я проверял, у всех 1
Кирилл
О, вон оно чо...
Да. На ливдате вроде нет удобных экстеншенов по фильтрации данных и прочему, поэтому рекомендую забирать флоу. Из него удобнее данные разбирать.
Кирилл
Я не настоящий сварщик, только разбираюсь ) Флоу это что?
Kotlin Coroutines Flow Либо rxjava, если корутины не хочется.
Стас 🍕🍕🍕
так
Стас 🍕🍕🍕
поясните плез, чем в дао лайвдата от флоу бьудет отличаться
Valeriy
кто знает что тут может быть не так? проблема в том, что скроллится не до конца, как подходит тулбар так и перестает скроллиться
Valeriy
Line'R
Начал ловить рандомные ошибки по типу ClassNotFoundException: Didn't find class "androidx.fragment.app.Fragment" или вместо саппорт библиотеки разные классы моего приложения, причем иногда они разные. Что делать?
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 работает нормально. В чем проблема?
Стас 🍕🍕🍕
т е разница только в знании о жц?
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
А ещё как доставать забытый пароль от ключа
Iuriich
Че там в AS намудрили. Раньше у меня запоминало предпочтение xml редактор + превью. Сейчас каждый раз тыкать приходится. Ок нашел в настройках prefer xml editor - но один фиг превью вручную на каждом файле включать приходится. Как это поправить?
Line'R
При использовании андроид студии - это должен знать как верующие отче наш
Инвалидейт всегда помогает при тяжелых случаях. А тут на тебе
Dmitry
А ещё как доставать забытый пароль от ключа
Теперь уже убрали способ с кэшей ключ досавать
Illia
Тот кто ищет - всегда найдет )
Dmitry
Я нашел брутфорсер и ломал
Astar
Привет всем. Подскажите, в одном Fragment можно ли иметь два и более ViewModel?
Dmitry
И как успехи ?)
18 потоков за три дня сделали свое дело