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

Конвейер визуализации OpenGL – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

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

OpenGL ES отслеживает эти три матрицы. Каждый раз, когда мы устанавливаем одну из них, она сохраняется в памяти до тех пор, пока мы снова ее не изменим. Говоря языком OpenGL ES, это называется состоянием. OpenGL не просто отслеживает состояние матрицы, а также следит за тем, хотим ли мы произвести альфа-смешивание, учитывать освещение, за тем, какая текстура должна быть применена к нашей геометрии и т. д. Фактически OpenGL ES представляет собой одну большую машину состояний. Мы устанавливаем текущее состояние, добавляем геометрию объектов и приказываем OpenGL ES визуализировать изображение. Рассмотрим, как треугольник проходит через механизм визуализации. На рис. 7.4 показан достаточно упрощенный вид конвейера OpenGL ES:

Читать »

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

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

 

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

Читать »

ANDROIDGAME: СВЯЖЕМ ВСЕ ВМЕСТЕ

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

 

Мы почти закончили небольшой каркас нашей игры. Все, что осталось сделать, – связать все вместе, реализовав интерфейс Game, с помощью классов, написанных в предыдущем разделе. Список задач выглядит следующим образом: организовать управление окнами. В нашем случае это означает правильно обрабатывать жизненный цикл активности; использовать WakeLock и отслеживать его работу, чтобы экран не тускнел; инстанцировать и отдавать ссылки на Graphics, Audio, FilelO и Input тем элементам, которым они требуются; управлять экземплярами Screen и интегрировать их в жизненный цикл активности.

Читать »

Класс Activity и работоспособное приложение в Android приложении

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

 

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

Читать »

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

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

 

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

Читать »

РАЗРАБОТКА ПРИЛОЖЕНИЙ ANDROID С ПЕРЕДАЧЕЙ СОСТОЯНИЯ ПРЕДСТАВЛЕНИЯ (RESTFUL) в Android приложении

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

 

Не только мы считаем данный подход перспективным. На конференции Google I/O, состоявшейся в мае 2010 года, сотрудник Google Вирджил Добжански прочитал доклад, в рамках которого обрисовал следующие три принципа использования поставщиков содержимого в тех случаях, когда веб-службы с передачей состояения представления требуется интегрировать в приложения Android.

Читать »

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

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

 

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

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

Читать »

ФРАГМЕНТЫ И МНОГОПЛАТФОРМЕННАЯ ПОДДЕРЖКА – программирование Android

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

 

Теперь, когда вы уже написали немного кода для Android, вы знаете, что Activity, View и подклассы View, отвечающие за макет и виджеты, – это одни из важнейших классов Android. Как правило, пользовательский интерфейс создается из виджетов, организованных в макеты, например ListView в LinearLayout. Единая иерархия объектов вида загружается из ресурса (или создается кодом) при запуске Activity. Она инициализируется и отображается на экране устройства.

Читать »

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

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

Методы жизненного цикла класса Applіcatіon довольно редко используются в простых приложениях, что неудивительно. Ими не следует злоупотреблять даже в сложном приложении. Очень легко набить переопределения класса Applіcation такими данными, которые будут висеть в памяти, влияя на работу нескольких активностей. Таким образом, мы на корню губим существующие в Android возможности управления ресурсами на покомпонентной основе. Например, если вы перенесете ссылку на определенные данные от объекта Activity к объекту Application, то та борьба за ресурсы, которая разворачивается в системе в условиях дефицита памяти, просто перенесется в жизненный цикл приложения, и управлять этими данными придется отдельно от жизненного цикла активности.

Читать »

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

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

 

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

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

Читать »

Возвращение результатов из Активностей

Добавлено Дата: 5 March, 2012 категория: Разработка для Android

Активность, запущенная с помощью метода startActivity, теряет зависи- мость от «родителя» и не возвращает  никаких результатов при закрытии.

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

Читать »

Состояния Активностей

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

Создавая объекты Activity,  система помещает их в стек, (см. рис. 3.6). При уничтожении эти объекты оттуда убираются,  проходя  через четыре возможных  состояния.

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

Читать »

Отслеживание изменений текущего состояния

Добавлено Дата: 5 February, 2012 категория: Разработка для Android

Чтобы экземпляры Активностей могли реагировать  на изменения теку- щего состояния,  Android предоставляет набор обработчиков  для событий, возникающих при переходе объекта Activity  через стадии полноценный, видимый  и активный.  

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

Читать »

Детальный обзор Активностей в Android

Добавлено Дата: 24 January, 2012 категория: Разработка для Android

При создании экранов с графическим интерфейсом наследуется класс

Activity и используются Представления для взаимодействия с пользователем.

Каждая Активность — экран (по аналогии с Формой), который приложение может показывать  пользователям. Чем сложнее приложение, тем больше экранов нужно.

Читать »

Подробнее о состояниях Активности

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

Пребывая  в «полноценном» состоянии,  между созданием и уничтоже- нием, объект Activity  может несколько  раз становится активным  и види- мым. Каждый такой переход сопровождается вызовом ранее описанных обработчиков. В этом разделе более подробно рассматривается каждое из состояний,  а также характерные  для них события.

Читать »