Andrey
Чувак, тут всё плохо Со временем поймёшь
Ну видимо за три года в Android разработке так и не понял, так что дико интересно выслушать.
Andrey
Кол-во лет не показатель
Понимаю, но если таким образом накинулись то довольно интересно узнать причину, или хотяб на основе этого привести пример
Anonymous
Пропала подсветка функций итд, ребилд и клеан проекта не помогает
А не слишком ли много действиий в одном методе?
.
Чувак, тут всё плохо Со временем поймёшь
ну вещай по существу, чего ты
Anonymous
А если там null будет?
Anonymous
Джависиы вымерли?
Еще остались). Если бы JetBrains сдеали бы хороший конвертер в котлин. То тогда бы все джависты вымерли
Nick
Понимаю, но если таким образом накинулись то довольно интересно узнать причину, или хотяб на основе этого привести пример
1. Ужасное форматирование кода 2. Лайвдата которая пересоздается в каждом запросе 3. Отсутствие обработки ошибок 4. Одинаковое наименование переменных 5. Бесполезное создание нулл переменных
ℕo ℕame
Еще остались). Если бы JetBrains сдеали бы хороший конвертер в котлин. То тогда бы все джависты вымерли
Котлин странный какой-то. Там сахара больше чем в питоне наверное
Anonymous
ну вещай по существу, чего ты
Забей), ты бы видел код Nickа)))
Yakov
Такое чувство, что тут только одни Котлодрочеры
Ну в джава за такой перенос фигурных скобок тоже бьют, хотя это от код стайла проекта зависит, но по мне так за такое надо бить тимлида
ℕo ℕame
Эти вопросики после переменных и !! до переменных брр
Anonymous
@FasdAR вместо !! используй лучше проверку.
Anonymous
Пропала подсветка функций итд, ребилд и клеан проекта не помогает
Сделай Invalid restart, мож синтаксис появться. Видимо бага студии опять
Yakov
Ты про перенос как в плюсах?
И в шарпах так принято ещё
Yakov
Ты про перенос как в плюсах?
В джава не рекомендую так делать
central
Ты про перенос как в плюсах?
Внутри метода все норм
.
И ни одного комментария
ну тут селф-дескрайбинг код помом, че комментировать
ℕo ℕame
В джава не рекомендую так делать
Я так не делаю. Самому глаз режет такой перенос
central
ну тут селф-дескрайбинг код помом, че комментировать
Через пару лет поймёте что надо было
Andrey
1. Ужасное форматирование кода 2. Лайвдата которая пересоздается в каждом запросе 3. Отсутствие обработки ошибок 4. Одинаковое наименование переменных 5. Бесполезное создание нулл переменных
2. С учётом того что лайв дата возвращает разные результаты и запускается только при старте Активити, то нечего страшного тут не вижу, ибо многие Либы по типу Room работаю с лайвдатой таким же образом. 3. Пихать обработчики ошибок в каждый метод по мне это тоже дичь если можно либо вынести при вызове либо зная что там он не нужен так и не ставить. 4. Внутри метода с одинаковой архитектурой где разница только в проверке и вызываемом методе тоже чего либо страшного не вижу. 5. Опять же по мне лучше чем делать так if return else return null.
Anonymous
В этом и суть, ну пока один работаешь в принципе пиши как хочешь, в крупных проектах в команде такое не прокатит. Люди разные и хотелки друг друга некому не нужны там будут
Anonymous
Boroda Ты код мне обещял)
.
было было, не могу пока
central
В этом и суть, ну пока один работаешь в принципе пиши как хочешь, в крупных проектах в команде такое не прокатит. Люди разные и хотелки друг друга некому не нужны там будут
Я пишу так чтобы не стыдно было показать но все равно это не то когда нету того кто скажет старонее мнение о том что ты сделал сам то просто не замечаешь проблем
central
Anonymous
А как надо?
нормально
kalloc
Доброй ночи, а есть ли разработчики с опытом использования SafetyNet и Keystore ?
central
нормально
Двусмысленный комментарий
central
нормально
Про что речь идёт.?
Anonymous
Двусмысленный комментарий
читай в контексте, или будет иное понимание того чего не понять тем когда пишешь просто так
Загир
Ребята, кто подскажет, где можно найти информацию о структуре клиент-серверного Андроид приложения? бестпрактисы, которые юзаются в реальных проектах
Granderbird
На хабре много статей
.
Юзают поболтшей части стандартные mvvm+retrofit,okhttp+dager
всяк кулик свое болото. мне казалось что мвп щас побольше в моде, мввм как-то подостыл
Granderbird
Да? Я чет щас работу ищу, про mvp мало где пишут, за то mvvm почти везде
Yakov
Юзают поболтшей части стандартные mvvm+retrofit,okhttp+dager
Ну mvvm от гугла в основном юзают а это такое, я больше сторонник mvi или хотя-бы mvp
.
мне мввм не очень понравился
Granderbird
Ну mvvm от гугла в основном юзают а это такое, я больше сторонник mvi или хотя-бы mvp
Ебать, про mvi вообще в первый раз слышу, надо будет загуглитб
Yakov
Да? Я чет щас работу ищу, про mvp мало где пишут, за то mvvm почти везде
Ну вот честно у нас на mvvm только с примесью viewState, норм но лучше тогда mvi использовать
.
MVVM и не был никогда популярен в андроиде
ну вон человек сказал что все мввмщиков ищут, я хз ваще.
Granderbird
MVVM и не был никогда популярен в андроиде
Хз, много где видел, в какой нибудь кросплатформе типо ксамарина вообще мастхев
Yakov
ну вон человек сказал что все мввмщиков ищут, я хз ваще.
Ну видно ищут того кто шарит в гугл компонентах, но это не mvvm по нему я вопросом то толком не слышал, что там по нему спрашивать если он не лайф дате хз
Mike
Хз, много где видел, в какой нибудь кросплатформе типо ксамарина вообще мастхев
ксамарин много веков использует MVVM, только вот на ксамарине никто не пишет
Max
через Intent запускаю файловый менеджер, пытаюсь открыть mp3 файл, вытаскиваю путь файла, по которому нажал из Intent, а в нем даже не присутствует название файла, в чем причина? Я могу кликнуть по файлу из файлового менеджера так, чтобы он либо запустился, либо я получил правильный путь?
.
можешь :)
Загир
Я чувствую это та ещё холиварная тема) на деле, я джавист, который начал изучать Андроид и возникают проблемы с организацией кода и выбором инструментов, и статьи не всегда актуальные, т.к. слишком быстро все развивается
Max
Провайдер используй, ну или к себе в директорию копируй
ContentProvider? Еще бы понять как это юзать для моей задачи
Yakov
ContentProvider? Еще бы понять как это юзать для моей задачи
Ага, ты посмотри как сейчас твой путь выглядит все поймёшь
Yakov
Почему?
Для меня больше кода читать, больше писать, плюс нужно контекст держать в голове, а так заюзал view. isvisible = true и не паришься
Yakov
Почему?
Кстати а что будет если передать в неё VIEW.VISIBLE?
Anonymous
Я ничего не понял но да ладно
ты также пишешь ведь))
central
ты также пишешь ведь))
Так все таки притензия к сообщению ну к чему то пришли
Anonymous
ксамарин много веков использует MVVM, только вот на ксамарине никто не пишет
Но Google решил во всю MVVM протаскивать....все оч странно
Anonymous
всяк кулик свое болото. мне казалось что мвп щас побольше в моде, мввм как-то подостыл
Согласен. MVP + Moxy прям вообще зашло в Android. Почему Google не подхватило это не понятно
wqaz
Привет всем. Кто знает программу, кторая бы трнслировала экран устройства с помощью рут и андроид 4.3 через вифи (включена точка доступа). Спасибо.
Yakov
Но Google решил во всю MVVM протаскивать....все оч странно
Ну гугл и лоадеры рекомендовал, так что это чисто рекомендации и не всегда здравые
Yakov
Почему бы нет, это нормально можешь даже анимашки сделать с помощью TransitionManagera в 2 строчки на это
Turalllb
как часто вам приходится сталкиваться с такой проблемой Cannot run program Имя файла или его расширение имеет слишком большую длину ,https://stackoverflow.com/questions/10519558/createprocess-error-206-the-filename-or-extension-is-too-long-when-running-main , как то слишком много причин для этой проблемы. Может появился какой то способ быстро диагностировать причину? Проект большой и тяжело понять какая из зависимостей имеет длинное название.
Aleksey
Кстати а что будет если передать в неё VIEW.VISIBLE?
Тоже самое, что и isInvisible на View c View.GONE 🙂
Aleksey
Yakov
Тоже самое, что и isInvisible на View c View.GONE 🙂
Ну такое))) но тут уже вкусовщина, мне проще 1 тебе другое.
Mike
Но Google решил во всю MVVM протаскивать....все оч странно
То, что он протаскивает, не похоже на мввм
Дмитрий
Всем привет, подскажите пож как, скачать картинки из FireBase Storage по их ссылке "gs://kalibri-845e2.appspot.com/Categories/sushi.png" вот ссылка на код https://pastebin.com/9eTwJPdp