Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом Мельников 3а.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.19 Mб
Скачать
    1. Описание классов.

Классы, отвечающие за бизнес-логику, скрывающуюся за интерфейсом, являются наследниками класса Activity. Жизненный цикл Activity представлен на рисунке 15.

Рисунок 15 – Жизненный цикл Activity.

Основные методы жизненного цикла Activity:

      1. protected void onCreate();

Метод onCreate() вызывается при создании или перезапуска Activity. Система может запускать и останавливать текущие окна в зависимости от происходящих событий. Внутри данного метода настраивается статический интерфейс активности. Инициализируются статические данные Activity, связываются данные со списками, устанавливаются обработчики на различные действия и т.д.

      1. protected void onStart();

За onCreate() всегда следует вызов onStart(), но перед onStart() не обязательно должен идти onCreate(), так как onStart() может вызываться и для возобновления работы приостановленного приложения. При вызове onStart() окно еще не видно пользователю.

      1. protected void onRestart();

Если окно возвращается в приоритетный режим после вызова onStop(), то в этом случае вызывается метод onRestart(). Т.е. вызывается после того, как активность была остановлена и снова была запущена пользователем. Всегда сопровождается вызовом метода onStart().

      1. protected void onResume();

Метод onResume() вызывается после onStart(). Система вызывает этот метод каждый раз, когда Activity переходит на передний план, в том числе, при первом создании.

      1. protected void onPause();

Когда пользователь решает перейти к работе с новым окном, система вызовет для прерываемого окна метод onPause(). По сути происходит свертывание активности. Сохраняет незафиксированные данные. Деактивирует и выпускает монопольные ресурсы. Останавливает воспроизведение видео, аудио и анимацию. От onPause() можно перейти к вызову либо onResume(), либо onStop().

      1. protected void onStop();

Метод onStop() вызывается, когда окно становится невидимым для пользователя. Это может произойти при ее уничтожении, или если была запущена другая активность (существующая или новая), перекрывшая окно текущей активности. Всегда сопровождает любой вызов метода onRestart(), если активность возвращается, чтобы взаимодействовать с пользователем, или метода onDestroy(), если эта активность уничтожается.

      1. protected void onDestroy();

Метод вызывается по окончании работы активности, при вызове метода finish() или в случае, когда система уничтожает этот экземпляр активности для освобождения ресурсов. Вызывается перед уничтожением активности. Это последний запрос, который получает Activity от системы.

Для отображения информации часто используются различные списки. За построение элементов списка используются специальные классы, которые наследуются от класса Adapter. Каждый адаптер должен перегружать метод public View getView(), который отвечает за построение каждого элемента списка. В этом методе указывается какой XML-файл используется для построения элемента списка. Из этого файла отбираются элементы и заполняются необходимой информацией. Либо в этом методе может быть динамическое добавление элементов. Метод вызывается тогда, когда очередной элемент списка появляется на экране и возвращает готовый к отображению элемент.

Чаще всего в списках отображается информация, которая приходит в ответ на запрос к серверу. Для упрощения передачи данных от сервера к адаптеру, используются специальные объекты доступа к информации – Data Access Object (DAO). При получении ответа от сервера, создаются DAO-объекты и передаются адаптеру для отображения.