понедельник, 5 сентября 2011 г.

Меню (Часть 2)

В Меню (Первая часть) мы рассмотрели как создать меню и подменю, а также как выполнять действия по нажатию на пункты меню. В этой части описаны иконки в меню, контекстное меню и загрузка меню из xml-файла.

воскресенье, 4 сентября 2011 г.

Меню (Часть 1)

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

Есть три типа меню:
  • Меню параметров (Options Menu) - Это меню, которое появляется, когда пользователь нажимает кнопку Menu на устройстве.
  • Контекстное меню (Context Menu) - появляется при длительном нажатии на экран.
  • Подменю (Submenu) - Дополнительное меню, для одного из пунктов основного меню
SDK Android предлагает удобные инструменты для создания меню.

Пост оказался очень длинным, поэтому разбит на две части.

суббота, 20 августа 2011 г.

Спецификаторы ресурсов

Одной из особенностей разработки приложений под android, является, то что программист не знает на каком устройстве будет запускаться его программа. Устройства android порой различные технические характеристики: разное разрешение экрана, разный язык, наличие или отсутствие тачскрина. Чтобы решить эту проблему система управления ресурсами Android предоставляет ряд спецификаторов(qualifier), позволяющий выбирать тот или иной ресурс в зависимости от характеристик или текущего состояния устройства. Спецификатор это короткая строка в название директории ресурсов для определения когда эти ресурсы должны быть использованы. Часто создаются различные схемы интерфейса для разных размеров и ориентаций экранов устройства. Например, при портретной ориентации кнопки удобнее разместить по вертикали, а для альбомной ориентации - по горизонтали. Чтобы изменить расположение в зависимости от ориентации, можно определить две различные схемы и добавить соответствующие спецификаторы к имени каталога каждого макета. Тогда, система автоматически применяет соответствующий макет в зависимости от текущей ориентации устройства.

пятница, 15 апреля 2011 г.

Создание проектов android из командной строки

Разработка приложений для Android-устройств осуществляется с помощью инструментов, которые поставляются вместе с android-SDK (SDK - Software Development Kit - комплект средств разработки). Можно работать с этими инструментами через плагин для Eclipse, который называется ADT (Android Development Tools) или из командной строки. Разработка с помощью Eclipse является более предпочтительным и удобным методом. Но ради спортивного интереса разберемся как создавать и собирать проект из командной строки.

воскресенье, 3 апреля 2011 г.

Уведомления

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

суббота, 2 апреля 2011 г.

Списки

 В этом посте расскажу как на android делаются списки. Пойдем от простого к сложному:




среда, 30 марта 2011 г.

Введение в систему Android

* Приложения для Android состоят из одного или нескольких компонентов: Activities (Деятельности), Services (Службы), Content Providers (Поставщики данных), а также Broadcast Receivers (Получатели широковещательных сообщений).

* Каждый компонент выполняет свою роль в приложении и может быть активирован отдельно от других (причём активирован может быть даже сторонним приложением).

* В AndroidManifest.xml (файл манифеста) должны быть объявлены все компоненты приложения и системные требования, такие как необходимая минимальная версия Android или определённая аппаратная конфигурация.

* Необходимые для приложения ресурсы (изображения, файлы разметки, строки и т.д.) должны содержать альтернативные варианты для различных конфигураций устройств (например, строки на разных языков или различные разметки и изображения для возможных размеров экрана).


Данный текст является переводом (хотя и немного вольным) статьи из официальной документации по Android.

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