Mike
Лучше и проще от практикующих узнать.
Практикующие — люди разные, каждый выбирает то, что нравится или что умеет лучше.
Ivansuper
Лучше и проще от практикующих узнать.
Пишу на том и том сразу. Теперь у тебя вселенная схлопнется.
Antony
Практикующие — люди разные, каждый выбирает то, что нравится или что умеет лучше.
Coroutines в котлине единственная практика или можно также как в Java - executor?
Anonymous
можно ли сопоставить изучение java и html/css/js взятое вместе ?java==html/css/js ? по времени изучения, на хорошем уровне
Mike
Coroutines в котлине единственная практика или можно также как в Java - executor?
А почему может быть нельзя?) корутин-диспатчеры используют экзекьюторы под капотом
Antony
А почему может быть нельзя?) корутин-диспатчеры используют экзекьюторы под капотом
Для мелких действий в другом потоке тоже корутины используются? P.S. отдельное спасибо за видео о многопоточности
Anonymous
Да, ответ одинаковый: всё зависит от тебя.
ну это да. Примерно если прикинуть, где материала для изучения больше?
Jorik
Есть либы для тестирования соединения с реальным сервером, без моков?
Denis
Coroutines в котлине единственная практика или можно также как в Java - executor?
можно спокойно использовать ExecutorService, если тебе это нужно
Ivansuper
ну это да. Примерно если прикинуть, где материала для изучения больше?
Это как сравнивать картошку и со слитком серебра. Да все зависит от человека, конкретного мозга и желания. Из твоего сообщения одно понятно -- не очень хочешь тратить время на понимание нужности языка и каким способом учить, а так же сколько примерно займет. Значит у тебя и рвения сильного не будет при самом изучении. В чем смысл?
Antony
можно спокойно использовать ExecutorService, если тебе это нужно
Для мелких действий в другом потоке, из вашей практики, что лучше по ресурсозатратам использовать на котлине?
Denis
Для мелких действий в другом потоке, из вашей практики, что лучше по ресурсозатратам использовать на котлине?
я не мерил, но не думаю, что будет заметная разница. Для android корутины - слишком сильный инструмент
Denis
это все вкусовщина на самом деле
Arsen
я не мерил, но не думаю, что будет заметная разница. Для android корутины - слишком сильный инструмент
Что значит слишком сильный Корутины как раз нормальное комплексное решение без велосипедов
Arsen
Разбирать чужой код на Executorах то ещё удовольствие
Denis
тебе много потоков и не надо
Arsen
ну если он плохо написан, то да
Если что-то может быть написано плохо оно будет так написано рано или поздно У корутин большой плюс в том что код почти не отличается от синхронного, без лапши из колбеков
Denis
Если что-то может быть написано плохо оно будет так написано рано или поздно У корутин большой плюс в том что код почти не отличается от синхронного, без лапши из колбеков
все, что связано с кодом, может быть написано плохо, поэтому такой себе аргумент. На корутинах тоже можно навертеть
Ivansuper
Разбирать чужой код на Executorах то ещё удовольствие
Вообще, на корутинах при отсутствии явных постов задач можно еще хуже паутину сплести. Так что не аргумент
Руслан
Добрый день, есть два фрагмента, в них list view с одинаковыми данными, как правильно обновлять list view, если изменения вносятся через dialogfragment и он не знает listview которого фрагмента ему надо обновить?
Mike
Для мелких действий в другом потоке тоже корутины используются? P.S. отдельное спасибо за видео о многопоточности
Я использую корутины там, где они уместны: вебсокеты и Bluetooth Low Energy. Для всего остального мне хватает экзекьюторов.
Mike
Разбирать чужой код на Executorах то ещё удовольствие
Разбирать чужой код — то ещё удовольствие
Arsen
ну а допустим банальный http сall, он на чем?
Denis
и если херней не страдать, то никакого коллбэк хела не будет
Arsen
и если херней не страдать, то никакого коллбэк хела не будет
А когда нужно сделать два http запроса и скомбинировать результат?
Maksym
Всем привет. У кого нибудь есть опыт создания lib для maven? Интересует как добавить поддержку проверки версии андроида в либе?
Maksym
Чего сделать?
нужно сделать проверку версии андроида на котором эту либу заюзают
Denis
А когда нужно сделать два http запроса и скомбинировать результат?
самый простой вариант - делаем запросы в отдельном потоке, когда они оба отработают мержим результат
Arsen
самый простой вариант - делаем запросы в отдельном потоке, когда они оба отработают мержим результат
ну мы же еще хотим сделать их паралельно, а не последовательно и тут либо городить велосипед из колбеков, либо как выше скинули использовать что-то вроде Future, что в общем-то не слишком далеко от корутин, только у последних еще синтаксис почище
Arsen
ну это вкусовщина, но решение на корутинах в среднем имеет меньше специфического кода чем альтернативы вроде того же Rx или Future Развесить где нужно suspend и обернуть в корутины функции которые мы непосредственно ждем При этом возвращаемые значения у функций всегда чисты, без всяких оберток вроде Future/Observable и т.д
Maksym
дык Build.VERSION
Это понятно. Если делать maven либу у нее нет поддержки андроида
Mike
Это понятно. Если делать maven либу у нее нет поддержки андроида
Maven тут не при чём. Если либа и для андроида, и для JVM, подключаешь compileOnly 'com.google.android:android:4.4.2_r2' и аккуратно проверяешь try { android.os.Build.VERSION.SDK_INT } catch (ignored: NoClassDefFoundError) { -1 }
Maksym
Maven тут не при чём. Если либа и для андроида, и для JVM, подключаешь compileOnly 'com.google.android:android:4.4.2_r2' и аккуратно проверяешь try { android.os.Build.VERSION.SDK_INT } catch (ignored: NoClassDefFoundError) { -1 }
я вот так в pom.xml прописывал <dependency> <groupId>com.google.android</groupId> <artifactId>android</artifactId> <version>4.1.1.4</version> <scope>provided</scope> </dependency>
Maksym
Только есть нюанс там нет поддержки новых версий андроида
Maksym
Гугл походу перенес его в свой мавен и вот его не знаю как подключить
Mike
Только есть нюанс там нет поддержки новых версий андроида
тебе нужны коды версий, которые можно посмотреть в интернете, или фичи?)
Maksym
тебе нужны коды версий, которые можно посмотреть в интернете, или фичи?)
а ну т.е. кодов не будет но она будет себя нормально чувствовать на 10 андроиде?
Mike
а ну т.е. кодов не будет но она будет себя нормально чувствовать на 10 андроиде?
ну да, код, скомпилированный с четвёртым андроидом, бинарно совместим и с десятым)
Maksym
ну да, код, скомпилированный с четвёртым андроидом, бинарно совместим и с десятым)
понятно, спасибо. А получается новых версий уже в мавене нет, я так понял там только jar подключать их?
Delt@[•_•]
Всем привет, есть два самостоятельных проекта, которые можно запустить по отдельности. Можно ли в один проект подключить второй как библиотеку, чтобы использовать его классы? Пробую подключить как обычную либу через: settings.gradle -> include ':proj2Lib' project(':proj2Lib').projectDir = new File('proj2/app') build.gradle -> implementation project(path: ':proj2Lib') но gradle ругается: ERROR: Unable to resolve dependency for ':app@prodDebug/compileClasspath': Could not resolve project :proj2Lib?
mentarey
Всем привет. Такой вопрос. Во фрагменте работаю с RealtimeDatabase, для отслеживания изменений по пути преобразовал коллбеки во flow через callbackFlow. Периодически данные в Database меняю, однако иногда приложение вылетает с kotlinx.coroutines.JobCancellationException: StandaloneCoroutine was cancelled, но понять, что вызывало cancel корутины и всего приложения, не получается т.к. стектрейс с одной строчкой ошибки и все. Причем вылетает не всегда при изменении БД, а периодически, как повезет, я бы сказал.
Nikita
Ребят, а можно как-то для элементов recyclerView определённого типа запретить swipe? Я могу уже по факту для них ничего не делать, когда произошло событие onSwiped, но можно-ли для них ещё и отключить анимацию свайпа вообще?
user1234567899
Здравствуйте. Такой вопрос. Есть приложение VK. И в нем есть приложения mini apps, которые по факту являются WebView'ами. Можно ли как нибудь выдрать ссылку из WebView? С ПК или моб. версии приложение открываться не хочет
Illia
Ребята, гуру. дайте плиз ссылку. Где можно загрузить на вход картинку и на выход получить drawable плиз )))
Mike
пнг
он уже drawable
Illia
Не, я хочу, чтобы сразу резало под разные экраны
Mike
Не, я хочу, чтобы сразу резало под разные экраны
а, вот оно что, теперь вопрос понятен. Вроде для этого есть плагины для идейки
Illia
а подскажешь ?
Mike
а подскажешь ?
не, сам не пользовался
Illia
эх, есть такое ) http://romannurik.github.io/AndroidAssetStudio/index.html но, там нету именно под изображения
Illia
мне бы такое, только для пнг
Illia
а пнг не изображения?)
кукушка поехала ))) сорян )