Ярослав
Всем привет, может кто-нибудь подсказать, как можно в EditText выводить каждую букву слова в отдельной клетке, как в кроссворде? Длина фиксированная
ıllıllı Yaroslav ıllıllı
Аброр
Ярослав
Спейсинг типа ?
не совсем, еще сами клетки бы отделить друг от друга уметь
Denis
Denis
хотя насчет клеток не очень уверен
Александр
Подскажите, куда копать.
Есть таск: через N секунд после запуска приложения показать диалоговое окно, если юзер находится на одной из перечисленных Activity. То есть на некоторых Activity показывать ничего не надо.
Думаю, как реализовать.
Первая мысль - Handler в Application, через нужное время результат в какой - нибудь BehaviorSubject, на который подписаны все нужные Activity, и всё вроде как будет работать. Но это скорее всего будет хуйня полная а не реализация)
Хочется сделать норм. По хорошему, вроде бы, надо запускать таймер в беке. Создать например Worker, запустить там таймер(пофигу как, через RxJava например), и потом как - то оттуда вернуть данные. Нормальный ли это подход, или можно лучше?
И как потом данные по человечески вернуть? Broascast reciever?
Kirill
Подскажите, куда копать.
Есть таск: через N секунд после запуска приложения показать диалоговое окно, если юзер находится на одной из перечисленных Activity. То есть на некоторых Activity показывать ничего не надо.
Думаю, как реализовать.
Первая мысль - Handler в Application, через нужное время результат в какой - нибудь BehaviorSubject, на который подписаны все нужные Activity, и всё вроде как будет работать. Но это скорее всего будет хуйня полная а не реализация)
Хочется сделать норм. По хорошему, вроде бы, надо запускать таймер в беке. Создать например Worker, запустить там таймер(пофигу как, через RxJava например), и потом как - то оттуда вернуть данные. Нормальный ли это подход, или можно лучше?
И как потом данные по человечески вернуть? Broascast reciever?
Можно довольно просто через короутины и лайвдату, если ты их конечно используешь
Александр
LiveData использую, однако в этом проекте Java
Александр
Ну да не суть, заменю корутины на Rx. А в чём суть собсвтенно?
Alex Android
Александр обычный таймер, на онПауз сохраняй оставшееся время, в другой открывшейся активити на онРесум устанавливай таймер на оставшееся время
Александр
Nick
Ребята, подскажите
У меня есть фрагмент с вьюмоделью, по клику на кнопку сохраняю запись в БД и закрываю фрагмент —> вьюмодель убивается, может ли быть такое что запись не успеет сохраниться прежде чем ВМ закроется? Если да, то как дождаться записи в БД, а затем закрыть фрагмент?
mentarey
Олег
сохраняется как? можно сделать синхронный коммит
Nick
Корутина стартуемая во вьюмодели
Сергей
Denis
Просто не используй скоуп ViewModel если важно чтобы запись в базу успела завершиться. Но мне кажется, что случай довольно далек от реальности.
Denis
Я думаю если бы это был реалм, то не было бы вопроса
Konstantin
Konstantin
кто нибудь знает как эту галочку убрать? )
Denis
Самый простой способ - использовать GlobalScope, если нет скоупа шире чем скоуп ViewModel фрагмента.
Konstantin
я сам не знаю, я чота нажал и она появилась
Denis
Denis
всмысле в самом файле
Denis
если уберешь ее,то уберется и эта галка
Anes
Всем привет. Есть вопрос. Имеется лист поинтов, в канве по этим поинтам передвигается шарик. Что можно использовать для плавного передвижения шарика по поинтам. Value Animator думаю не подходит.
Nick
Viktor
Nick
Еще вопрос, если нужно проинстанциировать некоторые данные в БД единожды, при первом запуске приложения, где это лучше всего сделать?
Viktor
Konstantin
Denis
не помогло
Тогда придется менять ПК. Не вижу еще вариантов
Konstantin
Dmytro
Denis
Viktor
там f3 инфа 100%
Konstantin
Konstantin
ясн спасибо
Dmytro
Konstantin
а в коде на полях кажется были числа 1-9 в квадратиках (или может это еще какие то другие пометки иде)
Fearless
Anes
Почему не подходит?
Ну valueAnimator он вроде как изменяет значения в определенном range. До этого я определял в какой оси движется шар (горизонт, вертикаль). Но теперь когда есть разные поинты меняются разные оси. Вот я и думаю как это сделать.
Fearless
Запускайте аниматор от 0 до 1 и по этому значению определяйте где будет позиция
Fearless
Считайте что аниматор вам говорит текущий кадр
Vasyl
Всем привет, кто делал приложение с киоск мод, подскажите пожалуста, можно ли потом обновлять ето приложение? Если да, то как?
Anes
Fearless
0- начальная позиция, 1 - конечная
Ваша задача по значению между 0 и 1 посчитать текущи фрейм. То есть найти точку канваса, в которой будет ваш объект в этот момент времени
Ilya
Всем привет, может ли мне кто ни будь рассказать про практику сохранения пароля от аккаунта в оперативную память в приложение на время жизни сессии? Какие есть дыры с точки зрения безопасности?
Anes
Fearless
Да!
Fearless
Естественно кадр абстрактный и вещественный, но это легко понять
Anes
Anes
Ilya
в shared точно нет
Dmytro
Ilya
Хочу сохранить пароль в какое ни будь поле в приложении.
Yusuf
Приветы! С чем мб связано то, что ретрофит в response httpexception выдает null? Сервер возвращает ответ, в логах LogginInterceptor показывает сообщение ошибки, а в HttpException он пустой, сталкивался кто-нибудь?
Ilya
ну и собственно он мне будет нужен после восствновления приложения из памяти(допустим при отмене пермишена, когда приложение пересоздаться я смогу вытащить из инстанса пароль и начать снова сесиию)
Anonymous
Привет! В retrofit при попытке вернуть Completable ошибка "Can't instantiate abstract class io.reactivex.Completable". С чем это может быть связано?
Ilya
общение происходит без участия сервера но понятие сесии в приложении есть
Ilya
Anes
тоесть в shared хранить не безопасно?
Fearless
шифровать нужно
Anes
шифровать нужно
А где хранить ключ для шифрования? И кстати с анимацией получилось. Осталось это только плавнее сделать
jenia
Есть ли какие нибудь метрики для отслеживания перехода с приложения на сайт по ссылке у меня? Firebase, analitics...
Fearless
Сергей
Андроид сплошная дыра, да. Shared доступны на рутованном любой любопытной говнопрограмме, а их может быть море.
Посмотрите KeyStore как работает. Хотя оно больше не для внешних паролей а для ключей шифрования, но там точно можно держать симм.ключ которым шифрован пароль в префах
Fearless
https://stackoverflow.com/questions/1925486/android-storing-username-and-password
Fearless
Советуют AcсountManager
Fearless
Или даже в БД хранить
Сергей
Он вроде зверских разрешений требует
Anes
Просто был тоже момент, нужно было автоматически логинится в приложение после первого удачного логина. Поэтому закинул логин и пароль в shared и оттуда постоянного поттягиваю
Fearless
ну обычно токены хранят
Anes
Ну дальше так и было, то есть bearer токен сохранен в shared то заходил, если нет то кидал на страницу логина
Fearless