Sergii
Давай не будем?)
Ну как бы если таргет в РБ то причина вроде как должна быть прозрачной
ᛖᚹᛋᛁᚱ
Таргет Европа и США
Ivansuper
Это может быть, не спорю. Но твое сообщение серьезностью не пахло, без обид. Просто политоту лишний раз сюда не надо
Vadim
ребят привет есть мысли почему может не синититься фабрика? Caused by: kotlin.UninitializedPropertyAccessException: lateinit property viewModelFactory has not been initialized
Sergii
Таргет Европа и США
А количество в день сколько было стало?
ᛖᚹᛋᛁᚱ
А количество в день сколько было стало?
В одном было около 200+, стало, бадам, 18
Vadim
Помоему в ошибке все описано, нет?
ну типа моя переменая не могла проинициилизироваться но почему?
Ivansuper
ну типа моя переменая не могла проинициилизироваться но почему?
Она не "не могла", а скорее "не успела". Т.е. первое присвоение не случилось до того как первое чтение случилось
Ivansuper
Смотри откуда доступ на чтение идет и где запись. Проследи чтобы запись всегда была первой
Sergii
В одном было около 200+, стало, бадам, 18
Скорее всего Гугл переиндексировал и теперь по ключевым словам дальше в поиске
Vadim
Смотри откуда доступ на чтение идет и где запись. Проследи чтобы запись всегда была первой
я немного может туплю я в onCreate написал что то подобное viewModel = ViewModelProvider(this, viewModelFactory).get(SplashViewModel::class.java) что может быть здесь не так то?
Ivansuper
Ivansuper
Если ты не присваивал и не вызывал инжект, то оно не инициализировано
Ivansuper
ну запись то где тогда происходит в Dagger?
При вызове inject, если у тебя инжект в поле
Sergii
Как-то это грустно и странно
Там в админке вроде было что-то типа рейтинга по ключевым словам / категориям твоего приложения. Да и сторонние сайты статистику по трендам представляют. В общем лучше перепроверить и мониторить этот вопрос. Сейчас не в курсе, давно не моя головная боль
Vadim
При вызове inject, если у тебя инжект в поле
inject то у меня был в Application'e а его я в манифесте не указал) всё гуд теперь, спасибо
rakhmatullaev01
Привет. Можете подсказать пожалуйста как из этого класса <span class="race-name">Spain</span> в веб странице вывести с помощью jsoup текст где написано Spain?
Jacob
как узнать какая вьюха постоянно вызывает обновление/отрисовку? в настройках разработчика стоит настройка экран мерцает розовым при обновлениях, на этом экране оч быстро мерцает
Egor
Ребят, а чем WPA прилки отличаются от обычных веб вью?
Egor
Или я вообще не понял смысла wpa?
rakhmatullaev01
ребят, есть возможность автоматически переводить спарсинный текст в джаве?
Roman
ребят, есть возможность автоматически переводить спарсинный текст в джаве?
Переводить на другой язык? Тогда точно нет, это к языку программирования не относиться
Александр
Александр
У них есть API, уверен в джаве найдется даже библиотека для их API.
Astar
Парни подскажите плиз, вот я использую Koin как DI У меня есть какой то сервис, который выполняет какие то действия И есть к примеру несколько фрагментов и активностей. Как мне лучше сделать, что бы получить удобное взаимодействие с сервисом и фрагментов с активностями, а именно наладить отправку и получение от сервиса информации? Надо ли как то использовать Koin что бы внедрять сервис туда где он требуется?
Astar
Точно уверен, что понимаешь зачем di нужен? Связь между сервисом и вью через броадкаст ресивер идёт.
Точно не уверен ) пытаюсь практиковаться что бы делать приложения с чистой архитектурой. Вот поэтому спрашиваю, как лучше поступить
Astar
Чтобы архитектура была чистой, лучше юзать то, что знаешь)
Логично) К сожалению в таком большом потоке информации и появлению новых инструментов в андроид разработке, мысли начинают путаться и не знаешь какой путь выбрать, что бы он был верным)
Norim
can only use lower 16 bits for requestcode это с новым функционалом registerforactivityresult, кто с таким сталкивался?
Norim
В гугле как обычно пусто
Norim
Это новые контракты для получения результата с активити
Norim
И блин не работает!
Astar
Ребята правы - это не для di задача) Я бы такое решал через bound service, но очень от деталей зависит
То есть смотрите, к примеру в главной активити я создаю и запускаю bound сервис. В нем я могу сделать открытые методы для того что бы из активити которая его запустила, могла вызывать методы к примеру для запуска какой либо задачи либо изменения чего либо в сервисе. А для обратного получения ответа (типа как callback) уже использовать BroadcastReceiver и во фрагментах там где требуется ответ от сервиса там его и реализовывать?
Roman
То есть смотрите, к примеру в главной активити я создаю и запускаю bound сервис. В нем я могу сделать открытые методы для того что бы из активити которая его запустила, могла вызывать методы к примеру для запуска какой либо задачи либо изменения чего либо в сервисе. А для обратного получения ответа (типа как callback) уже использовать BroadcastReceiver и во фрагментах там где требуется ответ от сервиса там его и реализовывать?
Ага, ну тогда с броадкастами передавать может и проще результат будет. Я почему про связанный сервис говорил - там можно что-то вроде клиент-сервер общения выстроить между активити/фрагментом и самим сервисом (отдавать команды и принимать результаты). Опять же, если задача долгоиграющая и результат нужно получить, то это отлично ложиться на WorkManager, очень гибкая штука
Norim
Еще такой вопрос. Делаю я значит recreate() для активити, а почему у меня граф не начинается заново, а остается на текущем фрагменте?
Astar
То есть условно - для плеера хорош именно баунд сервис, а долгие задачи (или периодические) лучше через work manager
В моем случае сервис использует блютуз соединение и я его хочу что бы он мог работать в фоне, во-первых для того, что бы я мог из любого фрагмента к нему обратиться а так же обратиться к нему из виджета, который может например находиться на LauncherScreen. Я думаю Bound сервис тут подходит как не как кстати.
theakella122
посоветуйте где про натив почитать? Хочу портировать опенсорс игру на сдл2 сделанную
Astar
Тогда да, прямо в точку
Кст, еще вопрос такой по поводу обратной связи от сервиса, если использовать BroadcastReceiver могут ли теряться какая либо информация при большом ее потоке от серсиса? У меня в проекте RxAndroidBle библиотека, она когда сканит новые устройства, то большим потоком идут результаты сканирования, и вот могут ли потеряться что либо в броадкасте? Где то я слышал что он не всегда надежно работает
Roman
Кст, еще вопрос такой по поводу обратной связи от сервиса, если использовать BroadcastReceiver могут ли теряться какая либо информация при большом ее потоке от серсиса? У меня в проекте RxAndroidBle библиотека, она когда сканит новые устройства, то большим потоком идут результаты сканирования, и вот могут ли потеряться что либо в броадкасте? Где то я слышал что он не всегда надежно работает
Я почти не работал с ресиверами и броадкастами, но могу предположить такой кейс потери данных: броадкаст есть интент, а у тех данные в Bundle'ы упакованы, бандлы сериализуются при передаче и там есть лимит на все бандлы единовременно передаваемые что-то до 1мб, но могу и ошибаться на счёт точных значений. Если инфы слишком много, можно и потерять так что-то. Я бы через сделал колбэки в bound сервисе для доставки результатов
theakella122
/home/ursna/AndroidStudioProjects/Vangers/app/src/main/cpp/CMakeLists.txt : C/C++ debug|x86 : Configuration failed. в чем может быть дело?
Вова
Ребят возникла проблема: сделал чат с использованием Firebase и решил сделать удаление чата,по логике вещей создал метод cleanAllMessage и нажатием кнопки удалить,пытался отчистить чат методом cleanup(),но не работает,прошу помочь
Вова
Egor
Так ты же вроде бы только одно удаляешь🤔
Вова
у меня вооще ничего не удаляется
Alexey
Народ такой вопрос, не применяя NDK можно в приложении как-то сделать лок на 60 fps? Или это зависит от прошивки?
Dmitriy
Доброго, вам, всем утра! Нужна помощь) Настроил dagger, вроде как всегда все, но походу где то проглядел. В конструктор класса делаю инжект, а рантайме крашится (InstantianationException - has no zero argument constructor) Подскажите в какой стороне искать?)
Dmitriy
Dmitriy
Dmitriy
Dmitriy
Dmitriy
Andrew
Надо инжектить в поле активити @Inject lateinit var sharedPreferences : SharedPreferences а не через конструктор активити
rakhmatullaev01
select(".race-name").first().text()
Если бы все было так просто, но это не работает
Dmitriy
Надо инжектить в поле активити @Inject lateinit var sharedPreferences : SharedPreferences а не через конструктор активити
На вкус и цвет😊 Не первый раз делаю, но все же я и это пробовал уже. Если через поле, то "has not been initialized"
rakhmatullaev01
Отправляй GET запрос в Яндекс или гугл переводчик.
Спасибо, примерно я так и думал сделать но не ясно понимал
Turalllb
На вкус и цвет😊 Не первый раз делаю, но все же я и это пробовал уже. Если через поле, то "has not been initialized"
я думаю все дело в том что поля приватные, даггеру публичные нужны для инжекта
Oleg
На вкус и цвет😊 Не первый раз делаю, но все же я и это пробовал уже. Если через поле, то "has not been initialized"
Так он автоматом в поле не заинжестит, нужно в init или onCreate сделать DI.appComponent.inject(this) в активити
Oleg
На вкус и цвет😊 Не первый раз делаю, но все же я и это пробовал уже. Если через поле, то "has not been initialized"
Ну тут не на вкус и цвет - тут вопрос инициализации. Если ты открываешь активити через intent - то он возьмет конструктор по умолчанию, без твоего инжекта
Turalllb
F*ck, нужно больше спать😁👌
да нужно на даггер забить и пользоваться например кодеин, жизнь проще и в продакшене никаких проблем , ну или хотя бы взглянуть на замену даггер2 от гугла , hilt , правда hilt еще не изучал
Turalllb
из-за многочисленных жалоб на сложную ручную настройку даггер они hilt замутили