Главная » Разработка для Android » Жизненный цикл активности и работа пользователя с системой в Android приложении

0

 

Если приложение хорошо приспособлено для мобильной среды вообще, то в цикле управления его жизненным циклом потребуется меньше кода:

если информация, используемая активностью, всегда является актуальной и находится в базе данных, то вам не придется специально сохранять эту информацию в коде в методе жизненного цикла приложения;

если пользовательский интерфейс вашего приложения имеет минимум информационного состояния, то вам не придется сохранять много информации в методе жизненного цикла активности – если вообще придется.

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

Вы увидите, что жизненный цикл приложения, модель данных и другие аспекты архитектуры приложения, а также взаимодействие системы и пользователя тесно переплетены. И если избрать путь наименьшего сопротивления, как минимум в том, что касается реализации методов жизненного цикла, то у нас будут получаться отказоустойчивые, простые в использовании и работоспособные приложения, полноправные представители мира Android. Если рассматривать разрядку батареи так же, как и ситуацию, когда пользователь больше не работает с активностью или когда система завершает активность, чтобы высвободить память и другие системные ресурсы, то вы упростите свою реализацию и облегчите жизнь пользователю. При работе с мобильными устройствами следует избегать использования таких явных действий, как «сохранение» и «выход из системы», – это еще одно условие создания работоспособных приложений.

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии