Главная » Статьи для тега "экземпляр"

Область действия компонента Spring

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

По умолчанию все компоненты Spring единичны. Когда контей- нер передает компонент (либо через связывание, либо как результат вызова метода контейнера getBean()), всегда будет передан тот же самый экземпляр компонента. Однако иногда бывает необходимо получить уникальный экземпляр компонента при каждом обраще- нии. Как изменить единичный нрав Spring?

Читать »

Абстрактные компоненты Spring

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

Как рассказывалось в главе 2, Кенни был соперником тех, кто выступал в соревновании как музыкант (Instrumentalist). В частно- сти, специализацией Кенни является игра на саксофоне. Кенни был объявлен в Spring как компонент следующим образом:

<bean  id="kenny"

Читать »

Внедрение  зависимостей в конфигурации на языке Java

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

Если объявление компонента в конфигурации на языке Java – не более чем метод, возвращающий экземпляр класса, тогда как в этом случае реализовать внедрение зависимостей? Фактически, если сле- довать идиомам программирования на языке Java, внедрение реали- зуется очень просто.

Читать »

Динамическая загрузка сборки в Visual C# (Sharp)

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

В терминах .NET, чтобы использовать конфигурационный файл с динамически зружаемым приложением, необходимо загрузить сборку и из сборки создать эемпляр типа. К ссылкам можно обращаться локально или с кэша GAC.

Динамическое создание экземпляра типа

Читать »

Добавление комнатной группировки приложения управления освещением в Visual C# (Sharp)

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

Следующий код (расположенный в классе LightingController) добавляет комнаую группировку:

public object AddRoomGrouping(string description) { RoomGrouping grouping = new RoomGrouping {

Description = description. Rooms = null

} ;

_roomGroupings.Insert(grouping); return grouping ,-

Читать »

Создание потока, имеющего состояние в Visual C# (Sharp)

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

В предыдущем примере потоки не управляли никаким состоянием. В большинстве же случаев потоки обращаются к какому-либо состоянию. Использование состоий в контексте анонимных методов и лямбда-выражений представляет собой сложную задачу. (Подробности об управлении состоянием с помощью лямбдыражений см.  в главе 11.)

Читать »

Реализация делегата в Visual C# (Sharp)

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

Реализация делегата является  простым  процессом.  Нужно только  объявить  метод в  классе,  который  имеет такую же сигнатуру метода.  Делегат  можно  реализовать с  помощью  статического  метода  или  метода  экземпляра;  разницы  нет  никакой. В следующем коде демонстрируется реализация делегата ProcessValue на основе обоих видов методов,

Читать »

ANDROID AUDIO, ANDROIDSOUND И ANDROID MUSIC – ВСЕ О ЗВУКЕ

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

 

Sound позволяет проигрывать звуковые эффекты, полностью хранящиеся вопс-ративной памяти, Music воспроизводит большие по размеру звуковые файлы, хранящиеся на диске. Начнем с реализации AndroidAudio так, как это показано и листинге 5,2.

Читать »

AndroidFastRenderView – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

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

AndroidFastRenderView: собрать-растянуть, собрать-растянуть

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

Читать »

Программный запуск активностей – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

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

Класс ListActivity содержит защищенный метод onListltemClickO, вызываемый при нажатии элемента списка. Нам нужно переопределить этот метод в нашем классе AndroidBasicsStarter. Именно это мы и делали в листинге 4.1.

Аргументами этого метода являются объект ListView (который ListActivity использует для отображения элементов), View (содержащийся в Li stView элемент, на который производится касание), position (позиция нажатого элемента в списке) и i d, который нас не слишком интересует. На самом деле главное для нас – это аргумент position.

Читать »

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

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

 

Если вы занимаетесь разработкой для Android 3.0 Honeycomb, API уровня 11 или выше, то в вашем распоряжении будет АРІ для работы с фрагментами. Если же вы предпочитаете писать программы для более ранних версий, чем Honeycomb, но собираетесь использовать в создаваемом пользовательском интерфейсе объекты Fragment, то можете применить пакет совместимости Android. Код примеров представлен в двух формах: в первом случае код ориентирован на работу с API уровня 11, а во втором случае – пригоден для работы с более ранними версиями, вплоть до API уровня 4, который соответствует версии Android 1.6. Следующие примеры кода Fragment идентичны во всем, кроме объявления пакета для класса Fragment. В том, что касается жизненного цикла Fragment, код работает аналогично.

Читать »

Изменения конфигурации и жизненный цикл активности в Android приложении

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

 

Выше мы рассказали, как можно спровоцировать систему Android завершить процесс, в котором работает активность или любой другой компонент приложения. Для этого нужно просто запустить достаточно много приложений, чтобы системе пришлось завершить некоторые процессы. Если после этого просмотреть регистрационный журнал и рис. 11.5, то можно увидеть, что ID процесса изменяется и что создается новый экземпляр подкласса Activity, определяющий, как программа будет взаимодействовать с пользователем. Этот новый экземпляр перезагружает все ресурсы для данной активности, а если в программе имеются какие-либо данные приложения, которые требуется перезагрузить, то они также будут загружены заново. В итоге получается, что пользователь продолжает работать с якобы «той же самой» активностью, как будто ничего и не произошло. Новый экземпляр выглядит точно как старый, поскольку имеет ровно то же состояние, что и старый.

Читать »

Очистка памяти и жизненные циклы в Android приложении

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

 

Жизнь активности в Android кажется скоротечной и полной опасностей. Процесс активности может быть завершен (killed), а объект Activity – уничтожен (destroyed), казалось бы, по прихоти системы. Кроме того, вам никто не гарантирует, что все требуемые переопределения методов жизненного цикла будут вызваны во время завершения процесса.

Читать »

Использование анонимных классов – JAVA ДЛЯ ANDROID

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

 

Специалисты, имеющие опыт разработки пользовательских интерфейсов, знакомы с концепцией обратного вызова (callback): код должен получить уведомление, когда в пользовательском интерфейсе произойдет какое-либо изменение. Примеры таких изменений – нажатие кнопки или переход модели в какое-то новое состояние. Может быть, из сети пришли новые данные и их нужно отобразить. Вам понадобится способ добавления во фреймворк блока кода, который впоследствии будет выполняться по вашему требованию.

Читать »

СПРАЙТ-АНИМАЦИЯ – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

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

Если вы когда-нибудь играли в 20-видеоигру, то заметили, что мы до сих пор не занимались одним очень важным компонентом – спрайт-анимацией. Анимация состоит из так называемых ключевых кадров, которые создают иллюзию движения. На рис. 8.25 вы можете увидеть прекрасный анимированный спрайт, созданный Ари Фельдманном (взят из его безгонорарной библиотеки SpriteLib).

Читать »