Schnaps
ребята, подскажите в чем дело есть в верстке RatingBar мне от него нужно 10 звезд если поставить дефолтный стиль, то бар не влазит в экран ставлю стиль @style/Widget.AppCompat.RatingBar.Small на API андроида 19 всегда отображается 10 звезд, неважно сколько их из программы установлено на API 21 отображается нормально
Arsen
Причём мне ни SO не помог, ни чатики. Бахнул решение уровня ULTIMATE, бегал по стеку фрагментов.
есть же параметры для "поп" там еще про режим инклюзив упоминается
Arsen
только это скорее про ручной навигейт, а не из ботомбара
Александр
есть же параметры для "поп" там еще про режим инклюзив упоминается
Это было давно, насколько помню нифига мне ни поп ни инклюзив не помогли. Я там тьму вариантов перепробовал прежде чем руками в стек полезть. Вот я и сгорел на navComponent :D
Александр
Бери кондуктор там из коробки навигация ест)
Внешних либ про навигацию с полноценным апи не так и мало, есть из чего выбирать, heh.🧐
awawa
Приветствую, господа. Подскажите пожалуйста как лучше сделать. Передо мной стоит задача написать приложение, которое общается по UDP с сервером. Изначально пользователь инициализирует подключение к серверу, а дальше сервер каждые 20 секунд присылает мне UDP пакет, на который надо ответить. Также сервер может присылать текстовые сообщения, которые надо показывать в виде уведомлений. При этом этот весь процесс должен продолжаться даже если пользователь убьёт приложение. Два дня копаю интернет, кажется Worker, это то, что мне нужно. Но проблема ещё в том, что пользователь должен иметь возможность прервать этот процесс из приложения. Тут вот не понятно, как это реализовать?
awawa
Я собирался написать в Worker вечный цикл, который после запуска слушает сокет. Вот не понятно как прервать этот цикл.
awawa
Service умирает вместе с приложением, пробовал его уже
Arsen
ворк менеджер не даст интервал меньше 15 мин
DarkPerl
Service умирает вместе с приложением, пробовал его уже
По идее, не должен умирать. Это отдельный процесс
Arsen
никто не даст, кроме вайтлиста для приложения (юзер должен в настройках дать)
Сергій
По идее, не должен умирать. Это отдельный процесс
только если его так запускать ) по умолчанию он в одном процессе
Arsen
тогда сможешь дубасить сколько влезет
DarkPerl
Нужен грубо говоря демон )
awawa
никто не даст, кроме вайтлиста для приложения (юзер должен в настройках дать)
С вечным циклом всё ок, но вот после его запуска и закрытия приложения я больше не имею к нему доступа.
Arsen
но батарею посадишь, это будет видно юзеру в системном приложении ,и он задеинсталит тебя нах и 1 звезду поставит)
Sergey
Помоему нужна вечная посути нотификация на время работы сервиса, ну и бут ресивер
R
Service умирает вместе с приложением, пробовал его уже
Sticky сервис не умирает вместе с приложением, точнее перехапускается после его падения. Надо просто подождать
R
Но это не решает проблему в доуз моде и на всяких сяоми
R
можешь попробовать в фореграунд сервисе это запустить
Michael
Я новичек, хочу попробовать делать приложения в android studio. А как там данные лучше сразу хранить, если пока не готов делать что-то сложное, но хочу подумать о будущем в синхронизации и всем таком. А так же как защитить приложение от обхода лицензии, просмотра данных и т.д. Например менеджер 2-3 паролей для себя сделать не получится безопасно? Если кому-то apk попадет
awawa
можешь попробовать в фореграунд сервисе это запустить
Тогда придётся держать уведомление в статус баре, тоже не хотлесь бы
Michael
Startandroid канал - нормально для начала кстати? Или есть целенаправленная книга Android+Java или другой канал/видеокурс
R
ну, для себя, вполне себе. доступ к твоему телефону никто не имеет же, теоретически
Mike
обфускация + SQLCipher, но на клиенте держать вещи, типа пароля, все равно небезопасно.
На клиенте нормально. А вот в апк — это прям «смотрите все».
Arsen
хранить пароль вобще плохая практика , обычно у юзера один пароль "на все", а тот же токен ревокнуть можно
Vadim
Подскажите пожалуйста, как в MotionLayout сделать поведение тулбара аналогично NestedScrollView? Может какие-то layout_scrollFlags нужны? То есть мне вообще не нужна анимация сдвига
awawa
А как работают уведомления пользователей в приложениях? Скажем, ВК присылает уведомления о сообщениях, или звонок в Viber. Каким образом они всё это слушают? Через GCM всё?
Сергей
Норм работает, гуглю ограничения не писаны, так что его сотбщния доходят и во сне.
awawa
Ну это то же самое по сути. А как работает тогда сам fcm? Это системный сервис что-ли? Который бродкасты отправляет?
Denis
а нотификации работают через notificationManager
Сергей
Принимает. Да, там сервис, который при получении сообщения активируется и что то делает с ним
Сергій
Ну это то же самое по сути. А как работает тогда сам fcm? Это системный сервис что-ли? Который бродкасты отправляет?
да, это гугл сервисы которые вшиты в прошивку и имеють системные привилегии
Serhii
Привет) Подойдет ли WorkManager для такой задачи: После авторизации сразу отправить на сервер токен, но если запрос зафейлился по каким то причинам(пропал инет, закрыли приложение) то повторить его позже, как только это станет возможным?
Serhii
допустим юзер зашел в приложение, и запрос с отправкой токена зафейлился, а потом он два дня не заходил в приложение это же не значит что он должен без пушей остаться
Никита 🙃
Норм работает, гуглю ограничения не писаны, так что его сотбщния доходят и во сне.
Я бы поспорил) Ты тестил на китайцах с "умным" контролем батареи?)
Сергей
То ест без его на сервере мы пушей не получим? Понятно. Я токены в одном проекте на fbase firestor шлю. Там система будет пытаться обновить данные сервера при появлении связи + вряд ли оно упадет. Но бесплатно это для тысячи пользователей макс.
Сергей
Я бы поспорил) Ты тестил на китайцах с "умным" контролем батареи?)
"Нех китайщину брать, в пекин пишите жалобы"
Serhii
так подойдет WorkManger или нет?)
Сергей
Найдите норм.работрающий будильник в github и гляньте как там. Может там даже перезагрузку переживут.
Serhii
моя задача и выполнить действия в определенное время это разные задачи
awawa
WorkerManager подойдёт, во всяком случае у меня он после запуска не умирает вообще никогда, блин. Даже после перезагрузки телефона. Только удалением приложения смог убить.
awawa
Но у меня там вечный цикл был
Сергей
Она сводима к выполнить в заданное время, но в будильниках может быть еще полезный код переживания перезагрузки, выключения прилки и т.п.
Сергей
Переживания доз моде
Serhii
Она сводима к выполнить в заданное время, но в будильниках может быть еще полезный код переживания перезагрузки, выключения прилки и т.п.
а WorkManager под капотом разве не содержит такой код? Дока говорит что он гарантирует выполения задачи, т.е системный доз мод по идее должен сам хендлить или не?
Flogiston
как запустить AlarmManager после ребута, єсли он был запущен до виключения (но если не был запущен до виключения, то после ребута не запускать)?
Сергей
К примеру могут выделить время в сервисное окно дозмода раз в сутки
Serhii
он не гарантирует, что твоя задача будет выполнена в определенное время, вроде
так мне и не надо в определенное, мне надо чтоб как стало возможным
Serhii
что за прилка?)
Denis
что за прилка?)
не прилка, а системный компонент
Denis
BroadcastReceiver
Serhii
BroadcastReceiver называют прилкой?
Denis
BroadcastReceiver называют прилкой?
@PSA_98 написал "прилка"
Denis
я ему ответил
Denis
я сказал, что его так называют?)
Vadim
Кто знает как генерировать классы примера SpecifyAmountFragmentDirections в Android Navigation Jetpack? генерить direction классы при условии что у меня зависимости все есть
John
Народ, кто-нибудь в курсе как работает включение девайса по расписанию? Конкретно интересует почему данный механизм может не всегда работать и как это пофиксить
Вир
Всем привет @Parcelize не работает с делегированием котлиновским. Есть способ подружить их ? Выдает delegating parcelable is not allowed
Вир
кто нить сталкивался с таким ?
DarkPerl
Ну, наверное, ваш телефон должен стать web server ом )))))
Ivan
Не подскажите, если я с приложения отправлю пользователя в маркет обновляться, он обновится и вернётся в приложение, какой будет lifecycle у активити: onCreate вызовится с savedInstanceState == null? т.е. нужно мне где-то проверять обновился ли он и убирать диалог?