Надалі ми запустимо та налагодимо додаток на реальному пристрої, показавши процедуру для обох варіантів, тобто смартфонів з підтримкою сервісів Google, а також нових смартфонів Huawei без підтримки цих служб. Однак для того, щоб мати можливість запускати та налагоджувати, ми спочатку створимо додаток у цій частині, яке, на відміну від попередніх практичних проектів, і так буде вже значущим і буде обробляти деякі дані.
Нагадаємо, що таке діяльність: діяльність - це основний клас, який бачать користувачі, коли запускають програму. Додаток може складатися з декількох видів діяльності, які передають дані один одному. Діяльність дозволяє користувачам отримувати та контролювати інформацію із програми за допомогою графічного інтерфейсу користувача (GUI). Зазвичай діяльність реалізує більш-менш складну підзадачу, яку повинен виконати користувач, наприклад заповнення форми, встановлення параметрів, вибір елемента зі списку тощо. Клас Activity призначений для відображення користувальницького інтерфейсу та захоплення взаємодії користувачів через цей інтерфейс. Діяльність повинна бути розроблена таким чином, щоб дозволити користувачеві зосередитись на одній справі, яку він/вона в даний час повинен зробити, наприклад, писати та надсилати текстові повідомлення, вводити контактну інформацію тощо.
Темою заявки буде розрахунок індексу маси тіла ІМТ на основі введеного зросту та ваги людини. Формула для обчислення
Значення ІМТ = Вага в кг: (зріст у м) 2
Створіть проект з основною діяльністю типу EmptyActivity. На головній ділянці екрану активності будуть вводитися дані. Результати відображаються на другому екрані активності.
Почнемо створювати користувальницький інтерфейс основної діяльності, за якою користувач буде вводити дані.У прикладі елементи типу використовуються для відображення описів полів для введення тексту. TextView. Окрім типу значення, ми також вказуємо користувачеві, в яких одиницях додаток очікує відповідного значення. Користувач взаємодіє з двома елементами типу EditText для введення зросту та ваги та підтвердження введення кнопкою, тобто елементом типу Кнопка.
Ми використовуватимемо візуальний контейнер для розміщення елементів у файлі Activity_main LinearLayout цього разу з вертикальним розташуванням елементів. Оскільки користувач буде вводити лише цифри, ми налаштуємо елемент EditText так, щоб через нього можна було вводити лише текстовий рядок, що складається з чисел. Параметр пристрою Android: inputType = "число"