Какими способами можно сделать разметку – структуру расположения элементов в окне?
- FrameLayout;
- LinearLayout;
- TableLayout;
- RelativeLayout;
- GridLayout;
- SwipeRefreshLayout;
- ConstraintLayout;
- CoordinatorLayout.
Назовите назначение XML -атрибутов в файле разметки
Объявление пользовательского интерфейса в файлах XML позволяет отделить интерфейс приложения от кода. Что означает, что мы можем изменять определение интерфейса без изменения кода java.
Приведите стандартные типы разметок.
- FrameLayout;
- LinearLayout;
- TableLayout;
- RelativeLayout;
- GridLayout;
- SwipeRefreshLayout;
- ConstraintLayout;
- CoordinatorLayout.
Каково назначение разметки LinearLayout ?
LinearLayout– отображает View-элементы в виде одной строки (если он Horizontal) или одного столбца (если он Vertical).
Назовите основные (базовые) виджеты.
- TextView;
- Button;
- ImageButton;
- ImageView;
- TextView;
- ListView;
- GridView;
- StackView.
Какими классами могут быть представлены текстовые поля?
TextView;
EditText.
Какой виджет используется для отображения графики?
Для отображения графики предназначен виджет Imageview
Какими классами представлены кнопки и флажки?
- Button;
- CheckBox;
- ToggleButton;
- RadioButton;
- ImageButton.
Какие компоненты используются для отображения времени?
- AnalogClock;
- DigitalClock;
- Chronometer.
Какие классы используются в текстовых полях с автозаполнением с возможностью редактирования текста?
- AutoCornpleteTextView;
- MultiAutoCornpleteTextView.
Какой элемент используется для отображения вертикального списка с прокруткой?
Элемент ListView представляет собой вертикальный список с прокруткой.
|
|
Для чего предназначен элемент Spinner ?
Он обеспечивает простой способ выбрать один элемент из списка элементов и показывает выпадающий список всех значений, когда мы нажимаем на него.
Какие возможности элемента GridView ?
Он выводит элементы в виде сетки/матрицы/таблицы, нужное подчеркнуть
Какие возможности виджета Gallery ?
Использование GallaryView довольно простое. Мы выполняем 3 основных шага:
· создаем сам объект GallaryView;
· создаем xml файл, отвечающий за вид элементом в галерее;
создаем для галереи адаптер Gallary Adapter, унаследованный от обычного BaseAdapter.
Лабораторная работа 3
Создание пользовательских интерфейсов и использование элементов управления в приложениях под Android
Цель работы: получить навыки составления и отладки простого Android-приложения с использованием языка Java.
Создали проект Java и пакет com.example , а главный класс EmployeeTest. Далее Создали пакет com.example.domain, а в нем класс Employee. Добавили в файл класса EmployeeTest импорт класса, а замет добавили в процедуру main класса EmployeeTest команды создания объекта класса Employee и заполнение его полей. Результат:
Затем создали подкласс Manager и поместили необходимые поля и конструкторы:
|
|
public class Manager extends Employee {
private String deptName;
public Manager(int empId, String name, String ssn, double salary, String deptName)
{ super(empId, name, ssn, salary);
this.deptName = deptName;
}
public String getDeptName()
{ return deptName;
}
}
Далее создали подкласс Admin и поместили в него конструктор с параметрами:
package com.example.domain;public class Admin extends Employee {
public Admin(int empId, String name, String ssn, double salary) {
super(empId, name, ssn, salary);
}
}
Так же создали еще подкласс Engineer:
package com.example.domain;public class Engineer extends Employee {
public Engineer(int empId, String name, String ssn, double salary) {
super(empId, name, ssn, salary);
}
}
Затем создали подкласс Director:
package com.example.domain;public class Director extends Manager {
private double budget;
public Director(int empId, String name, String ssn, double salary, String deptName, double budget)
{ super(empId, name, ssn, salary, deptName);
this.budget = budget;
}
public double getBudget() {
return budget;
}
}
Листинг класса EmployeeTest:
Package example;
import com.example.domain.Employee;
import com.example.domain.Admin;
import com.example.domain.Director;
import com.example.domain.Engineer;
import com.example.domain.Manager;
public class EmployeeTest {
public static void main(String[] args) {
Engineer eng = new Engineer(101, "Jane Smith", "012-34-5678", 120_345.27);
Manager mgr = new Manager(207, "Barbara Johnson", "054- 12- 2367", 109_501.36, "US Marketing");
Admin adm = new Admin(304, "Bill Munroe", "108-23- 2367", 75_002.34);
Director dir = new Director(12, "Susan Wheeler", "099- 45- 2340", 120_567.36, "Global Marketing", 1_000_000.00);
printEmployee (eng);
printEmployee (mgr);
printEmployee (adm);
printEmployee (dir);
}
|
|
private static void printEmployee(Employee emp){
System.out.println("Employee ID: " + emp.getEmpId());
System.out.println("Employee Name: " + emp.getName());
System.out.println("Employee Soc Sec # " + emp.getSsn());
System.out.println("Employee salary: " + emp.getSalary());
}
}
Окончательный результат работы:
Контрольные вопросы :
1. Какие есть встроенные типы данных в Java ?
- целые числа (byte, short, int, long);
- числа с плавающей точкой (float, double);
- логический (boolean);
- символьный (char).
2. Как в Java объявить одномерный массив?
Объявить массив можно двумя способами:
dataType[] arrayName;
dataType arrayName[];
3. Объявите двумерный массив в Java .
Массив массивов называется двумерным. Он похож на таблицу, у которой есть номер строки и номер столбца.
Int[][] myTwoDimentionalArray = new int [2][2];
4. Какие в Java имеются стандартные функции для работы со строками?
- Соединение строк
- Извлечение символов и подстрок(char charAt(int index))
- Сравнение строк(equals() (с учетом регистра) и equalsIgnoreCase() (без учета регистра))
- Поиск в строке(indexOf())
- Замена в строке(replace())
5. Как создать список в Java ?
List myList = new ArrayList();6. Что такое модификатор доступа в классе?
Модификаторы доступа private, protected, public ставятся перед именем класса, метода или поля и ограничивают доступ к нему. К локальным переменным модификаторы доступа не применимы. Помимо этих трех явных модификаторов, есть еще так называемый default-модификатор, или модификатор по умолчанию, иначе говоря — это отсутствие всякого модификатора.
|
|
7. Какие бывают модификаторы доступа в классе?
public, private, protected и отсутствие модификатора.
8. Что такое поле (переменная) класса?
Поле класса — это переменная, которая описывает какое-либо из свойств данного класса.
9. Что такое метод класса?
Методы Java – это место, где вы помещаете операции с данными (переменными) в свой код. Другими словами, вы группируете операции (код) внутри них. Методы должны находиться внутри класса Java.
10. Что такое наследование?
Наследование — это механизм в программировании, в том числе и в Java, который позволяет описать новый класс на основе уже существующего. Класс-наследник при этом получает доступ к полям и методам родительского класса.
11. Что такое иерархия классов?
Набор классов, связанных отношением наследования, называется иерархией классов. А класс, стоящий во главе иерархии, от которого унаследованы все остальные (прямо или опосредованно), называется базовым классом иерархии.
12. Как наследуются поля и методы классов?
Подкласс наследует все участники (поля, методы и вложенные классы) из своего суперкласса. Конструкторы не являются членами, поэтому они не наследуются подклассами, но конструктор суперкласса может быть вызван из под класса.
Дата добавления: 2022-12-03; просмотров: 502; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!