Lec6_PP (1)

Содержание

Слайд 2

Содержание

Библиотеки
Обзор популярных библиотек
Безопасность использования подключаемых библиотек

Введение в разработку приложений для смартфонов на

Содержание Библиотеки Обзор популярных библиотек Безопасность использования подключаемых библиотек Введение в разработку
ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 3

Библиотеки

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема

Библиотеки Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"
"Использование библиотек"

Слайд 4

Библиотеки

Библиотека (от англ. library) в программировании — сборник подпрограмм или объектов, используемых

Библиотеки Библиотека (от англ. library) в программировании — сборник подпрограмм или объектов,
для разработки программного обеспечения (ПО)
Для ОС Android существует большое количество подключаемых библиотек
Их можно классифицировать в зависимости от назначения

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 5

Виды библиотек

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

Введение в разработку приложений для

Виды библиотек Библиотеки совместимости Библиотеки специального назначения Библиотеки, предоставляющие дополнительные возможности Введение
смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 6

Подключение библиотек

Библиотеки могут поставляться как в собранном и уже готовом к использованию

Подключение библиотек Библиотеки могут поставляться как в собранном и уже готовом к
виде (jar-файлы), так и в исходниках
Для подключения библиотеки (файл *.jar) достаточно создать папку libs в проекте (на том же уровне, что и папки src и res) и копировать туда файл библиотеки (можно просто перетащить)
Дальше необходимо добавить ее в проект через меню Project -> Properties

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 7

Подключение библиотек

Если библиотека представлена в виде исходного кода, необходимо ее предварительно собрать
Щелкнуть

Подключение библиотек Если библиотека представлена в виде исходного кода, необходимо ее предварительно
правой кнопкой по корневой папке проекта -> Export: -> Java -> Runnable JAR file ->Указать класс для запуска -> Указать место сборки -> Finish

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 8

Обзор популярных библиотек

Введение в разработку приложений для смартфонов на ОС Android. Лекция

Обзор популярных библиотек Введение в разработку приложений для смартфонов на ОС Android.
6. Тема "Использование библиотек"

Слайд 9

Библиотеки совместимости

Позволяют использовать возможности, появившиеся в какой-то версии ОС Android, на более

Библиотеки совместимости Позволяют использовать возможности, появившиеся в какой-то версии ОС Android, на
ранних версиях платформы
Разработчик с одной стороны должен ориентироваться на новые возможности и уметь их использовать, а с другой – стараться сделать так, чтобы приложение работало на максимальном количестве устройств

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 10

Android Support Library

Набор библиотек, которые обеспечивают обратную совместимость новых API на более

Android Support Library Набор библиотек, которые обеспечивают обратную совместимость новых API на
старых версиях платформы
Каждая библиотека из этого набора обладает обратной совместимостью к конкретному уровню Android API
Приложения смогут использовать возможности библиотеки и быть запущены на устройствах Android 1.6 (API level 4) и выше

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 11

Android Support Library

Хорошим тон в разработке приложений, зависящих от версии и возможностей

Android Support Library Хорошим тон в разработке приложений, зависящих от версии и
платформы
Поможет распространить приложение для большего числа пользователей
Примеры Android-приложений содержат по умолчанию одну или несколько библиотек поддержки

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 12

Установка Android Support Library

С помощью Android SDK Manager

Введение в разработку приложений для

Установка Android Support Library С помощью Android SDK Manager Введение в разработку
смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 13

Установка Android Support Library

При настройке обратной совместимости необходимо отредактировать файл манифеста, указав

Установка Android Support Library При настройке обратной совместимости необходимо отредактировать файл манифеста,
в нем минимальную версию Android SDK, которая необходима для запуска приложения, и основную (целевую) версию:

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 14

NineOldAndroids

Предназначена для использования анимации, доступной в Honeycomb (Android 3.0) и выше, на

NineOldAndroids Предназначена для использования анимации, доступной в Honeycomb (Android 3.0) и выше,
всех более ранних платформах

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 15

ActionBarSherlock

Использование компонента ActionBar в версиях меньше 4.0

Введение в разработку приложений для смартфонов

ActionBarSherlock Использование компонента ActionBar в версиях меньше 4.0 Введение в разработку приложений
на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 16

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

Используются для:
Разработки игр
Работы с социальными сетями
Сбора статистики
В других случаях

Введение

Библиотеки специального назначения Используются для: Разработки игр Работы с социальными сетями Сбора
в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 17

Яндекс-метрика

Yandex.Metrica for Apps — набор библиотек для сбора статистики использования мобильного приложения
Показывает

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

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 18

Яндекс-метрика. Возможности

информация об устройстве
информация о сессиях
информация об источнике перехода пользователя на страницу

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

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 19

Facebook SDK for Android

Возможности:
писать сообщения на стену
читать и менять статусы
смотреть ленту друзей
многое

Facebook SDK for Android Возможности: писать сообщения на стену читать и менять
другое

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 20

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

Различные библиотеки, предоставляющие дополнительные возможности:
Работа с изображениями
Работа с картами
Парсинг HTML-страниц
Построение графиков
Многое,

Прикладные библиотеки Различные библиотеки, предоставляющие дополнительные возможности: Работа с изображениями Работа с
многое другое ☺

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 21

Universal Image Loader for Android

Работа с изображениями:
Многопоточная загрузка изображений
Широкие возможности настройки и

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

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 22

Universal Image Loader for Android

Введение в разработку приложений для смартфонов на ОС

Universal Image Loader for Android Введение в разработку приложений для смартфонов на
Android. Лекция 6. Тема "Использование библиотек"

Слайд 23

jsoup: Java HTML Parser

Предназначена для парсинга HTML-страниц.
Может принимать в качестве параметра

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

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 24

Android Holo ColorPicker

Выбор цвета с использованием цветового колеса

Введение в разработку приложений для

Android Holo ColorPicker Выбор цвета с использованием цветового колеса Введение в разработку
смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 25

MapNavigator

Работа с картами Google Maps
Позволяет определять направления и отображать маршрут на карте
Работает

MapNavigator Работа с картами Google Maps Позволяет определять направления и отображать маршрут
только с Google Maps v2

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 26

AChartEngine

Линии графиков функций
Поточечные графики
Гистограммы
Круговые диаграммы
Пузырьковые диаграммы
Комбинированные диаграммы
Другие виды диаграмм и графиков

Введение в

AChartEngine Линии графиков функций Поточечные графики Гистограммы Круговые диаграммы Пузырьковые диаграммы Комбинированные
разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 27

Безопасность использования подключаемых библиотек

Введение в разработку приложений для смартфонов на ОС Android.

Безопасность использования подключаемых библиотек Введение в разработку приложений для смартфонов на ОС
Лекция 6. Тема "Использование библиотек"

Слайд 28

Будьте осторожны!

Библиотека может содержать возможности, которые могут использоваться злоумышленниками в преступных целях!

Введение

Будьте осторожны! Библиотека может содержать возможности, которые могут использоваться злоумышленниками в преступных
в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 29

Пример (октябрь 2013)

Популярная библиотека для отображения рекламы:
Запуск на устройстве произвольного кода
Извлекать текстовые

Пример (октябрь 2013) Популярная библиотека для отображения рекламы: Запуск на устройстве произвольного
сообщения, список контактов и вызовов
Передавать секретную информацию в виде простого текста по протоколу HTTP
Использовать камеру без ведома пользователя
Запускать вредоносные java-скрипты.

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 30

Рекомендации по безопасности

Не использовать скомпрометированные библиотеки!
Если о какой-то библиотеке появляются сведения,

Рекомендации по безопасности Не использовать скомпрометированные библиотеки! Если о какой-то библиотеке появляются
что она может содержать вредоносный код, следует отказаться от ее использования в новых проектах и по возможности пересмотреть ее применение в уже существующих

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"

Слайд 31

Рекомендации по безопасности

С осторожностью использовать библиотеки из сомнительных источников
Обязательно ознакомиться с форумами

Рекомендации по безопасности С осторожностью использовать библиотеки из сомнительных источников Обязательно ознакомиться
и сайтами, где могут обсуждаться библиотеки
По возможности просмотреть исходники
Применять другие правила информационной безопасности, которые могут иметь значение в каждом конкретном случае

Введение в разработку приложений для смартфонов на ОС Android. Лекция 6. Тема "Использование библиотек"