CodeByZen
можно править сообщения после отправки
Wow! ну я как-то по олдфаговски.
Alex
ну миграции, да, в SQLiteOpenHelper
Ок спасибо, буду копать в этом направлении)
Tishka17
Подскажите, а вы в приложении для хранения разнородных данных создаете одну БД и кучу несвязанных таблиц или несколько?
Alexey 🇪🇸
а зачем несколько бд?
Alexey 🇪🇸
обычно куча несвязных таблиц
Tishka17
Ну разные модели
Tishka17
Разные репозитории даже
Alexey 🇪🇸
Разные репозитории даже
но бд может быть одна, репозиториям это же никак не мешает
Tishka17
но бд может быть одна, репозиториям это же никак не мешает
Ну да. Просто тогда надо общий data source, общую версию БД и все такое
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 🇪🇸
Если в модель добавился один элемент
добавился это же миграция получается не?
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
🙈
Daniil
Hierarchy Viewer
Я и не знал, что такой есть, в учебниках тоже не видел( Спасибо большое
Alexey
Что можно почитать про раскапывание .apk?
Anonymous
Всех заранее благодарю за помощь!!! В общем хотел залить коммит. Он мне выдал ошибкуerror: failed to push some refs to 'git@github.com:myrepo.git', на стаке написано что нужно выпулить. Вот выпулил
Андрей
Синий экран не появляется ещё?
Anonymous
всем спс. Вырубил врубил и все залилось
Anonymous
обоих
Dzmitry
Как отобразить контекстное меню для элемента recyclerview, когда список айтемов меню загружается некоторое время? Я сделал ocLongClickListener -> loadmenuItems -> setOnCreateContextMenu -> showContextMenu. Но в таком случае контекстное меню отображается на весь экран (вместо привычного небольшого рядом с элементом). Поскажите как переделать?
Mr O
Доброго времени суток, как настроить в toolbar кнопку, что бы при нажатие, переходило на play market
Mr O
Ivan P.
повесить обработчик на кнопку с нужным интентом
Мікалай
Как блин от этого избавиться?😒
Мікалай
это чё вообще?
Это книга
Mike
Это книга
а, ну тогда всё становится на свои места
Мікалай
Dmytro
Метод решения хоть какой?
это твое приложение?
Мікалай
это твое приложение?
Нет, это просто книга в которой эта Херня скачет
Dmytro
Нет, это просто книга в которой эта Херня скачет
Так чем мы тогда можем помочь? Наколдовать что-то?
Глеб
Нет, это просто книга в которой эта Херня скачет
ну..... мож просто пдф-вьювер другой на смартфон себе поставить))
Глеб
Мікалай
Так чем мы тогда можем помочь? Наколдовать что-то?
Я думал, может кто сталкивался с такой проблемой
Dmytro
это живчик?)