← пред | след →
PSA_98Serg 2022-06-25 16:31:48
Евгений 2022-06-25 16:30:51
Даже на апи 30
Это по желанию (подмигивает)
PSA_98Serg 2022-06-25 16:32:20
automatik 2022-06-25 16:29:28
А он кто?
В стэке ошибки есть код из его либы
https://github.com/SamuilOlegovich/XRP_Ledger/blob/main/src/main/java/com/samuilolegovich/model/wallets/WalletXRP.java
PSA_98Serg 2022-06-25 16:32:44
То есть она как то в проект попала
PSA_98Serg 2022-06-25 16:33:31
Или вариант его либы старый
PSA_98Serg 2022-06-25 16:35:29
А, это от автора вопроса код
SamuilOlegovich 2022-06-25 16:35:41
Евгений 2022-06-25 16:30:40
Эээээ AsyncTask навсегда
А что сейчас вместо него используют? Может вопрос глупый, но ,,,…
PSA_98Serg 2022-06-25 16:36:52
На котлине корутины.
На джаве можно легковесное свое что то сделать.
Евгений 2022-06-25 16:37:44
Он якобы deprecated, но работает
SamuilOlegovich 2022-06-25 16:37:59
kotleni 2022-06-25 16:26:02
Таргет АПИ, или устройства?
Если по простому то работает на Андроиде 10. При установке на андроид 11 и выше начинается такая фигня.
SamuraiDev 2022-06-25 16:39:10
правильно ли я понимаю, что AppCompatActivity нужен, что бы новые фишки работали на старых дроидах? а если такой функционал не нужен, то можно использовать просто Activity?🤔
Евгений 2022-06-25 16:39:18
А что за прила? И что там за такое установлено, что он нормально не пашет
creeksoncreeks 2022-06-25 16:56:15
SamuraiDev 2022-06-25 16:39:10
правильно ли я понимаю, что AppCompatActivity нужен, что бы новые фишки работали на старых дроидах? а если такой функционал не нужен, то можно использовать просто Activity?🤔
1) правильно
2) не попробуешь — не узнаешь
а лучше посмотреть доку первого и второго класса, и сравнить
keldmar 2022-06-25 17:06:48
Привет, кто-то сталкивался с ошибкой от Google Play Billing Library, client does not support product details (код 2), при миграции версии 4 на 5, только на одном девайсе(версия google play самая новая)
MaxSiominDev 2022-06-25 17:24:33
yar_rick 2022-06-25 14:32:12
Читать про MutableLiveData, а лучше уже переходить на Flow
Вместе live data использовать flow?
yar_rick 2022-06-25 17:27:03
MaxSiominDev 2022-06-25 17:24:33
Вместе live data использовать flow?
Да, современный подход — это Flow
MaxSiominDev 2022-06-25 17:28:13
yar_rick 2022-06-25 17:27:03
Да, современный подход — это Flow
То есть везде где раньше была live data нужно использовать flow? Или только в определенных случаях?
PSA_98Serg 2022-06-25 17:29:31
MaxSiominDev 2022-06-25 17:28:13
То есть везде где раньше была live data нужно использовать flow? Или только в определенных случаях?
Никто никому ничего не должен. Можешь заменять в новом коде на флоу, статей полно как и зачем
notworkingcode 2022-06-25 17:29:43
MaxSiominDev 2022-06-25 17:28:13
То есть везде где раньше была live data нужно использовать flow? Или только в определенных случаях?
Если современно или модно, значит надо использовать только это. Это классика, это знать надо
yar_rick 2022-06-25 17:30:03
MaxSiominDev 2022-06-25 17:28:13
То есть везде где раньше была live data нужно использовать flow? Или только в определенных случаях?
Если начинаешь новый проект, то сразу используй Flow. В старом проекте мигрируешь по мере возможности, потом убираешь зависимость от библиотеки LiveData из gradle
MaxSiominDev 2022-06-25 17:30:21
yar_rick 2022-06-25 17:30:03
Если начинаешь новый проект, то сразу используй Flow. В старом проекте мигрируешь по мере возможности, потом убираешь зависимость от библиотеки LiveData из gradle
Понял, спасибо
notworkingcode 2022-06-25 17:32:05
yar_rick 2022-06-25 17:30:03
Если начинаешь новый проект, то сразу используй Flow. В старом проекте мигрируешь по мере возможности, потом убираешь зависимость от библиотеки LiveData из gradle
Так LiveData вроде вместе с androidx поставляется. Как её из gradle удалить?
yar_rick 2022-06-25 17:37:38
notworkingcode 2022-06-25 17:32:05
Так LiveData вроде вместе с androidx поставляется. Как её из gradle удалить?
AndroidX — это же не одна библиотека, а целый набор. Нужно убрать лишние зависимости, например — implementation(«androidx.lifecycle:lifecycle-livedata-ktx:2.4.1»)
notworkingcode 2022-06-25 17:38:48
Я не сказал, что это не одни либа, я скзазал что livedata поставляется вместе с имплементацией androidx. Или я путаю что-то?
notworkingcode 2022-06-25 17:39:42
Если быть точнее. Livedata лежит тут:
implementation ‘androidx.appcompat:appcompat:1.1.0’
notworkingcode 2022-06-25 17:39:52
Ну только версия щас поновее вроде
yar_rick 2022-06-25 17:40:37
1.4.2 у меня в проекте
notworkingcode 2022-06-25 17:42:13
Ну вот. О чем я и говорю. По этому я и не понимаю, как можно удалить зависимость livedata из gradle. Вырезаем appcompat? Берд какой-то
yar_rick 2022-06-25 17:42:51
notworkingcode 2022-06-25 17:42:13
Ну вот. О чем я и говорю. По этому я и не понимаю, как можно удалить зависимость livedata из gradle. Вырезаем appcompat? Берд какой-то
Некоторые библиотеки все же можно убрать, пример выше привел
yar_rick 2022-06-25 17:43:43
Не исследовал вопрос, есть ли в appcompat livedata, если так, то это не очень оптимально
yar_rick 2022-06-25 17:52:14
Вроде как по доку livedata все же входит в набор androidx.lifecycle и подключается отдельно — https://developer.android.com/jetpack/androidx/releases/lifecycle
MaxSiominDev 2022-06-25 17:56:27
А как правильнее сообщить из viewModel во фрагмент что нужно сделать навигацию назад?
SkinnySharkk 2022-06-25 18:00:15
Привет, а вот такие вот вертикальные полосы у CardView слева, это руками View добавлять или у СardView есть с коробки такая фишка? Просто я не нашел в доках(
yar_rick 2022-06-25 18:28:37
MaxSiominDev 2022-06-25 17:56:27
А как правильнее сообщить из viewModel во фрагмент что нужно сделать навигацию назад?
Как вариант, фрагмент должен обозревать состояние из модели отображения, и когда пришло состояние, которое фрагмент интерпретирует как «вернись назад», выполняется функция навигации назад во фрагменте.
Vs3v0lod 2022-06-25 18:31:10
yar_rick 2022-06-25 18:28:37
Как вариант, фрагмент должен обозревать состояние из модели отображения, и когда пришло состояние, которое фрагмент интерпретирует как «вернись назад», выполняется функция навигации назад во фрагменте.
А как еще можно? Кроме обзервера ничего на ум не приходит.
yar_rick 2022-06-25 18:36:10
Vs3v0lod 2022-06-25 18:31:10
А как еще можно? Кроме обзервера ничего на ум не приходит.
Ну сейчас же модно реактивное программирование 🙂 Все обозревает что-то и как-то на это реагирует 🙂 UI — это есть функция от состояния, поэтому во фрагменте могут быть одни обсерверы и это нормально
smoog 2022-06-25 18:37:09
SkinnySharkk 2022-06-25 18:00:15
Привет, а вот такие вот вертикальные полосы у CardView слева, это руками View добавлять или у СardView есть с коробки такая фишка? Просто я не нашел в доках(
Руками, братишка
Vs3v0lod 2022-06-25 18:37:30
yar_rick 2022-06-25 18:36:10
Ну сейчас же модно реактивное программирование 🙂 Все обозревает что-то и как-то на это реагирует 🙂 UI — это есть функция от состояния, поэтому во фрагменте могут быть одни обсерверы и это нормально
Просто Вы написали «как вариант». Я думал есть еще варианты. Хотел узнать, как еще можно.
SkinnySharkk 2022-06-25 18:37:33
smoog 2022-06-25 18:37:09
Руками, братишка
уже понял, жаль(
smoog 2022-06-25 18:37:49
MaxSiominDev 2022-06-25 17:56:27
А как правильнее сообщить из viewModel во фрагмент что нужно сделать навигацию назад?
isFinished.postValue(true)
yar_rick 2022-06-25 18:39:22
Vs3v0lod 2022-06-25 18:37:30
Просто Вы написали «как вариант». Я думал есть еще варианты. Хотел узнать, как еще можно.
Можно активити подписать на какой-то источник событий навигации
AlexGrishankov 2022-06-25 18:40:58
notworkingcode 2022-06-25 17:29:43
Если современно или модно, значит надо использовать только это. Это классика, это знать надо
Мне больше нравится livedata, чем flow во viewmodel (хз, удобнее что-ли), а вот со всяких репозиториеях flow норм
yar_rick 2022-06-25 18:41:21
Я считаю, что в программировании всегда «как вариант», потому что одного решения нет, это же творчество
notworkingcode 2022-06-25 18:42:38
AlexGrishankov 2022-06-25 18:40:58
Мне больше нравится livedata, чем flow во viewmodel (хз, удобнее что-ли), а вот со всяких репозиториеях flow норм
Сарказм же. Мой глубокий посыл был в том, что нет универсального подхода. Выбор инструмента всегда зависит от задачи. А заявления по типу «НАДО использовать вот это, тк это модно» это просто сюр какой-то
Vs3v0lod 2022-06-25 18:43:51
yar_rick 2022-06-25 18:41:21
Я считаю, что в программировании всегда «как вариант», потому что одного решения нет, это же творчество
Творчество это было во времена ассеблера. Тогда можно было все. Твори и выдумывай. Никаких границ. Кроме размера памяти и скорости процессора.
Сейчас как гугл сказал, только так и делать. Шаг в право, шаг в лево и все разваливается. Оно и по прямой-то не особо.
Доступа к технологиями нет. И они скрыты многочисленными слоями абстракции. Что не может не приводить к печали.
notworkingcode 2022-06-25 18:44:39
Vs3v0lod 2022-06-25 18:43:51
Творчество это было во времена ассеблера. Тогда можно было все. Твори и выдумывай. Никаких границ. Кроме размера памяти и скорости процессора.
Сейчас как гугл сказал, только так и делать. Шаг в право, шаг в лево и все разваливается. Оно и по прямой-то не особо.
Доступа к технологиями нет. И они скрыты многочисленными слоями абстракции. Что не может не приводить к печали.
Гугл говорит использовать mvvm. Использую иногда mvp — ничего не разваливается
yar_rick 2022-06-25 18:45:02
Vs3v0lod 2022-06-25 18:43:51
Творчество это было во времена ассеблера. Тогда можно было все. Твори и выдумывай. Никаких границ. Кроме размера памяти и скорости процессора.
Сейчас как гугл сказал, только так и делать. Шаг в право, шаг в лево и все разваливается. Оно и по прямой-то не особо.
Доступа к технологиями нет. И они скрыты многочисленными слоями абстракции. Что не может не приводить к печали.
Да, есть такое, но все же ещё есть некоторое пространство для самовыражения 🙂
AlexGrishankov 2022-06-25 18:45:04
notworkingcode 2022-06-25 18:42:38
Сарказм же. Мой глубокий посыл был в том, что нет универсального подхода. Выбор инструмента всегда зависит от задачи. А заявления по типу «НАДО использовать вот это, тк это модно» это просто сюр какой-то
Да это как мем про сингл активити, новички думают что при такой архитектуре запрещено еще одно активити сделать xD
2022-06-25 18:45:32
Vs3v0lod 2022-06-25 18:43:51
Творчество это было во времена ассеблера. Тогда можно было все. Твори и выдумывай. Никаких границ. Кроме размера памяти и скорости процессора.
Сейчас как гугл сказал, только так и делать. Шаг в право, шаг в лево и все разваливается. Оно и по прямой-то не особо.
Доступа к технологиями нет. И они скрыты многочисленными слоями абстракции. Что не может не приводить к печали.
Так кто тебе мешает делать что хочешь? Все упирается только в знания
yar_rick 2022-06-25 18:45:45
AlexGrishankov 2022-06-25 18:45:04
Да это как мем про сингл активити, новички думают что при такой архитектуре запрещено еще одно активити сделать xD
Но лучше не надо, иначе будет уже не сингл 🙂
notworkingcode 2022-06-25 18:45:50
AlexGrishankov 2022-06-25 18:45:04
Да это как мем про сингл активити, новички думают что при такой архитектуре запрещено еще одно активити сделать xD
А иногда делают без фрагментов синглактивити. У них 15к строк и они меняю layout в этом активити в зависимости от условий
← пред | след →