CodeByZen
Ilya
Mike
Tishka17
Подскажите, а вы в приложении для хранения разнородных данных создаете одну БД и кучу несвязанных таблиц или несколько?
Alexey 🇪🇸
а зачем несколько бд?
Alexey 🇪🇸
обычно куча несвязных таблиц
Tishka17
Ну разные модели
Tishka17
Разные репозитории даже
Tishka17
А так можно независимо инициализировать, мигрировать и мокать
Alexey 🇪🇸
Ну да. Просто тогда надо общий data source, общую версию БД и все такое
ну да, но обычно это не проблема. Пишешь мигратор с 1 на 2 версию. Ты знаешь какие таблицы поменялись и собственно мигрируешь. Если делать несколько бд, у тебя будет несколько файлов бд, а там же получается на каждую бд своя различная метаинфа, которая тебе по сути не нужна.
Tishka17
У меня на самом деле не все в бд даже хранится. Вот думаю, куда лучше рефакторить.
Alexey 🇪🇸
для многих приложений мне вообще кажется бд и не нужно
Alexey 🇪🇸
именно sqlite которая
Alexey 🇪🇸
если не нужны всякие связи, primary и foreign keys, то в принципе нафига вообще БД?
Alexey 🇪🇸
достаточно что-то наподобии no sql
Alexey 🇪🇸
можно те же префы или какой-нибудь object box
Alexey 🇪🇸
или firebase
Tishka17
Ну мне бд нужна в первую очередь ради инсертов. Чтобы не пересохранять весь массив блобом на диск.
Tishka17
В основном пофиг, будет это редиционная, обектная или документоориентированная
Tishka17
Тьфу
Tishka17
Реляционная или...
Alexey 🇪🇸
Tishka17
Да
Tishka17
Если в модель добавился один элемент
Alexey 🇪🇸
а тут есть binary preference оно вроде умеет так
Tishka17
Разве? Мне казалось оно тоже все целиком сохраняет каждый раз
Alexey 🇪🇸
https://github.com/yandextaxitech/binaryprefs
Tishka17
Чёт пока ленился тестить
Alexey 🇪🇸
ну то есть если поле добавилось
Tishka17
Да не. Я не про структуру, а про данные
Tishka17
постоянно вставки, апдейты же.
Alexey 🇪🇸
ну добавится может только если у тебя там в модели массив же
Alexey 🇪🇸
а так поля меняются
Tishka17
Да не. Ничего сложно. Просто префы как-то не для этого
Alexey 🇪🇸
а для чего?
Alexey 🇪🇸
мне просто кажется название в сдк у них не совсем подходящее
Tishka17
Для настроек :))
Tishka17
Ну когда фиксированный набор, просто разные значения
Tishka17
А не для хранения массивов
Tishka17
Ну я их воспринимаю просто как словарь, сериализованный в xml
Alexey 🇪🇸
http://objectbox.io/
Alexey 🇪🇸
binary pref представляют собой бинарный формат, что быстрее работает, но да он не human readable
Tishka17
Да это все понятно. Способов куча. Просто как-то некрасиво иметь совершенно разные репозитории, но при этом общие миграции
Alexey 🇪🇸
а что не красиво?) Есть 2 репозитория, они оба используют одну бд. Есть мигратор который мигрирует эту бд с одной версии на другую. По сути репозитории ничего не знают о миграторах. Репозитории только используют dao чтобы данные извлечь или записать.
Pavel
господа, кто-нибудь работал с openGL?
может кто-то сказать, что вот эта хрень значит:
java.lang.RuntimeException: glDrawArrays: glError 1282
at com.sherazkhilji.videffects.view.VideoSurfaceView$VideoRender.checkGlError(VideoSurfaceView.java:346)
at com.sherazkhilji.videffects.view.VideoSurfaceView$VideoRender.onDrawFrame(VideoSurfaceView.java:193)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1583)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1286)
гугл завел в тупик
Alexey 🇪🇸
гугли по коду ошибки
Daniil
Если кто пользуется SoundCloud, этом приложении некий вьюпейджер или табхост, я вот не могу понять это стандартный контейнер или кастомный?
Daniil
🙈
Vladimir
Daniil
Hierarchy Viewer
Я и не знал, что такой есть, в учебниках тоже не видел( Спасибо большое
Alexey
Что можно почитать про раскапывание .apk?
Anonymous
Всех заранее благодарю за помощь!!! В общем хотел залить коммит. Он мне выдал ошибкуerror: failed to push some refs to 'git@github.com:myrepo.git', на стаке написано что нужно выпулить. Вот выпулил
Alexey
Андрей
Синий экран не появляется ещё?
Anonymous
всем спс. Вырубил врубил и все залилось
Anonymous
обоих
Dzmitry
Как отобразить контекстное меню для элемента recyclerview, когда список айтемов меню загружается некоторое время? Я сделал ocLongClickListener -> loadmenuItems -> setOnCreateContextMenu -> showContextMenu. Но в таком случае контекстное меню отображается на весь экран (вместо привычного небольшого рядом с элементом). Поскажите как переделать?
Mike
Dzmitry
Mr O
Доброго времени суток, как настроить в toolbar кнопку, что бы при нажатие, переходило на play market
Mr O
Ivan P.
повесить обработчик на кнопку с нужным интентом
Мікалай
Как блин от этого избавиться?😒
Mike
Мікалай
Mike
Это книга
а, ну тогда всё становится на свои места
Dug
Мікалай
Dmytro
Глеб
Мікалай
Dmytro
Мікалай