Size: a a a

Android Developers

2020 August 23

QH

Quantum Harmonizer in Android Developers
Vladislav Sobol
Кто-нибудь сталкивался с реализацией состояний сообщений в чате? Как в Вайбере, ВК и т.п.
Т.е. у каждого сообщения есть state и в зависимости от него, сообщение по разному отображается в списке
и в чём вопрос?
источник

VS

Vladislav Sobol in Android Developers
Вопрос в том, как это сделать максимально правильно, с минимумом движений в сторону бд
источник

QH

Quantum Harmonizer in Android Developers
Vladislav Sobol
Вопрос в том, как это сделать максимально правильно, с минимумом движений в сторону бд
можно флаг прочитанности, можно отдельную табличку со списком непрочитанных — всё как обычно
источник

B

Boroda in Android Developers
сделай тред на мплеер или хотя б сервис, или корутину, не играй в основном потоке
источник

QH

Quantum Harmonizer in Android Developers
Boroda
сделай тред на мплеер или хотя б сервис, или корутину, не играй в основном потоке
ты чего, не подстрекай с суе цыду
источник

VM

Version Man in Android Developers
До корутин мне ещё далеко :)
источник

B

Boroda in Android Developers
Version Man
До корутин мне ещё далеко :)
а до сервисов? мплеер с сервисом это помом стандартный андроидовский туториал
источник

B

Boroda in Android Developers
Quantum Harmonizer
ты чего, не подстрекай с суе цыду
непонил наезду, ты хошь сказать что играть в основном потоке ето нормас? :D
источник

VS

Vladislav Sobol in Android Developers
Quantum Harmonizer
можно флаг прочитанности, можно отдельную табличку со списком непрочитанных — всё как обычно
Не слишком ли жирно? Отдельная табличка
источник

QH

Quantum Harmonizer in Android Developers
Boroda
непонил наезду, ты хошь сказать что играть в основном потоке ето нормас? :D
сначала надо, чтобы работало хоть как-то
источник

QH

Quantum Harmonizer in Android Developers
Vladislav Sobol
Не слишком ли жирно? Отдельная табличка
It depends.
источник

B

Boroda in Android Developers
Vladislav Sobol
Не слишком ли жирно? Отдельная табличка
любая табличка это красно-черное дерево в SQLite вроде, чем меньше данных и ключевых полей, тем выше быстродействие. кроме того, маленькую табличку можно целиком в память запихнуть (зависит конечно, но в целом обычно непрочитанных сообщений мало), и по-моему рум это и делает если она прям крошечная совсем.
источник

B

Boroda in Android Developers
я могу ошибаться
источник

B

Boroda in Android Developers
надо восполнить, забыл уже. не люблю бд в принципе.
источник

QH

Quantum Harmonizer in Android Developers
Boroda
любая табличка это красно-черное дерево в SQLite вроде, чем меньше данных и ключевых полей, тем выше быстродействие. кроме того, маленькую табличку можно целиком в память запихнуть (зависит конечно, но в целом обычно непрочитанных сообщений мало), и по-моему рум это и делает если она прям крошечная совсем.
дерево ли — зависит от условий выборки и индексов
источник

QH

Quantum Harmonizer in Android Developers
Boroda
надо восполнить, забыл уже. не люблю бд в принципе.
полюби! SQL очень мощный и многогранный
источник

B

Boroda in Android Developers
Quantum Harmonizer
полюби! SQL очень мощный и многогранный
дело не в SQL, я не боюсь их, с точки зрения оптимизации это говно. насиловать дешманский TLC NAND на телефоне это моветон.
источник

B

Boroda in Android Developers
каждый пук в бд писать так себе затея
источник

B

Boroda in Android Developers
шаред префы не люблю по тем же причинам
источник

VS

Vladislav Sobol in Android Developers
Я вообще не совсем это имел в виду. А состояния отправки. Т.е. например сообщения пришедшие с сервера уже имеют статус успешно отправленных. Исходящие же сообщения от клиента сначала имеют ожидающий статус(например добавляется значок часиков рядом) и далее в зависимости от того, успешно прошла отправки или нет, приобретают статус успешно отправленного сообщения, либо же висят с ошибкой. Я это всё сделал, оно работает. Но не покидает ощущение что можно лучше, хочу найти какие-то хорошие примеры, решающие похожую задачу
источник