Северный (Арктический) федеральный университет им. М.В. Ломоносова
Опубликован: 10.04.2014 | Доступ: свободный | Студентов: 6837 / 1234 | Длительность: 14:18:00
Специальности: Программист
Лекция 6:

Использование библиотек

14.2.2 Сторонние библиотеки

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

NineOldAndroids - один из примеров таких библиотек. Она предназначена для использования анимации, которая стала доступна только с версии Honeycomb (Android 3.0), на всех более ранних платформах. Она поддерживает различные возможности анимации и очень удобна в использовании (см. рис. 14.3). Главным преимуществом этой библиотеки является то, что она работает для всех версий Android, начиная с 1.0.

Использование библиотеки NineOldAndroids

Рис. 14.3. Использование библиотеки NineOldAndroids

Другим примером подобного решения является автономная библиотека ActionBarSherlock. С ее помощью можно использовать нативный компонент ActionBar, появившийся только в версии Android 4.0, в более ранних (2.x и выше). Ее можно загрузить с официального сайта. Там же содержатся подробные указания по работе с этой библиотекой, имеются примеры. На рис. 14.4 представлена работа приложения, использующего библиотеку ActionBarSherlock, на устройствах со старыми версиями.

Использование библиотеки ActionBarSherlock

Рис. 14.4. Использование библиотеки ActionBarSherlock

14.2.3 Библиотеки специального назначения

Yandex.Metrica for Apps - набор библиотек для сбора статистики использования мобильного приложения. Метрика показывает актуальную статистику об использовании приложения. Сервис позволяет отвечать на вопросы об аудитории и выделять любые ее сегменты. Инструменты помогают понять, как люди пользуются приложением. SDK позволяет отслеживать следующие данные:

  • информация об устройстве;
  • информация о сессиях;
  • информация об источнике перехода пользователя на страницу скачивания приложения;
  • действия, выполненные пользователем в приложении;
  • местоположение пользователя;
  • ошибки, возникающие во время использования приложения;
  • собственные события;
  • другие данные (например, количество пользователей, установивших приложение).

Подробные инструкции по добавлению в приложение Яндекс.Метрики и работе с ней есть на официальном сайте.

Facebook SDK for Android - официальная библиотека Facebook для Android. Позволяет писать сообщения на стену, читать и менять статусы, смотреть ленту друзей и многое другое. Официальный сайт содержит большое количество примеров и указаний по разработке приложений (см. рис. 14.5).

Пример приложения, подготовленного с использованием Facebook SDK for Android

увеличить изображение
Рис. 14.5. Пример приложения, подготовленного с использованием Facebook SDK for Android

14.2.4 Прикладные библиотеки

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

Universal Image Loader for Android - мощная и гибкая библиотека, предназначенная для загрузки, кеширования и отображения картинок в Android. Подробности на сайте.

Возможности:

  • Многопоточная загрузка изображений.
  • Широкие возможности настройки и конфигурирования.
  • Кеширование загруженных изображений как в оперативной памяти, так и на карте.
  • Поддержка виджетов.
  • Поддерживает Android 2.0 и выше.
Пример работы с библиотекой Universal Image Loader for Android

увеличить изображение
Рис. 14.6. Пример работы с библиотекой Universal Image Loader for Android

jsoup: Java HTML Parser предназначена для парсинга HTML-страниц. Предоставляет очень удобный API для извлечения данных и манипуляции с ними, используя DOM, CSS и методы в стиле jQuery. Поддерживает спецификации HTML5 и позволяет парсить страницы так же, как это делают современные браузеры.

Возможности:

  • Может принимать в качестве параметра URL, файл или строку.
  • Находит и извлекает данные, используя DOM и селекторы CSS.
  • Позволяет манипулировать HTML-элементами, атрибутами и текстом.
  • Выводит чистый HTML.

Примеры ее использования есть на официальном сайте.

Марат Нуриджанян
Марат Нуриджанян

Пример: Скачать среду можно с сайта для разработчиков Android (http://developer.android.com/sdk/index.html).

Там скачать можно только Android Studio

Владимир Каункин
Владимир Каункин

В самостоятельной работе 2 в примере решения задания некорректно загадывается число (в двух местах), выбирая случайное целое число из диапазона [0, 99] вместо [1, 100], как того требует условие. Кроме того, загадывание числа всё таки лучше вынести в отдельный метод, как мне кажется.