Сканер QR-кодов является приложением для мобильных устройств (смартфонов, планшетных компьютеров) работающих под управлением операционных систем Android или iOS. Сканер QR-кодов предназначен для сканирования, распознавания и дальнейшей обработки QR-кодов. Приложение сканер QR-кодов распространяется бесплатно и доступен для скачивания с Android market (Android - версия) и App Store (iOS -версия).
1. Сканер QR-кодов
Сканер QR-кодов является приложением для мобильных устройств (смартфонов, планшетных
компьютеров), функционирующих под управлением операционных систем Android и iOS.
QR-код (Quick Response) — представляет собой матричный код (двухмерный штрихкод),
позволяющий закодировать следующую информацию:
до 7089 цифр;
до 4296 цифр и букв (включая кириллицу);
до 2953 байт двоичного кода.
Основное достоинство QR-кода — это легкое распознавание сканирующим оборудованием (в том
числе и фотокамерой мобильного телефона), что дает возможность использования в торговле,
производстве, логистике. Пример QR-кода представлен на рис. 1.
Рис. 1. Пример QR-кода
Основные функции приложения:
сканирование QR-кода из различных источников (бумага, экран компьютера и т.п.);
распознавание содержимого QR-кода;
выполнение действия на основе содержания QR-кода:
o выполнение автоматического перехода по ссылке (если была закодирована ссылка на web-
сайт, приложение);
o сохранение полученных контактов в список (если контакт был закодирован в формате
vCard, в остальных случаях на экране устройства будет отображено содержимое QR-кода);
сохранение результатов сканирования в истории приложения.
Приложение состоит из следующих компонентов (архитектура представлена
на рис. 2):
интерфейс пользователя;
парсер данных;
библиотека ZXing (свободно распространяемая библиотека с открытым исходным кодом).
2. Рис. 2. Архитектура приложения
Данное приложение распространяется бесплатно и доступно для скачивания с Android market и
App Store соответственно.
Библиотека ZXing обеспечивает распознавание QR-кода, отсканированного с помощью камеры
мобильного устройства.
Парсер обрабатывает «сырые» данные, полученные от библиотеки ZXing, и пытается распознать
тип объекта, содержащегося в них. Поддерживает следующие типы данных:
1. URL — «сырые» данные являются ссылкой на веб-страницу;
2. vCard — содержат данные контакта;
3. текст — текстовое сообщение.
Пользовательский интерфейс приложения состоит из следующих окон:
1. Окно-заставка. Отображается при запуске приложения.
2. Окно сканирования QR-кодов.
3. Окно истории отсканированных QR-кодов.
4. Окно просмотра текстовых сообщений, закодированных в QR-коде.
5. Окно просмотра и добавления в адресную книгу телефона контактных данных,
извлеченных из QR-кода.
6. Окно «О Программе».
3. Android-версия приложения «Сканер QR-кодов» опубликована на Android market и доступна для
скачивания по ссылке: https://market.android.com/details?id=ru.croc.qrcodescanner
iOS-версия приложения «Сканер QR-кодов» опубликована на App Store и доступна для скачивания
по ссылке: http://itunes.apple.com/us/app/croc.qrcodescanner/id473947201?mt=8.