Какими способами можно сделать разметку – структуру расположения элементов в окне?



- 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 и поместили необходимые поля и конструкторы:

package com.example.domain;

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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!