Главная » Статьи для тега "состояние"

Сбор информации о клиенте Spring

Добавлено Дата: 20 July, 2014 категория: Spring

Если прежде вам доводилось заказывать пиццу, вы наверняка зна- комы с этой процедурой. Сначала у вас спрашивают номер теле- фона. Кроме возможности позвонить вам, если разносчик пиццы не

сможет отыскать ваш дом, номер телефона для пиццерии служит дополнительным идентификационным признаком. Если вы являе- тесь постоянным клиентом, в пиццерии могут использовать номер телефона для определения вашего адреса, чтобы узнать, куда до- ставлять заказ.

Читать »

Определение   основной последовательности Spring

Добавлено Дата: 23 June, 2014 категория: Spring

Руководство новой сети пиццерий Spizza2 приняло решение, что- бы уменьшить нагрузку на отдел заказа пиццы по телефону, предо- ставить своим клиентам возможность заказать пиццу через Интер- нет. Когда клиент приходит на веб-сайт Spizza, он идентифициру- ет себя, выбирает одну или несколько пицц, добавляет их в заказ, предоставляет информацию об оплате, отправляет заказ и ждет до- ставки свежей и горячей пиццы. Эта последовательность операций представлена на рис. 9.2.

Читать »

Оформление заказа Spring

Добавлено Дата: 4 June, 2014 категория: Spring

На следующем этапе в главной последовательности, после иден- тификации клиента, выясняется сорт заказываемой пиццы. Подпо- следовательность оформления заказа, диаграмма которой представ- лена на рис. 9.4, запрашивает у пользователя сорт пиццы и добав- ляет ее в заказ.

Читать »

Предотвращение раскрутки стека в Visual C# (Sharp)

Добавлено Дата: 8 April, 2014 категория: C#

Обработка исключений позволяет предотвратить сбой программы, но не помогает удостовериться в том,  что состояние приложения не было изменено.  Рассмотрим пример (рис. 5.5), иллюстрирующий, как состояние программы может быть искено перехваченным, но необработанным исключением.

Читать »

Помещение кода в песочницу Visual C# (Sharp)

Добавлено Дата: 24 February, 2014 категория: C#

Метод песочницы похож на использование грифельной доски — как и с грифелой доски можно все стереть начисто, неудачную попытку создать состояние моо просто выбросить. Для этого код необходимо разбить на три отдельных стадии: объявление, манипуляция и интеграция (рис. 5.7).

Читать »

Использование свойств С# в приложении обмена валют в Visual C# (Sharp)

Добавлено Дата: 25 January, 2014 категория: C#

До сих пор тестовый код обращался к члену данных, как в следующей строке кода:

els.ExchangeRate – 123.45;

А члены данных реализовывались следующим образом:

public abstract class CurrencyTrader { public double ExchangeRate;

}

Предоставление  члена  данных  в  общей  области   видимости  было  приемлемым в предыдущих примерах, но, по правде говоря, мы не хотим делать этого, т. к. этим мы открываем внутреннее состояние объекта. А в объектно-ориентированном прраммировании предоставление внутреннего состояния является плохой идеей (пему, будет объяснено более подробно немного позже).’

Читать »

ЖИЗНЕННЫЙ ЦИКЛ ФРАГМЕНТА – программирование Android

Добавлено Дата: 26 August, 2013 категория: Разработка для Android

 

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

Читать »

Сериализация и жизненный цикл приложения – Android

Добавлено Дата: 21 August, 2013 категория: Разработка для Android

 

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

Читать »

Визуализация жизненного цикла активности  Android приложения

Добавлено Дата: 7 August, 2013 категория: Разработка для Android

 

Мы нагляднее представим вам жизненный цикл компонента Activity, запустив специально созданную программу и изучив, как работают методы жизненного цикла Activity в виде LogCat программы Eclipse. Следующий код – это листинг подкласса Activity. В этом подклассе реализованы методы жизненного цикла, а в каждом методе присутствуют вызовы регистрации. Выноски в коде аннотируют подробное описание обработки жизненного цикла – это описание начинается в пункте «Методы жизненного цикла класса Activity» далее. Рассмотрим этот листинг и изучим, какая информация будет регистрироваться:

Читать »

Второстепенные методы жизненного цикла класса Activity в Android приложении

Добавлено Дата: 19 July, 2013 категория: Разработка для Android

 

В документации Android для описания жизненного цикла активности используется еще несколько методов (кроме основных методов жизненного цикла), которые также вызываются на разных этапах «жизненного пути» активности.

Метод onPostCreate вызывается после вызова метода onRestorelnstanceState. Он может быть полезен, если ваше приложение требует сохранять состояние в два этапа. Методу передается объект Bundle, содержащий состояние экземпляра.

Читать »

Жизненный цикл активности – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 12 July, 2013 категория: Программирование игр под Android

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

Читать »

Рисование с применением Canvas (холста) в Android приложении

Добавлено Дата: 11 July, 2013 категория: Разработка для Android

Теперь, когда мы изучили, как виджеты получают экранное пространство, на котором отрисовываются, мы можем написать несколько виджетов, в которых осуществляется рисование.

Фреймворк пользовательского интерфейса Android обрабатывает операции отрисовки таким способом, который уже должен показаться вам знакомым – после того, как мы поговорили об измерениях и упорядочении. Когда какой-либо компонент приложения определяет, что изображение, находящееся на экране в данный момент, устарело, поскольку то или иное состояние изменилось, этот компонент вызывает метод і rival і date класса View. В результате такого вызова в общую очередь событий добавляется событие перерисовки (redraw event).

Читать »

МЕТОДЫ ЖИЗНЕННОГО ЦИКЛА КЛАССА ACTIVITY

Добавлено Дата: 30 June, 2013 категория: Разработка для Android

 

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

Метод onCreate вызывается после создания экземпляра Activity. Именно здесь происходит большая часть инициализации основной массы приложений: считывание макетов в память и создание экземпляров View, связывание с данными и т. д. Обратите внимание: если данный экземпляр Actіvity не был разрушен, а процесс не был завершен, то этот метод больше не вызывается. Он вызывается только при создании нового экземпляра класса Actіvity. Аргументом для данного метода является объект Bundle, содержащий сохраненное состояние приложения. Если сохраненного состояния нет, то этот аргумент имеет значение null.

Читать »

МЕТОДЫ ТАБЛИЦЫ ЗНАЧЕНИЙ – ЧАСТЬ 3

Добавлено Дата: 6 June, 2012 категория: 1С Предприятие

Сообщить(тЗнач.Код);

конецЦикла; // пока конецПроцедуры // Вывести

Пример  2.  В  окно  сообщений  выводятся начиная  с третьей  строки  значения  первого столбца таблицы значений, заданной в табл. 3.4.

процедура  Вывести2()

Читать »

Спин-блокировки чтения-записи

Добавлено Дата: 12 May, 2012 категория: Ядро Linux

Иногда в  соответствии с  целью   использовани я  блокировок их  можпо   разделить  два типа — блокировки чтения (reader  lock)  и  блокировки записи  (writer  lock). Рассмотрим некоторый список,  который может  обновляться и  в котором может  выполняться поиск. Когда  список обновляется (в него  осуществляется запись),  никакой  другой  код  не  может  параллельно осуществлять запись  или чтение  этого  списка. Запись означает исключительный доступ.  С другой  стороны, если  в списке выполняется  поиск (чтение информации), важно  только, чтобы  никто другой  не  выполнял записи в  список.  Работа  со  списком заданий в  системе (как  обсуждалось в  главе  3, "Управление процессами")  аналогична  только   что  описанной  ситуации. Не  удивительно, что список заданий в системе защищен с помощью спин-блокировки чтениязаписи  (reader-writer spin  lock).

Читать »