Здавалка
Главная | Обратная связь

Створення нового класу



Лаборторна робота №2

Тема: Модель-представлення-контроллер MVC.

Мета: Навчитися оновлювати рівні представлення додатка Android на базі архітектури

MVC.

Прилади і матеріали:

- пакет Java Development Kit( JDK8);

- Eclipse — інтегроване середовище розробки для Android;

- Android Developer Tools ADT — плагін для Eclipse;

- Android SDK

- Мобільний телефон на ОС Android.

 

Хід роботи

 

У цій лабораторній роботі ми оновимо додаток GeoQuiz і включимо в нього додаткові питання.

 

 

Мал. 2.1. Більше питань!

 

Для цього в проект GeoQuiz буде доданий клас з ім'ям TrueFalse. Екземпляр цього класу інкапсулює одне питання з відповіддю «так/ні».

Потім ми створимо масив об'єктів TrueFalse, з яким працюватиме клас

 

QuizActivity.


Створення нового класу

 

На панелі Package Explorer клацніть правою кнопкою миші на пакеті com.bignerdranch.android.geoquiz і виберіть команду New - Class. Введіть ім'я класу TrueFalse, залиште суперклас за умовчанням java.lang.Object і клацніть на кнопці Finish.

 

Мал. 2.2. Створення класу TrueFalse

 

Додайте у файл TrueFalse.java два поля і конструктор :

 

Лістинг 2.1. Додавання класу TrueFalse

 

public class TrueFalse { private int mQuestion;

 

private boolean mTrueQuestion;

 

public TrueFalse(int question, boolean trueQuestion) { mQuestion = question;

 

mTrueQuestion = trueQuestion;

 

}

 

}


Чому поле mQuestion оголошене з типом int, а не String? У нім зберігатиметься ідентифікатор ресурсу(завжди int) строкового ресурсу з текстом питання. Змінна mTrueQuestion вказує, істинне або неправдиве твердження в питанні.

 

Для змінних необхідно визначити get — і set— методи. Вводити їх самостійно не треба — простіше наказати Eclipse згенерувати реалізації.

 

Генерування get ­ і set- методів

 

Передусім слід настроїти Eclipse на розпізнавання префікса m в полях класів і використання префікса іs замість get для логічних змінних.

 

Відкрийте вікно налаштувань Eclipse(команда Windows - Preferences в системі Windows). У налаштуваннях Java виберіть категорію Code Style.

У таблиці Conventions for variable names: виберіть рядок Fields(мал. 2.3). Клацніть на кнопці Edit і введіть префікс m для полів. Потім додайте префікс s для статичних полів. (У проекті GeoQuiz префікс s не використовується, але він згодиться в майбутніх проектах.)

 

Простежте за тим, щоб прапорець Use 'is' prefix for getters that return boolean був встановлений. Клацніть на кнопці OK.


 

Мал. 2.3. Налаштування стилю оформлення коду Java


Навіщо ми задавали ці префікси? Якщо тепер наказати Eclipse згенерувати get- метод для mQuestion, середовище згенерує методи з іменами getQuestion() замість

 

getMQuestion() і isTrueQuestion() замість isMTrueQuestion().

 

Поверніться до файлу TrueFalse.java, клацніть правою кнопкою миші після конструктора і виберіть команду Source-Generate Getters And Setters... Клацніть на кнопці Select All, щоб згенерувати get - і set- метод для кожної змінної.

Модель

 

 

Контроллер

 

 

Представлення(макет)

 

 

Мал. 2.4. Зв'язки між об'єктами GeoQuiz

 

Клацніть на кнопці OK. Eclipse генерує код чотирьох методів.

 

Лістинг 2.2. Згенеровані get - і set- методи

 


 

Клас TrueFalse готовий. Незабаром ми внесемо зміни в QuizActivity для роботи з TrueFalse, але спершу подивимося, як фрагменти GeoQuiz працюватимуть разом.

 

Клас QuizActivity повинен створити масив об'єктів TrueFalse. В процесі роботи він взаємодіє з TextView і трьома віджетами Button для виведення питань і надання зворотного зв'язку на відповіді користувача.

 







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.