Size: a a a

AndroidDev :: Разработка. It's Android time now!

2019 August 27

АБ

Александр Батурин in AndroidDev :: Разработка. It's Android time now!
Alexander
debounce click
Не дебаунс, а троттл, тогда уж
источник
2019 August 28

A

Alexander in AndroidDev :: Разработка. It's Android time now!
Александр Батурин
Не дебаунс, а троттл, тогда уж
Неа. Это разные вещи. Throttling фиксирует минимальный интервал между вызовами, например "вызывать функцию, не чаще раза в секунду". Debounce фиксирует минимальный интервал, который должен пройти со времени последнего вызова функции, например "вызвать функцию, если с момента последнего вызова прошло больше секунды".
На примере кнопки, если я буду нажимать кнопку каждые 0.9 секунд, то при нажатии на кнопку 4 раза при тротлинге будет вызвано два обработчика, а при дебаунсе - один
источник

АБ

Александр Батурин in AndroidDev :: Разработка. It's Android time now!
Alexander
Неа. Это разные вещи. Throttling фиксирует минимальный интервал между вызовами, например "вызывать функцию, не чаще раза в секунду". Debounce фиксирует минимальный интервал, который должен пройти со времени последнего вызова функции, например "вызвать функцию, если с момента последнего вызова прошло больше секунды".
На примере кнопки, если я буду нажимать кнопку каждые 0.9 секунд, то при нажатии на кнопку 4 раза при тротлинге будет вызвано два обработчика, а при дебаунсе - один
Я знаю, что это такое) И зачем для открытия окна использовать дебаунс? Зачем добавлять какой-то тайминг перед открытием окна, чтобы пользователь дольше ждал? Как раз таки в этом случае и нужно использовать троттл, чтобы первый запрос прошёл, активити сразу отобразилось и троттлинг не даст в течении какого-то тайминга открыть второй раз. А если в этом случае использовать дебаунс и много раз прожать на кнопку быстро, то окно откроется только после последнего нажатия + установленный таймаут. Не очень удобно
источник

A

Alexander in AndroidDev :: Разработка. It's Android time now!
Александр Батурин
Я знаю, что это такое) И зачем для открытия окна использовать дебаунс? Зачем добавлять какой-то тайминг перед открытием окна, чтобы пользователь дольше ждал? Как раз таки в этом случае и нужно использовать троттл, чтобы первый запрос прошёл, активити сразу отобразилось и троттлинг не даст в течении какого-то тайминга открыть второй раз. А если в этом случае использовать дебаунс и много раз прожать на кнопку быстро, то окно откроется только после последнего нажатия + установленный таймаут. Не очень удобно
Почему перед? Ты открываешь по первому клику а остальные частые клики отбрасываешь по времени дебаунса
источник

АБ

Александр Батурин in AndroidDev :: Разработка. It's Android time now!
Alexander
Почему перед? Ты открываешь по первому клику а остальные частые клики отбрасываешь по времени дебаунса
Как ты по первому клику откроешь, если у тебя дебаунс стоит?
Вот у тебя debounce, например, на 1 секунду. Пользователь нажимает 10 раз с периодом в 0.5 секунд. В таком случае окно откроется только через 6 секунд
источник

АБ

Александр Батурин in AndroidDev :: Разработка. It's Android time now!
Если в этом случае использовать троттл, окно откроется сразу же и не даст открыть повторно в течение секунды
источник

A

Alexander in AndroidDev :: Разработка. It's Android time now!
В моем примере можно добавить предположение что окно открывается через 4 секунды. С дебаунсом - пользователь нажал на кнопку, запустились открытие. Второй раз нажал - 0.9с < 1с, таймер дебаунса обновился, ничего не произошло, третий раз нажал - 0.9 с < 1с, таймер дебаунса обновился, ничего не произошло.
В случае тротла - первый раз нажал - запустились открытие, второй раз нажал - 0.9с < 1с, ничего не произошло, третий раз нажал - 1.8с > 1с - второй раз запустились открытие, таймер тротла обновился
источник

A

Alexander in AndroidDev :: Разработка. It's Android time now!
У меня в примере просто инвентировано условие открытия дебаунса
источник

A

Alexander in AndroidDev :: Разработка. It's Android time now!
Я имел в виду leading (immediate) debounce

https://css-tricks.com/debouncing-throttling-explained-examples/
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
Mher
привет всем!
а что будет если я в монифесте, для всех активити поставлю  android:launchMode= "singleInstance"? проблема в том что если захотеть можно несколько раз нажат кнопку пока актиность открывается и поэтому их открывается несколько, или как решить этот вопрос? спасибо
Так отключать кнопку просто
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
clickable=false
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
Android Academy MSK #2: Security in a nutshell,  5 сентября, четверг

Место: БЦ «Белые Сады», Лесная ул., 7, Москва, 125047

Время: 18:30

Описание:
В офисе компании Avito, в Москве, пройдёт третья лекция курса Android Academy MSK Advanced: Security.
В этой лекции мы расскажем про основы безопасностей в Андройде, что дает фреймворк что бы обезопасить наших пользователей, симметричные ключи, SSL Pinning, Encryption и многое другое.

Лектор Royi Ben Yossef, Google Developer Expert
Лекция пройдёт на английском языке.

Зарегистрироваться
источник

M

Mher in AndroidDev :: Разработка. It's Android time now!
Arkadiy Filimonov
clickable=false
во первых меняется вид кнопки при отключении, во вторых такой подход не очень хорош тем что если у тебя несколько кнопок, ну или строк в таблице можешь сразу не несколько нажат, поэтому я сделал переменную на уровне активности который сбрасывают, но что то не очень красиво получается
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
Mher
во первых меняется вид кнопки при отключении, во вторых такой подход не очень хорош тем что если у тебя несколько кнопок, ну или строк в таблице можешь сразу не несколько нажат, поэтому я сделал переменную на уровне активности который сбрасывают, но что то не очень красиво получается
Ну вид кнопки кастомный может быть и не меняться
источник

M

Mher in AndroidDev :: Разработка. It's Android time now!
Arkadiy Filimonov
Ну вид кнопки кастомный может быть и не меняться
да, ты прав, но я хочу упростить разработку, уменьшить код и логику, но получается никак
источник

КС

Ковригина Соня in AndroidDev :: Разработка. It's Android time now!
#вакансия #работа #android #spb #fulltime #офис #василеостровская
🔊 Ищем Android разработчика в проект по разработке мобильного приложения для распознавания лиц с большой дистанции.
📌 Стек: Android Studio, Java/Kotlin, C++, REST API, JSON, SQL, SQLite, MySQL. Английский на уровне Intermediate.
📌 Условия: гибкий график, белая зп, ДМС, обучение, сертификация, курсы иностранных языков, скидки на фитнес.
📌 Зарплатная вилка: до 150 тр «на руки».
📌 Контакты: @KovriginaSofia, Sofya.Kovrigina@lanit-tercom.com и hr@lanit-tercom.com.
источник

M

Mher in AndroidDev :: Разработка. It's Android time now!
Привет умные и добрые люди! 🙂
Я что то не могу разобраться с WorkManager, этот API устарел: WorkManager.getInstance().getStatusById(myWorkRequest.getId()).observe(), и observe сейчас недоступен, сейчас реализация идет через ListenableFuture, но почему то код выполняется сразу, а мне нужно чтобы при окончании, код такой:
источник

ИП

Игорь Пак in AndroidDev :: Разработка. It's Android time now!
Добрый день, может кто знает как реализовать прокрутку сверху(где точки точки)...
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
Вьюпейджер
источник

РW

Роман Webds in AndroidDev :: Разработка. It's Android time now!
Привет народ.
Подскажите.
А что лучше использовать для игр?
Игра не сложная, кости выбрасываются, карты.
На чем лучше всего делать?
источник