Anonymous
зацените
Сергій
Vladimir
Коллеги кто с таким сталкивался, кнопка прозрачная, когда ставишь elevation такая штука, разницы нет что это кнопка, виюв , кард виюв
Vladimir
ок попробую
Vladimir
сейчас не у компа
Vladimir
есть какие то еще варианты ?
Vladimir
или это точно поможет
Anonymous
Anonymous
В итоге я вижу такую картину. 4 3 2 1 9 ОК
Anonymous
Почему 9?) и где 5
Сергій
есть какие то еще варианты ?
если фон прозрачный то тольк bounds, или можно свой провайтер написать, там 5 строчек кода
leksss
Подскажите, что это за либа или что вообще? com.google.firebase.inappmessaging.display.internal.ResizableImageView
Ivan
что такое millisUntilFinished.toString().toCharArray()[0] ?)))
Константин
Всем привет, может быть, кто-нибудь может подсказать... Делаем приложение, в котором есть авторизация с использованием api собственного бэка. Как можно хранить состояние авторизован/не авторизован, чтобы исходя из этого выдавать разный интерфейс в разных местах?🙈
Константин
и оба способа позволят не авторизовываться каждый раз при запуске?)
Mike
Room можно
А можно SQLDelight. А можно GreenDAO. А можно Realm. ORMLite можно ещё. SugarORM. Отличное решение чтобы сохранить токен.
Vladimir
как это сделать
Vladimir
если фон прозрачный то тольк bounds, или можно свой провайтер написать, там 5 строчек кода
leksss
Кто может помочь в ЛС установить библиотеку?
Vladimir
можно пример
Сергій
можно пример
https://github.com/googlesamples/android-ClippingBasic/blob/master/Application/src/main/java/com/example/android/clippingbasic/ClippingBasicFragment.java#L129 https://www.tengio.com/blog/view-outline-providers-and-their-awesomeness/
Pavel
и оба способа позволят не авторизовываться каждый раз при запуске?)
Можно один раз зарегистрироваться и положить в бд/preferences данные на время(если есть ограничение по сессии например), и проверять наличие пользователя в бд Если есть, все ок, и брать их оттуда в запросах если требуется Если нет, тогда авторизируемся
Константин
SharedPreferences, например
спасибо, попробуем))
neikist
Вообще как по мне не очень секурно выглядит
neikist
Ну хранение в префах даже в незашифрованном виде инфы по логину
Сергій
Pavel
Ну может мой вариант и не такой надежный в плане безопасности В зависимости от целей и масштаба приложения
Сергій
Long.toString
не конвертируй так миллисекунды в секунды, вот TimeUnit.MILLISECONDS.toSeconds(millis)
neikist
что в этом такого?
Получив девайс кто угодно может поправить префы и "залогиниться"
Mike
Вопросы был в том, как не перелогиниваться каждый раз
neikist
Вопросы был в том, как не перелогиниваться каждый раз
Ну собсно изначальный вопрос уже несекурно выглядит
Дмитрий
норм решение. Залогинился - токен в префы положил. Потом с ним ходишь
Дмитрий
ну или в базу
Mike
Ну собсно изначальный вопрос уже несекурно выглядит
ты, наверное, и в телеграм каждый раз перелогиниваешься, когда телефон в руки берёшь? Удобно?
Mike
А ещё можно паяльник к одному месту приложить чтоб пароль сказали. Несесюрно.
Mike
На вопрос мой это не дает ответа
https://ru.stackoverflow.com/help/how-to-ask
neikist
ты, наверное, и в телеграм каждый раз перелогиниваешься, когда телефон в руки берёшь? Удобно?
Ну кстати хорошо бы было если бы хотя бы коротким пином ключики шифровались
Mike
Ну кстати хорошо бы было если бы хотя бы коротким пином ключики шифровались
Нет, это не помогает. Короткий пин подбирается на современном оборудовании несколько секунд.
neikist
Нет, это не помогает. Короткий пин подбирается на современном оборудовании несколько секунд.
+ соль. В любом случае школотрон левый уже не подберет. А это автоматически 99% хацкеров отсеет
Anonymous
Первое число которое я получаю это вот. Как сделать чтобы выдавало точно 5000.
Anonymous
Никак. Это так не работает
Тогда что использовать вместо CountDownTimer?
Mike
+ соль. В любом случае школотрон левый уже не подберет. А это автоматически 99% хацкеров отсеет
Откуда соль? Зашифрованной хранить?) Короче, опять шпионские игры, и опять непонятно от кого защищаетесь.
neikist
Тогда что использовать вместо CountDownTimer?
Нет надежного способа работы со временем. Вообще нет. Была статья крутая про это, может найду
Alexey
Дайте gist как сохранить картинку в галерею для api <=29
First
привет, подключаю эту кнопку https://github.com/Java-Help/ProcessButton , но как побороть эту боль в xml?
Сергій
Дайте gist как сохранить картинку в галерею для api <=29
https://developer.android.com/training/camera/photobasics#TaskGallery
Alexey
https://developer.android.com/training/camera/photobasics#TaskGallery
сейчас попробую, надеюсь не устаревшее
Eugene
Всем привет
Eugene
Кто нибудь решал проблему компиляции ресурсов с constraint layout 2.0?
Eugene
Alexey
https://developer.android.com/training/camera/photobasics#TaskGallery
Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE).also { mediaScanIntent -> это уже depricated
Сергій
This constant was deprecated in API level 29. Callers should migrate to inserting items directly into MediaStore, where they will be automatically scanned after each mutation.
SolanD
Правильно ли таким способом внедрять SharedPreference в репозиторий используя Kodein? bind<Repository>() with singleton { PreferenceManager.getDefaultSharedPreferences(instance())) }
Alexey
This constant was deprecated in API level 29. Callers should migrate to inserting items directly into MediaStore, where they will be automatically scanned after each mutation.
вот в этом и заключалась моя просьба) gist как сохранить картинку в галерею для api <=29
Сергій
вот в этом и заключалась моя просьба) gist как сохранить картинку в галерею для api <=29
Callers should migrate to inserting items directly into MediaStore, where they will be automatically scanned after each mutation.
Сергій
ну вот
Сергій
да и deprecated не значит что не работает
Alexey
Всем привет, пишу Ionic приложение понадобилось модифицировать нативный плагин нотификаций. Мне нужно удалить уведомление из бара. Написал такой метод по примеру другого метода, который есть в плагине. Там на каждую нотификацию создается инстанс NotificationManager. Это правильно? И что такое context? import android.content.Context; ..... private void cancelNotification(Context context, int notId) { NotificationManager notificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE); // Cancel notification notificationManager.cancel(notId); } .....
Anonymous
Как отклчить очистку определнного атрибута в SharedPreferecenes после обновления приложения?
Alexey
да, выглядит ок. контекст обычно сервис файербейз который получает нотификации
Я полагал что Context это что то из android API. В ресивере есть такой метод, там как раз нотификации создаются. А в моем варианте как контекст предоставить в метод? public class PushReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // build notification} }
Evgeniy
Как протестировать webview? Пробывал взять контекст черезе espresso, но приложение падает
Kirill
можно в java с библиотекой retrofit 2 обрабатывать ошибки 404 и т.п. в одном месте?