Max
все таки single responsability позволяет развязать тебе кодес
Глеб
асинк
за синк!
Max
за синк!
😏. Так не вгоняй молодого на путь с архитектурными проблемами
Глеб
с асинк апи чего бы то нибыло - нужно быть осторожнее - либо фьючерами выдавать, либо обсерваблами либо иные способы управления/отмены запущ задачи. Поэтому всегда проще сделать: @WorkerThread List<Friend> syncQueryFriendsByRoom(int roomId) и пусть о фризах парится тот кто должен
Глеб
по крайней мере этот код меня не вгонит в транс "а когда придет колбэк? а если произойдет эксепшн? а на каком потоке будет колбэк и тд тп"
Глеб
метод как бы говорит "мне чужого не надо, я в базу хожу и записи там нахожу и всё"
Глеб
и тестируемость есть
Max
ну вот «фьючерами» (т/е/ моими сервисами), я и предлагал пользоваться
Max
а, черт, вам async await не завезли
Max
я забыл
Глеб
нам завезли комплитбл - но это то же.... навязывание
Max
в любом случае, не важно как он там выполняет запросы асинхронно или синхронно, главное что асинхронно
Max
нам завезли комплитбл - но это то же.... навязывание
я думаю это должно быть на уровне языка
Max
ну это имхо
Max
ничего общего с правдой не имеет
Глеб
я думаю это должно быть на уровне языка
без разницы, всегда есть синтаксис и стдлиб))
Глеб
кто как раскидывает - уже не так важно)
а, черт, вам async await не завезли
корутины есть которые лучше чем async await
не надо никакие Task даже писать (которые по своей сути Future)
Max
слизанные с https://gobyexample.com/goroutines
Max
ничто не истинно, все дозволено
Mike
слизанные с https://gobyexample.com/goroutines
Лол, они существовали задолго до
ну даже если языки перенимают что то от других, ничего плохого
в c# 9 слижут дата классы в одну строку
Глеб
не надо никакие Task даже писать (которые по своей сути Future)
я так понимаю в джаве уже тоже давно таски никто не пишет async(System::println); и всё
Max
Лол, они существовали задолго до
до чего? ну ка? Ты про котлин? напомнить что он в 2к16-м вышел в релиз кандидат, а горутины во всю с 2к10-го в проде уже юзали
Max
тут все переплетено
Max
да и биндинги послизывали в котлине и пытаются на ведро завести
Max
ужас
Max
ну точнее, это классно
я так понимаю в джаве уже тоже давно таски никто не пишет async(System::println); и всё
да я про c#, у них если возвращаемое значение Task то можно await и писать код в синхронном виде
Max
и очень удобно
Gena
слизанные с https://gobyexample.com/goroutines
Извините, goroutines в языке Go не имеют никакого отношения к coroutines... ( Это принципиально разные вещи.
Jacob
Там в районе пустого пространства правой кнопкой мыши
Вот про эти маркеры возле строки когда есть незакоммиченные изменения. ОНИ ИСЧЕЗЛИ, хоть переустанавливай студию
Mike
до чего? ну ка? Ты про котлин? напомнить что он в 2к16-м вышел в релиз кандидат, а горутины во всю с 2к10-го в проде уже юзали
Они и в сишарпе есть, и были ещё задолго до него, так что предлагаю остудить трахание.
Max
Извините, goroutines в языке Go не имеют никакого отношения к coroutines... ( Это принципиально разные вещи.
не не, я именно про корутины котлина, сами корутины задолго существовали, вы правы
Savva
На сколько я знаю, то навигация в iOS - это бар внизу, а у андроида? свайп направо?
Ravshanjon
Всем Привет
Ravshanjon
нужно помощ
Ravshanjon
есть кто работаль на Android Auto
Сергей
Всем привет. Cursor.moveToPosition(int i) Это заменяет поиск по айди?
Axbor
Всем привет. Cursor.moveToPosition(int i) Это заменяет поиск по айди?
позиция и id совсем разные вещи. id можеть быть строкового типа например
Сергей
нет конечно )
Ну мало ли)) подумалось что можно дернуть всю таблицу и этим методом дернуть нужную строку))
Сергей
а если какя то строка была удалена в середине?
Ага. А если не удалять то сработает?))) 😁
Axbor
Ага. А если не удалять то сработает?))) 😁
Да сработает. Но всеравно неправильный подход )
Сергей
Да сработает. Но всеравно неправильный подход )
Ну это я уже понял, эт так, для расширения знаний)) спасибо
Max
На сколько я знаю, то навигация в iOS - это бар внизу, а у андроида? свайп направо?
Нет конкретного юзер-кейса, но предпочтение все же отдается именно тому, что назвали вы. Если приложение планируется выпускать под обе платформы, то зачастую делается общий вид дизайна. Чаще всего приходят к навигации снизу, но и бывает навигационное меню слева делают. Бывает делают оба кейса сразу, если функционал это подразумевает
Глеб
посмотрите в сторону firebase, если я не ошибаюсь - к их auth-сервисам есть готовые ui/ux либы и примеры имплементации. Как вариант дешево сердито по по-гкгловому - будет вполне ок
Глеб
вот: https://firebase.google.com/docs/auth/android/firebaseui типа можно их же auth сразу брать и юзать, а там вам и интеграция с соц сетями и смс-конфирм из коробки хотя если хотите что-то своё творческое, то наверное это не годится))
Глеб
https://github.com/firebase/FirebaseUI-Android
Ravshanjon
Всем вопрос: после root, мне будут приходит обновление системы?
Anonymous
всем привет. так корректно делать в фрагменте:
Anonymous
Intent intent = new Intent(getActivity(), MainActivity.class); startActivity(intent); getActivity().finish();
Anonymous
?
Anonymous
😄
Roman
Ребят а как используя алертдиалог/фрагмент диалог с кастомный вью прикрепить его к низу экрана, а не по центру?
Roman
Ребят а как используя алертдиалог/фрагмент диалог с кастомный вью прикрепить его к низу экрана, а не по центру?
Пробовал вариант с диалогом на фулскрин (а верх леаута прозрачный)...но тогда дисмис например на пустое пространство не работает..
Oleg
Приветствую, я тут задумался насчет ресурса dimens, его вообще стоит использовать, если да, то в каких ситуациях? Простите за вопрос, если некорректен
Сергій
Приветствую, я тут задумался насчет ресурса dimens, его вообще стоит использовать, если да, то в каких ситуациях? Простите за вопрос, если некорректен
Конечно, там описываешь часто повторяющиеся размеры, margin, padding. И можно конфигурировать для планшетов и телефонов разные величины
Oleg
Ага, все же нет надобности абсолютно все переводить в ресурсы, как, например со строками, спасибо
Vladislav
Vladislav
подскажите, пожалуйста, в чем может быть проблема
Vladislav
при прокрутке pagerView все элементы кроме первого белые
Vladislav
pagerView находиться в ресайкле
Damir
Не могу подключить Data Bindigs. Ничего толкового не нагуглил. Поскажите, как чинить.
Damir