Size: a a a

Android Developers

2020 July 20

QH

Quantum Harmonizer in Android Developers
Vsevolod Semenov
Фильтруесся все за доли секунды.
а извлекается?
источник

VS

Vsevolod Semenov in Android Developers
И показывается! Показывается высе выделенное за доли секунды.
источник

OP

Oleg Pchelkin in Android Developers
Quantum Harmonizer
Про рум ничего не скажу, мне понравился способ из старой статьи на хабре:
* делаешь запрос за первичными ключами
* вытаскиваешь их в массив
* на байнд вытаскиваешь весь объект из базы по первичному ключу
+
источник

VS

Vsevolod Semenov in Android Developers
Вы там как на старых до айбиэмовских компьютерах как буд-то сидите.
источник

VS

Valentin Sergeev in Android Developers
Quantum Harmonizer
Про рум ничего не скажу, мне понравился способ из старой статьи на хабре:
* делаешь запрос за первичными ключами
* вытаскиваешь их в массив
* на байнд вытаскиваешь весь объект из базы по первичному ключу
Выглядит как N+1 query problem
источник

OP

Oleg Pchelkin in Android Developers
Vsevolod Semenov
И показывается! Показывается высе выделенное за доли секунды.
Ну опять же - в рамках структуры из 2х полей - вполне возможно, но я не встречал такую ни на одном из проектов, даже небольших
источник

QH

Quantum Harmonizer in Android Developers
Vsevolod Semenov
И показывается! Показывается высе выделенное за доли секунды.
Мне достался серверный проект, как попало захераченный на хибере — findAll().stream().filter(…). Это работало сраными секундами. Без сложных оптимизаций, написанием запроса «в лоб», я ускорил эти запросы НА ПОРЯДОК.
Не надо делать в памяти то, что можно возложить на базу.
источник

QH

Quantum Harmonizer in Android Developers
Vsevolod Semenov
Вы там как на старых до айбиэмовских компьютерах как буд-то сидите.
Ммм, вся система притормаживает, а давайте-ка ещё лишней работы сделаем, у нас же 8 ядер, и все больше гигагерца.
источник

QH

Quantum Harmonizer in Android Developers
Valentin Sergeev
Выглядит как N+1 query problem
С SQLite это не проблема. Ну и эти запросы не лишние в данном случае.
источник

VS

Vsevolod Semenov in Android Developers
Может вы тут и не говорите. А все туториолы на гугле именно идут руум с руциклер вью. Ужас какой-то. RecyclerView берет и порциями выдает на экран. Казалось бы, тут и курсору от базы данных самое место. Ан нет. Только все и сразу из базы. От курсора надо отказываться. Можно извратиться. Но не рекомендованно гуглом.
источник

QH

Quantum Harmonizer in Android Developers
Vsevolod Semenov
Может вы тут и не говорите. А все туториолы на гугле именно идут руум с руциклер вью. Ужас какой-то. RecyclerView берет и порциями выдает на экран. Казалось бы, тут и курсору от базы данных самое место. Ан нет. Только все и сразу из базы. От курсора надо отказываться. Можно извратиться. Но не рекомендованно гуглом.
Есть хоть одна объективная (т. е. не гугл) причина отказываться от курсора?
источник

QH

Quantum Harmonizer in Android Developers
Как у этих «туториалов на гугле» дела обстоят с обновлением данных? ДиффУтил, Пэйлоадс и т. п.
источник

OP

Oleg Pchelkin in Android Developers
Vsevolod Semenov
Может вы тут и не говорите. А все туториолы на гугле именно идут руум с руциклер вью. Ужас какой-то. RecyclerView берет и порциями выдает на экран. Казалось бы, тут и курсору от базы данных самое место. Ан нет. Только все и сразу из базы. От курсора надо отказываться. Можно извратиться. Но не рекомендованно гуглом.
Не можете работать без одобрения от гугла?)
Есть компоненты, которые гуглом рекомендуются, но никто другие компоненты не отменял. Никто не отменял moxy, realm, cicerone и миллиард других библиотек помогающих (или нет) в разработке.
Это не значит, что ресайклвью - говно. Или пэйджинг - говно. Это значит, что надо использовать то, что нужно для решения задачи.
Как канал телеграма будете подгружать без ресайкли и пэйджинга (или их точно таких же аналогов - велосипедов)?
источник

VS

Vsevolod Semenov in Android Developers
в лист вью подгрузится. И ничего с ним не случится.
источник

VS

Vsevolod Semenov in Android Developers
тут меньше 30 тысяч текстовых полей по определению
источник

QH

Quantum Harmonizer in Android Developers
Vsevolod Semenov
в лист вью подгрузится. И ничего с ним не случится.
Листвью всё равно, сколько миллиардов элементов в списке. Вся нагрузка — на их выгрузку.
источник

VS

Vsevolod Semenov in Android Developers
Миллиард я не пробовал... А 30 тысяч нормально. Тупым сравнением строк, и не имеющих совпадение фильтруется за доли секунды.
источник

VS

Vsevolod Semenov in Android Developers
Какая там нагрузка?
источник

VS

Vsevolod Semenov in Android Developers
нагрузка у телеграмма. Он мешает посылать сюда сообщения.
источник

QH

Quantum Harmonizer in Android Developers
лол)
источник