Size: a a a

Android Developers

2020 August 16

A

Astar in Android Developers
Egor Sigolaev
Чтобы архитектура была чистой, лучше юзать то, что знаешь)
Логично) К сожалению в таком большом потоке информации и появлению новых инструментов в андроид разработке, мысли начинают путаться и не знаешь какой путь выбрать, что бы он был верным)
источник

RH

Remie Hamilton in Android Developers
rakhmatullaev01
Привет. Можете подсказать пожалуйста как из этого класса <span class="race-name">Spain</span>  в веб странице вывести с помощью jsoup текст где написано Spain?
select(".race-name").first().text()
источник

M

Mafioznik in Android Developers
can only use lower 16 bits for requestcode это с новым функционалом registerforactivityresult, кто с таким сталкивался?
источник

M

Mafioznik in Android Developers
В гугле как обычно пусто
источник

M

Mafioznik in Android Developers
Это новые контракты для получения результата с активити
источник

M

Mafioznik in Android Developers
И блин не работает!
источник

RC

Roman Chumachenko in Android Developers
Astar
Парни подскажите плиз, вот я использую Koin как DI
У меня есть какой то сервис, который выполняет какие то действия
И есть к примеру несколько фрагментов и активностей.
Как мне лучше сделать, что бы получить удобное взаимодействие с сервисом
и фрагментов с активностями, а именно  наладить отправку и получение от
сервиса информации? Надо ли как то использовать Koin что бы внедрять
сервис туда где он требуется?
Ребята правы - это не для di задача)
Я бы такое решал через bound service, но очень от деталей зависит
источник

A

Astar in Android Developers
Roman Chumachenko
Ребята правы - это не для di задача)
Я бы такое решал через bound service, но очень от деталей зависит
То есть смотрите, к примеру в главной активити я создаю и запускаю bound сервис. В нем я могу сделать открытые методы для того что бы из активити которая его запустила, могла вызывать методы к примеру для запуска какой либо задачи либо изменения чего либо в сервисе. А для обратного получения ответа (типа как callback) уже использовать BroadcastReceiver и во фрагментах там где требуется ответ от сервиса там его и реализовывать?
источник

RC

Roman Chumachenko in Android Developers
Astar
То есть смотрите, к примеру в главной активити я создаю и запускаю bound сервис. В нем я могу сделать открытые методы для того что бы из активити которая его запустила, могла вызывать методы к примеру для запуска какой либо задачи либо изменения чего либо в сервисе. А для обратного получения ответа (типа как callback) уже использовать BroadcastReceiver и во фрагментах там где требуется ответ от сервиса там его и реализовывать?
Ага, ну тогда с броадкастами передавать может и проще результат будет. Я почему про связанный сервис говорил - там можно что-то вроде клиент-сервер общения выстроить между активити/фрагментом и самим сервисом (отдавать команды и принимать результаты).
Опять же, если задача долгоиграющая и результат нужно получить, то это отлично ложиться на WorkManager, очень гибкая штука
источник

RC

Roman Chumachenko in Android Developers
Astar
То есть смотрите, к примеру в главной активити я создаю и запускаю bound сервис. В нем я могу сделать открытые методы для того что бы из активити которая его запустила, могла вызывать методы к примеру для запуска какой либо задачи либо изменения чего либо в сервисе. А для обратного получения ответа (типа как callback) уже использовать BroadcastReceiver и во фрагментах там где требуется ответ от сервиса там его и реализовывать?
То есть условно - для плеера хорош именно баунд сервис, а долгие задачи (или периодические) лучше через work manager
источник

M

Mafioznik in Android Developers
Еще такой вопрос. Делаю я значит recreate() для активити, а почему у меня граф не начинается заново, а остается на текущем фрагменте?
источник

A

Astar in Android Developers
Roman Chumachenko
То есть условно - для плеера хорош именно баунд сервис, а долгие задачи (или периодические) лучше через work manager
В моем случае сервис использует блютуз соединение и я его хочу что бы он мог работать в фоне, во-первых для того, что бы я мог из любого фрагмента к нему обратиться а так же обратиться к нему из виджета, который может например находиться на LauncherScreen. Я думаю Bound сервис тут подходит как не как кстати.
источник

RC

Roman Chumachenko in Android Developers
Astar
В моем случае сервис использует блютуз соединение и я его хочу что бы он мог работать в фоне, во-первых для того, что бы я мог из любого фрагмента к нему обратиться а так же обратиться к нему из виджета, который может например находиться на LauncherScreen. Я думаю Bound сервис тут подходит как не как кстати.
Тогда да, прямо в точку
источник

a

akella122⌬ in Android Developers
посоветуйте где про натив почитать? Хочу портировать опенсорс игру на сдл2 сделанную
источник

A

Astar in Android Developers
Roman Chumachenko
Тогда да, прямо в точку
Кст, еще вопрос такой по поводу обратной связи от сервиса, если использовать BroadcastReceiver могут ли теряться какая либо информация при большом ее потоке от серсиса? У меня в проекте RxAndroidBle библиотека, она когда сканит новые устройства, то большим потоком идут результаты сканирования, и вот могут ли потеряться что либо в броадкасте? Где то я слышал что он не всегда надежно работает
источник

a

akella122⌬ in Android Developers
akella122⌬
посоветуйте где про натив почитать? Хочу портировать опенсорс игру на сдл2 сделанную
В идеале хороший пример на cmake
источник

RC

Roman Chumachenko in Android Developers
Astar
Кст, еще вопрос такой по поводу обратной связи от сервиса, если использовать BroadcastReceiver могут ли теряться какая либо информация при большом ее потоке от серсиса? У меня в проекте RxAndroidBle библиотека, она когда сканит новые устройства, то большим потоком идут результаты сканирования, и вот могут ли потеряться что либо в броадкасте? Где то я слышал что он не всегда надежно работает
Я почти не работал с ресиверами и броадкастами, но могу предположить такой кейс потери данных: броадкаст есть интент, а у тех данные в Bundle'ы упакованы, бандлы сериализуются при передаче и там есть лимит на все бандлы единовременно передаваемые что-то до 1мб, но могу и ошибаться на счёт точных значений. Если инфы слишком много, можно и потерять так что-то. Я бы через сделал колбэки в bound сервисе для доставки результатов
источник

A

Astar in Android Developers
Roman Chumachenko
Я почти не работал с ресиверами и броадкастами, но могу предположить такой кейс потери данных: броадкаст есть интент, а у тех данные в Bundle'ы упакованы, бандлы сериализуются при передаче и там есть лимит на все бандлы единовременно передаваемые что-то до 1мб, но могу и ошибаться на счёт точных значений. Если инфы слишком много, можно и потерять так что-то. Я бы через сделал колбэки в bound сервисе для доставки результатов
Окей. Спасибо огромное за развернутый ответ. Теперь я больше понимаю куда нужно рулить)
источник

RC

Roman Chumachenko in Android Developers
Astar
Окей. Спасибо огромное за развернутый ответ. Теперь я больше понимаю куда нужно рулить)
Пожалуйста)
источник

a

akella122⌬ in Android Developers
/home/ursna/AndroidStudioProjects/Vangers/app/src/main/cpp/CMakeLists.txt : C/C++ debug|x86 : Configuration failed.
в чем может быть дело?
источник