Модель приложения

We use cookies. Read the Privacy and Cookie Policy

Модель приложения

Программа, написанная на языке Java, состоит из фрагментов, хранящихся в разных файлах. Эти фрагменты называются классами. Причем если приложение состоит более чем из одного класса, то один из них должен быть главным, а все остальные зависимыми. При запуске приложения будет вызываться код главного класса, и уже затем он будет управлять всеми остальными. Если главный класс завершает выполнение, то код остальных также прекращает выполняться.

В листинге 6.1 представлен минимальный код программы.

Листинг 6.1. Минимальный код программы

Несмотря на то что эта программа ничего не делает, то есть является «пустой», она все же является полноценной с точки зрения языка программирования.

Мидлет (то есть приложение для мобильного телефона) может находиться в трех состояниях: активном, приостановленном и разрушенном. Активно – в этом состоянии приложение находится во время использования, например, когда играете в игру.

Приостановлено – приложение временно приостанавливает свою деятельность, но не разрушается. Например, когда во время игры вам поступает входящий звонок.

Разрушено – приложение завершает свое выполнение, то есть выгружается из памяти. Например, вы закончили играть.

Как можно видеть на рис. 6.19, при запуске приложения оно сначала переходит в состояние «приостановлено». Затем, если происходит какая-либо ошибка, приложение переходит в состояние «разрушено» и выгружается из памяти. Если же инициализация прошла успешно, то приложение переходит в состояние «активно», то есть начинает свою работу. Нужно заметить, что за время своего выполнения работа может несколько раз приостанавливаться и продолжаться.

Рис. 6.19. Жизненный цикл приложения.

После того как был получен сигнал к завершению работы, например пользователь нажал кнопку Выход, приложение разрушается.

Итак, жизненный цикл приложения понятен, теперь рассмотрим, какие методы отвечают за переход в каждое состояние.

• startApp – вызывается, когда приложение переходит в активное состояние.

• pauseApp – отвечает за переход в приостановленное состояние, проще говоря, за паузу.

• destroyApp – вызывается, когда приложение должно завершить свое выполнение, то есть разрушиться.

Немного модифицировав диаграмму, рассмотрим полный жизненный цикл приложения, включая методы, отвечающие за переходы из одного состояния в другое (рис. 6.20).

Рис. 6.20. Переходы между состояниями.

Теперь, если мы немного дополним нашу программу и внесем в нее только что рассмотренные методы, код будет выглядеть следующим образом (листинг 6.2).

Листинг 6.2. Модифицированный код

Эта программа тоже ничего не выполняет, но имеет некоторые дополнения. Например, при входе в активное состояние, то есть при запуске, в консоль будет выведена строка Вход. При выходе из программы в консоли появится строка Выход. Таким образом, вы сами сможете следить за изменением состояния программы.

Данный текст является ознакомительным фрагментом.