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

Выполнение операций в стиле REST Spring

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

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

Читать »

Элементы последовательности операций Spring

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

В Spring Web Flow последовательность операций (flow) опреде- ляется тремя основными элементами: состояниями, переходами и данными последовательности.

Состояния – это точки в последовательности, где что-то проис-

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

Читать »

Переходы Spring

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

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

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

Читать »

Использование    лямбда-выражений в электронной таблице в Visual C# (Sharp)

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

Члены данных worksheeto очень похожи на объявленные ранее в классе листа, за исключением того, что объявления готовы к  использованию  лямбда-выражений. Под этим я имею в виду, что всегда, когда я хочу объявить переменную, ссылауюся на лямбда-выражение, то использую тип Funco. Далее приводится исхоый код для членов данных для хранения состояния ячейки, вычисления состояния одной ячейки и вычисления состояния всех ячеек в столбце:

Читать »

КЛАСС WORLDRENDERER DROID INVADERS

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

 

Перечислим все, что нам необходимо отрисовать в 3D: корабль – мы сделаем это, используя модель и текстуру корабля и применив освещение; захватчики – это выполним, применив модель и текстуру захватчика и опять же задействовав освещение; выстрелы на поле боя – сделаем это, основываясь на модели выстрела; в этот раз без текстур, но с освещением; щиты – выполним это, основываясь на модели щита, опять же без текстурирования, но с использованием освещения и прозрачности (см. рис. 12.3); взрывы на месте модели корабля или захватчика – они, конечно же, не освещаются.

Читать »

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

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

 

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

Читать »

ЖИЗНЕННЫЕ ЦИКЛЫ КОМПОНЕНТОВ – ANDROID ПРИЛОЖЕНИЯ

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

 

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

Читать »

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

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

 

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

Читать »

КЛАСС GAMESCREEN DROID INVADERS

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

 

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

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

Читать »

ПОШАГОВАЯ РАЗРАБОТКА ПОИСКОВОГО ПРИЛОЖЕНИЯ в Android приложении

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

 

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

Читать »

Объект Parcelable для передачи данных – Android

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

 

Хотя фреймворк Android поддерживает сериализацию Java, это обычно не лучший способ маршалинга состояния программы. Собственный внутренний протокол Android, предназначенный для сериализации, называется Parcelablе. Он легковесен, отлично оптимизирован, а работать с ним лишь немногим сложнее, чем с сериализацией. Это наилучший способ организации локальной межпроцессной коммуникации. Существуют причины (они будут совершенно очевидны, когда мы вернемся к рассмотрению объектов Pareelablе в подразделе «Классы, поддерживающие сериализацию» далее), по которым эти объекты нельзя хранить дольше, чем длится жизненный цикл приложения. Объекты Pareelablе – не лучший вариант для того, чтобы выполнять маршалинг состояния, например, в базу данных или файл.

Читать »

Время в панели состояния C++ Builder

Добавлено Дата: 12 July, 2013 категория: C++, C++ Builder

Нашим последним примером в экскурсе в VCL станет кое-что, в чем многие программисты нуждаются в своих приложениях, но лишь немногие способны осуществить. Во многих приложениях существует необходимость отображать текущее время <Невеселый каламбур получился — Примеч. перев.> в одной из секций панели состояния (status  bar). Хотя  обычно рабочий стол Windows 95/NT отображает его в нижнем правом углу, это происходит не всегда. Пользователи, которые изменили у себя рабочий стол так, что время на нем не показывается, ожидают, что ваше приложение должно предоставить им эту информацию. CBuilder позволяет осуществить их желание настолько легко, что для вас не может быть никаких оправданий, если вы все же не пойдете им навстречу и не положите часы в ваше приложение. В этом примере мы как раз и рассмотрим процесс отображения текущего времени в панели состояния. Когда мы его напишем, вы узнаете достаточно для того, чтобы отображать все что захотите в панели состояния во время исполнения.

Читать »

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

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

 

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

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

Читать »

Реализация карт сообщений C++ Builder

Добавлено Дата: 19 June, 2013 категория: C++, C++ Builder

На рис. 4.9 представлена форма, которая покажет мощь системы карт сообщений в CBuilder. Для создания этой формы добавьте панель состояния в верхнюю часть формы, установив свойство Alignment (выравнивание) панели состояния в alTop. Это заставит  панель  состояния  «отъесть» часть пространства формы и урежет клиентскую область формы. Это необходимо, так как если мы разместим панель состояния внизу, то при  вертикальной прокрутке формы (чем мы собираемся заниматься) панель состояния будет находится на дне виртуальной формы, то  есть  довольно далеко. Сейчас панель состояния будет видна всегда, и ее можно использовать для отображения информации о текущем состоянии формы.

Читать »

Отслеживаем  изменения БД в CBuilder

Добавлено Дата: 16 June, 2013 категория: C++, C++ Builder

Теперь, когда панель состояния находится на форме, надо отследить индивидуальные изменения, сделанные пользователем в записях базы данных. Для того чтобы что-то отследить, нам надо кое- что узнать о том, когда и какие события происходят в «жизни» записи.

Читать »