Как получить список датчиков на android-устройстве

На каждом андроид-телефоне имеются датчики — сенсоры. Одни регистрируют параметры окружающей среды — температуру, давление, освещенность. Другие определяют положение устройства в пространстве, или относительно магнитных полюсов. Сенсоры делятся на аппаратные — акселерометр, гироскоп, датчик магнитного поля; и виртуальные, которые комбинируют или фильтруют данные с аппаратных датчиков. Перечень и назначение основных сенсоров: Sensor Читать дальше…

Первое превью Android N: API и инструменты для разработчиков

В блоге разработчиков системы андроид вышел анонс Preview Android N и рассказывается о том, как обновить андроид-устройство до версии Android N, а также возможностях новой версии для разработчиков андроид-приложений, таких как: поддержка многооконного интерфейса (Multi-window) прямой ответ на уведомления (Direct reply notifications) сгруппированные уведомления (Bundled notifications) оптимизация режима Doze в Marshmallow — экономия Читать дальше…

Android Support Library 23.2, DayNight, Android API, animated-vector-drawable, support-vector-drawable, VectorDrawableCompat, AppCompat DayNight, Bottom Sheets, MediaBrowserServiceCompat, RecyclerView, векторная графика в android, векторная анимация в android

Библиотека Android Support Library 23.2 — поддержка векторных изображений, новая тема DayNight и новые элементы материального дизайна

Android Support Library 23.2 Когда речь идет о библиотеке поддержки Android, важно понимать, что это не одна библиотека, а целый набор библиотек которые стремятся предоставить обратную совместимость версий Android API, а так же предлагают уникальные возможности, не требуя наличия последней версии платформы андроид. Версия 23,2 добавляет несколько новых библиотек поддержки, а Читать дальше…

Android Translate app: встроенный перевод Google Translate в приложениях на Android 6 Marshmallow

Google Translate используют более 500 миллионов человек каждый месяц, переводя более чем 100 миллиардов слов каждый день. Начиная с прошлой недели, пользователи Android, на чьих устройствах установлено  Приложение Google Translate получат возможность перевода на 90 языков внутри некоторых из их любимых приложений на любом устройстве под управлением последней версии операционной системы Android (Android 6.0, Marshmallow). TripAdvisor, Читать дальше…

Настройка приоритета Google Cloud Messaging на устройствах с режимом Doze в Android 6.0 Marshmallow

Android 6.0 Marshmallow вводит новую функцию  экономии энергии , которая называется «Doze«. Устройство входит в Doze, когда пользователь  не использует его в течение определенного периода времени, и экран устройства выключен. В этот период, система откладывает активности приложений (application activity) для экономии энергии. Система периодически пробуждает устройство на короткое время, это так называемое «окно Читать дальше…

Тестирование android приложений с помощью реальных устройств

Перевод с сайта developer.android.com. Если не указано иное, этот контент распространяется под лицензией Creative Commons Attribution 2.5. Для получения дополнительной информации и ограничений, см. Лицензия контента. В этом документе Включение на android-устройстве режима разработчика Настройка android-устройства для разработки USB Vendor ID (идентификаторы производителей USB) См. также Google USB Driver OEM Читать дальше…

Реализация адаптивного пользовательского интерфейса в Android

Реализация адаптивного пользовательского интерфейса в Android

В этом уроке рассказывается, как реализовать алгоритм работы интерфейса, адаптирующийся к размеру и разрешению экрана, то есть способный определять активный макет во время выполнения приложения, выбирать дальнейшие действия на основе текущего макета и обрабатывать изменения конфигурации экрана. Алгоритм пользовательского интерфейса зависит от макета, который в данный момент отображается. Например, если Читать дальше…

Android Design Support Library - поддержка компонентов Material Design в приложениях с Android 2.1 до Android 5+ (с примерами)

Android Design Support Library — поддержка компонентов Material Design в приложениях с Android 2.1 до Android 5+ (с примерами)

Android 5.0 Lollipop — один из самых значимых релизов системы Android , в немалой степени благодаря введению концепции Material Design, нового языка дизайна, который преобразил Android.   Подробные спецификации  помогают начать использовать  Material Design, но не решают проблемы разработчиков, связанные с обеспечением обратной совместимости приложений. Новая библиотека поддержки  Android Design Support Library  делает доступным весь набор компонентов Читать дальше…

Поддержка разных разрешений экрана

Поддержка разных разрешений экрана в android приложениях

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

Поддержка разных размеров экрана при разработке android приложений

  В этом уроке рассказывается, как создать макет, который адаптируется к разным размерам экрана, используя масштабируемые представления, объекты RelativeLayout, квалификаторы размера и ориентации, фильтры псевдонимов и растровые изображений формата nine-patch. Код, приведенный в уроке, взят из учебного приложения, в котором демонстрируются способы оптимизации для разных экранов. Вы можете загрузить его Читать дальше…

Типы ресурсов, используемых android приложением

Каждый из документов в этом разделе описывают использование, формат и синтаксис для определенного типа из ресурсов android приложения, которое вы можете установить в папку ресурсов вашего проекта в Android Studio (res/). Вот краткое описание каждого типа ресурса, а по ссылкам доступно расширенное описание и примеры на сайте поддержки (пока в оригинале Читать дальше…

navigation drawer

Как сделать Navigation Drawer в Android

В этом уроке: Как создать макет для Navigation Drawer Как инициализировать Navigation Drawer Как обработать событие выбора пункта в списке меню Navigation Drawer Как установить слушатель (listener) на открытие и закрытие Navigation Drawer Открытие и закрытие Navigation Drawer по нажатию значка приложения в тулбаре Скачать образец приложения с Navigation Drawer Скачать Android Design Icons Читать дальше…

Linear Layout

Linear layout — особенности макетов экранов android приложений

[:ru] Перевод документации официального сайта developer.android.com LinearLayout представляет собой view group, которая выравнивает все дочерние элементы в одном направлении, вертикально или горизонтально. Вы можете указать ориентацию макета с помощью атрибута android:orientation. Смотрите также: Relative Layout   Все элементы LinearLayout выстраиваются один за другим, таким образом в вертикальном списке будет только один элемент Читать дальше…

Перевод документации официального сайта developer.android.com

Relative Layout — особенности макетов экранов android приложений

Перевод документации официального сайта developer.android.com RelativeLayout — это view group, которая располагает на экране дочерние view определенным образом относительно других элементов. Позиция каждого view может быть определена как относительно других view (например, слева, справа, сверху или снизу) так и относительно родительской области RelativeLayout (например, выравнивание по верхней, нижней, левой, правой сторонам  или по Читать дальше…