Учебное пособие по выполнению практических заданий по курсу "Разработка облачных и мобильных приложений на платформе Google Android"



Pdf көрінісі
бет32/35
Дата12.10.2023
өлшемі4.1 Mb.
#480634
түріУчебное пособие
1   ...   27   28   29   30   31   32   33   34   35
AndroidStudioMeth (1)

private 
EditText 
edit1

В методе onCreate класса MainActivity.java добавим ссылку на 
переменную и создадим настройки с помощью класса SharedPreferences, 
после этого тексту в EditText присвоим значение, сохранённое ранее: 


86 
edit1 
= findViewById(R.id.
editText
); 
SharedPreferences save = getSharedPreferences(
"SAVE"
,
0
); 
edit1
.setText(save.getString(
"text"
,
""
)); 
Текст мы будем сохранять по закрытию приложения, поэтому создадим 
с помощью конструктора метод onStop и добавим туда следующее: 
SharedPreferences save = getSharedPreferences(
"SAVE"
,
0
); 
SharedPreferences.Editor editor = save.edit(); 
//создаём 
редактор shared preferences 
editor.putString(
"text"
,
edit1
.getText().toString()); 
//сохраняем 
текст из edit1 
editor.commit(); 
//применение редактирования shared preferences
Проверим работу приложения – запускаем, набираем текст, выходим из 
приложения, затем запускаем снова и видим, что текст сохранился. 
Теперь рассмотрим работу приложения с базой данных. Для этого 
понадобятся базовые знания SQL. 
Перейдите в файл MainActivity.java и в методе onCreate создайте базу 
данных с названием «DBName»: 
SQLiteDatabase db = openOrCreateDatabase(
"DBname"

MODE_PRIVATE

null
); 
Далее в базе данных нужно создать таблицу: 
db
.execSQL(
"CREATE TABLE IF NOT EXISTS MyTable5 (_id INTEGER 
PRIMARY KEY AUTOINCREMENT, Name VARCHAR);"
); 
И теперь необходимо заполнить созданную таблицу: 
db
.execSQL(
"INSERT INTO MyTable5 VALUES ('1','some text');"
); 


87 
После работы с базой данных её обязательно необходимо закрыть: 
db.close(); 
Запустите приложение, и если не возникло никаких ошибок, значит 
создалась база данных, затем в ней создалась таблица и в таблице создалась 
запись. 
Так как не было создано никакого взаимодействия с интерфейсом, то 
для проверки содержимого базы данных необходимо закомментировать 
последнюю строку кода, отвечающую за заполнение базы данных (создание 
первой записи). Далее перед кодом закрытия базы данных необходимо 
создать указатель: 
Cursor cursor 

db
.rawQuery(
"SELECT * FROM Mytable5"

null
); 
И передвинуть его на первую запись: 
cursor.moveToFirst(); 
Теперь нужно вывести в лог поле Name из первой записи: 
Log.d(


Достарыңызбен бөлісу:
1   ...   27   28   29   30   31   32   33   34   35




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет