Size: a a a

Android Developers

2020 December 04

DE

Denis Egorov in Android Developers
а вот бд умеет
источник

IS

Ivan Sablin in Android Developers
Ернур
ребята, можно ли в приложении запретить на андроиде смену на темный фон? Точнее когда меняешь фон на темный на телефоне, что бы твое приложение не менялось на темный фон?
а как оно меняется если ты этого не реализовал?
источник

Е

Ернур in Android Developers
Ivan Sablin
а как оно меняется если ты этого не реализовал?
телефон сам меняет видимо
источник

КБ

К Б in Android Developers
Denis Egorov
Не надо из мощных инструментов делать Storage.getData()
ну дак о том и речь, что парой функций не обойдешься (если я правильно мысль понял). добавлю функцию getdata  с кучей параметров?
источник

DE

Denis Egorov in Android Developers
К Б
ну дак о том и речь, что парой функций не обойдешься (если я правильно мысль понял). добавлю функцию getdata  с кучей параметров?
твоя задача пока что слишком абстрактная, чтобы спускаться до таких деталей
источник

IS

Ivan Sablin in Android Developers
Ернур
телефон сам меняет видимо
ну приложение использует стили, если ты ничего не клал в values-night, то ему неоткуда брать какие-то там темные темы
источник

DE

Denis Egorov in Android Developers
Но если пытаться черезчур унифицировать работу с бд, можно потерять в функциональности
источник

КБ

К Б in Android Developers
Denis Egorov
твоя задача пока что слишком абстрактная, чтобы спускаться до таких деталей
так я саму идею пытаюсь понять
источник

D

Dzmitry in Android Developers
Подскажите, как правильно наполнить БД (room) при создании. У рума есть prepopulate методы, но они работают с файлами, а мне надо из кода. Пробовал через RoomDatabase.Callback onCreate, но в нём судя по всему таблицу надо создавать вручную, что выглядит не очень удобно.
источник

КБ

К Б in Android Developers
Denis Egorov
Но если пытаться черезчур унифицировать работу с бд, можно потерять в функциональности
получается два подхода предложено, делать юзкейсы, либо плодить методы/параметры репозитория, так?
источник

СК

Сергей Коротчик... in Android Developers
Dzmitry
Подскажите, как правильно наполнить БД (room) при создании. У рума есть prepopulate методы, но они работают с файлами, а мне надо из кода. Пробовал через RoomDatabase.Callback onCreate, но в нём судя по всему таблицу надо создавать вручную, что выглядит не очень удобно.
Закидываешь объекты в  create метод в Dao. Или есть проблемы с этим?
источник

RR

Rustaveliman Rustave... in Android Developers
подскажите где нужно хранить nav_graph в многомодульном приложении? в app модуле?
источник

D

Dzmitry in Android Developers
Сергей Коротчик
Закидываешь объекты в  create метод в Dao. Или есть проблемы с этим?
В onCreate коллбеке приходит не RoomDatabase а SupportSQLiteDatabase, соответственно Dao там недоступны. А если делать в другом месте (например во вьюмодели), то надо проверять есть ли что то в таблице, и если она пустая то добавлять строки. Но в таком случае если юзер очистит таблицу то в ней появятся дефолтные значения.
источник

СК

Сергей Коротчик... in Android Developers
Dzmitry
В onCreate коллбеке приходит не RoomDatabase а SupportSQLiteDatabase, соответственно Dao там недоступны. А если делать в другом месте (например во вьюмодели), то надо проверять есть ли что то в таблице, и если она пустая то добавлять строки. Но в таком случае если юзер очистит таблицу то в ней появятся дефолтные значения.
Ничего не понимаю, зачем какие то коллбеки в onCreate? В активити как бы не принято работать с бд
источник

d

danilshik in Android Developers
Dzmitry
В onCreate коллбеке приходит не RoomDatabase а SupportSQLiteDatabase, соответственно Dao там недоступны. А если делать в другом месте (например во вьюмодели), то надо проверять есть ли что то в таблице, и если она пустая то добавлять строки. Но в таком случае если юзер очистит таблицу то в ней появятся дефолтные значения.
Почему в OnCreate Application не проверить? Там и dao будут доступны
источник

D

Dzmitry in Android Developers
Сергей Коротчик
Ничего не понимаю, зачем какие то коллбеки в onCreate? В активити как бы не принято работать с бд
это метод колбека базы данных, называется также. Он вызывается при создании базы данных.
источник

D

Dzmitry in Android Developers
danilshik
Почему в OnCreate Application не проверить? Там и dao будут доступны
В этом варианте не знаю как решить вторую проблему. Если юзер очистил все базы, то дефолтные значения не должны появлятся.
источник

d

danilshik in Android Developers
Dzmitry
В этом варианте не знаю как решить вторую проблему. Если юзер очистил все базы, то дефолтные значения не должны появлятся.
Что значит очистил? Удалил файл db через файловый проводник?
источник

D

Dzmitry in Android Developers
нет, просто удалил все элементы в приложении
источник

СК

Сергей Коротчик... in Android Developers
Dzmitry
нет, просто удалил все элементы в приложении
А в бд они удаляются через Dao?
источник