Модель приложения
Модель приложения
Программа, написанная на языке Java, состоит из фрагментов, хранящихся в разных файлах. Эти фрагменты называются классами. Причем если приложение состоит более чем из одного класса, то один из них должен быть главным, а все остальные зависимыми. При запуске приложения будет вызываться код главного класса, и уже затем он будет управлять всеми остальными. Если главный класс завершает выполнение, то код остальных также прекращает выполняться.
В листинге 6.1 представлен минимальный код программы.
Листинг 6.1. Минимальный код программы
Несмотря на то что эта программа ничего не делает, то есть является «пустой», она все же является полноценной с точки зрения языка программирования.
Мидлет (то есть приложение для мобильного телефона) может находиться в трех состояниях: активном, приостановленном и разрушенном. • Активно – в этом состоянии приложение находится во время использования, например, когда играете в игру.
• Приостановлено – приложение временно приостанавливает свою деятельность, но не разрушается. Например, когда во время игры вам поступает входящий звонок.
• Разрушено – приложение завершает свое выполнение, то есть выгружается из памяти. Например, вы закончили играть.
Как можно видеть на рис. 6.19, при запуске приложения оно сначала переходит в состояние «приостановлено». Затем, если происходит какая-либо ошибка, приложение переходит в состояние «разрушено» и выгружается из памяти. Если же инициализация прошла успешно, то приложение переходит в состояние «активно», то есть начинает свою работу. Нужно заметить, что за время своего выполнения работа может несколько раз приостанавливаться и продолжаться.
Рис. 6.19. Жизненный цикл приложения.
После того как был получен сигнал к завершению работы, например пользователь нажал кнопку Выход, приложение разрушается.
Итак, жизненный цикл приложения понятен, теперь рассмотрим, какие методы отвечают за переход в каждое состояние.
• startApp – вызывается, когда приложение переходит в активное состояние.
• pauseApp – отвечает за переход в приостановленное состояние, проще говоря, за паузу.
• destroyApp – вызывается, когда приложение должно завершить свое выполнение, то есть разрушиться.
Немного модифицировав диаграмму, рассмотрим полный жизненный цикл приложения, включая методы, отвечающие за переходы из одного состояния в другое (рис. 6.20).
Рис. 6.20. Переходы между состояниями.
Теперь, если мы немного дополним нашу программу и внесем в нее только что рассмотренные методы, код будет выглядеть следующим образом (листинг 6.2).
Листинг 6.2. Модифицированный код
Эта программа тоже ничего не выполняет, но имеет некоторые дополнения. Например, при входе в активное состояние, то есть при запуске, в консоль будет выведена строка Вход. При выходе из программы в консоли появится строка Выход. Таким образом, вы сами сможете следить за изменением состояния программы.
Данный текст является ознакомительным фрагментом.