powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Android [игнор отключен] [закрыт для гостей] / Kotlin + Room - быстрый старт
2 сообщений из 2, страница 1 из 1
Kotlin + Room - быстрый старт
    #40110486
Программист 3 поколения
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программирую на других языках, о Kotlin до недавнего времени даже не слышал, Java почти не знаю.

Возникла потребность в простом приложении, в котором нужна возможность использования БД.

Как я понял сейчас рекомендуется использовать Room.

По ссылке https://developer.android.google.cn/training/data-storage/room?hl=en начал создавать тестовое приложение.

Создал классы: User, UserDao, AppDatatabase.

Перепробовал разные варианты, никак не могу разобраться, как подключиться к базе. Тестовое приложение sunflower сходу запустить не удалось, кнопка запуска заблокирована.

Код AppDatabase сейчас такой:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
@Database(entities = [User::class], version = 1, exportSchema = false)
abstract class UserDatabase : RoomDatabase() {

    abstract fun userDao(): UserDao

    companion object {
        @Volatile
        private var INSTANCE: UserDatabase? = null

        fun getDatabase(context: Context): UserDatabase{
            val tempInstance = INSTANCE
            if(tempInstance != null){
                return tempInstance
            }
            synchronized(this){
                val instance = Room.databaseBuilder(
                        context.applicationContext,
                        UserDatabase::class.java,
                        "user_database"
                ).build()
                INSTANCE = instance
                return instance
            }
        }
    }
}



Поставил кнопку, добавил обработчик и пытаюсь получить доступ к базе кодом:
Код: java
1.
var db = UserDatabase.getDatabase(this);



Приложение вылетает. Изначально у меня стояла Android Studio 2018 года, её обновил до последней версии Arсtic Fox, не помогло.

В gradle разумеется добавил необходимые ссылки.

Понимаю, вопрос простой, нужно учить матчасть и прочее, времени мало, поэтому разбираюсь на ходу. Переходы между Activity, обработчики, запись в файл, отправку писем, чтение шк и т.п. уже научился делать, там всё прекрасно работает, а с базой засада.
...
Рейтинг: 0 / 0
Kotlin + Room - быстрый старт
    #40110834
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 3 поколения
Приложение вылетает.

предлагаешь угадать сообщение об ошибке?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Kotlin + Room - быстрый старт
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]