Виконала студентка ІО-25, Борисенко Таміла
Метою цієї лабораторної роботи є дослідження способів збереження даних (бази даних, файлова система тощо) в Android, а також отримання практичних навичок роботи зі сховищами даних. Особлива увага приділяється взаємодії між інтерфейсом користувача та базою даних.
- Написати Android-додаток, який:
- Записує результат взаємодії з інтерфейсом до сховища (SQLite база даних) при натисканні кнопки "ОК".
- Інформує користувача про успішність запису.
- Має кнопку "Відкрити", що відкриває активність для перегляду даних зі сховища.
- Реалізувати додаткові функції:
- Оновлення та видалення записів у сховищі.
- Також була додана кнопка "Назад" у активності перегляду даних для повернення до основного екрану.
InputFragment.java:- Додано збереження даних у SQLite при натисканні кнопки "ОК".
- Кнопка "Відкрити" додає функціонал переходу до активності
DataActivity.
- Макет
fragment_input.xml:- Додано нову кнопку "Відкрити" для доступу до перегляду даних.
- Клас
DatabaseHelper.java:- Створений для роботи з базою даних SQLite. Реалізує методи:
- Додавання даних (
insertLanguage). - Отримання всіх даних (
getAllLanguages). - Оновлення записів (
updateLanguage). - Видалення записів (
deleteLanguage).
- Додавання даних (
- Створений для роботи з базою даних SQLite. Реалізує методи:
- Активність
DataActivity.java:- Відображає всі записи зі сховища.
- Дозволяє оновлювати та видаляти записи за ID.
- Містить кнопку "Назад" для повернення до попереднього екрана.
- Макет
activity_data.xml:- Додано елементи:
- Поле для введення ID запису.
- Поле для введення нової мови.
- Кнопки для оновлення, видалення та повернення назад.
- Додано елементи:
- MainActivity.java:
- Відповідає за управління фрагментами.
- InputFragment.java:
- Реалізує вибір мови користувачем і взаємодію з базою даних.
- ResultFragment.java:
- Відображає вибраний результат.
- DataActivity.java:
- Відображає дані, дозволяє їх оновлювати, видаляти.
- DatabaseHelper.java:
- Робота з базою даних SQLite.
- activity_main.xml:
- Макет для основної активності.
- fragment_input.xml:
- Макет для введення даних.
- fragment_result.xml:
- Макет для відображення результату.
- activity_data.xml:
- Макет для перегляду, оновлення та видалення даних.
- strings.xml:
- Строки інтерфейсу користувача.
-
Запуск програми починається з MainActivity, де завантажується фрагмент InputFragment.
-
У InputFragment:
-
У DataActivity:
- Відображаються всі дані зі сховища.
- Користувач може оновити запис, ввівши ID та нову мову.
- Може видалити запис, ввівши ID.
- Якщо при натисканні "Оновити запис" ID та/або нова мова не введена, то користувач бачить повідомлення "Введіть ID та нову мову"
- Якщо при натисканні "Видалити запис" ID не введене, то користувач бачить повідомлення "Введіть ID"
- Якщо сховище пусте, виводиться повідомлення "Сховище пусте", яке інформує користувача про відсутність записів.
- Повернутися назад до InputFragment можна кнопкою "Назад".
У ході виконання лабораторної роботи були досліджені різні способи збереження даних у сховищах Android, зокрема використання SQLite. Реалізація функціоналу для запису, перегляду, оновлення та видалення даних дозволила закріпити практичні знання та навички, необхідні для роботи з базами даних. Ця робота стала логічним продовженням попередньої, додаючи більше функціоналу та можливостей для інтерактивності.






