у, використовуваного як тексту повідомлення.
- Positive Text Id - підлога типу int, що містить ідентифікатор строкового ресурсу, використовуваного як тексту на позитивній кнопці діалогу.
- Negative Text Id - підлога типу int, що містить ідентифікатор строкового ресурсу, використовуваного як тексту на негативній кнопці діалогу.
Методи: void on Attach (Activity activity) - метод, визначений у базовому класі Dialog Fragment. Описаний в класі Report Dialog Fragment і службовець для аналогічної мети.
3.5 Огляд функціональних класів з пакету helpers
Даний пакет містить допоміжний класи-утиліти, що є наборами статичних функцій і використовуваних в різних частинах програми.
Опис класу Accessibility Helper
Даний клас надає набір методів для перевірки доступності мережі Інтернет і статусу GPS на телефоні, а також надає методи для створення діалогових вікон, перенаправляють на відповідні сторінки системних налаштувань для включення необхідних функцій.
- boolean is Networking Enabled (Context context) - метод, який показує наявність інтернет-з'єднання.
- boolean is Gps Enabled (Context context) - метод, який показує доступність провайдерів GPS-координат.
- Alert Dialog get Dialog (final Context context, int message Id, final String action) - допоміжний метод для створення діалогу з довільним сполученням, перенаправляє на певну сторінку системних налаштувань.
- Alert Dialog get Gps Dialog (final Context context) - метод, який повертає діалог, що перенаправляє на сторінку налаштувань інтернет-з'єднання.
- Alert Dialog get Network Dialog (final Context context) - метод, який повертає діалог, що перенаправляє на сторінку налаштувань GPS.
Опис класу Authorization Helper
Даний клас надає функціонал для авторизації на клієнтській стороні, тобто забезпечення доступу згідно ролі користувача.
Константи:
- USER_ROLE - строкова константа, що містить значення ролі «користувач».
- MERCHANDISER_ROLE - строкова константа, що містить значення ролі «мерчендайзер».
- AUTHORIZATION_ERROR - строкова константа-ідентифікатор, яка вказує на помилку авторизації.
Методи:
- boolean isValidRole (String role) - метод, який показує наявність доступу до додатком користувачеві з вказаною в параметрі role роллю.
Опис класу Image Store
Даний клас служить для передачі зображення в бінарному вигляді між різними активують. Необхідність для створення даного класу обумовлена ??тим, що ІНТЕНТ мають обмеження на обсяг переданих даних, яке легко перевищити, передаючи зображення в якості параметра ІНТЕНТ.
Статичні поля:
- image - фото у вигляді масиву байт.
Статичні методи:
- byte [] get Image () - повертає зображення, яке збергіається в поле image.
- void store Image (byte [] image) - зберігає зображення, в поле image.
- void clean () - очищає поле image.
Опис класу Json Helper
Даний клас служить для спрощеного створення JSON об'єктів і використовується класами взаємодії з мережею. На відміну від інших класів-помічників, даний клас володіє набором не тільки статичними методами. Клас має набір методів add з різною сигнатурою, які є повними аналогами методів put класу JSON Object, проте маскують неактуальне в даному проекті виняток JSON Exception.
Поля:
- json - поле типу JSONO bject, що представляє собою редагований JSON-об'єкт.
Методи:
- Json Reader get Reader For Response (Http Response response) - статичний метод, що дозволяє отримати потоковий JSON парсер типу Json Reader, асоційований з мережевим потоком з HTTP-відповіді, переданого як параметр response.
- String Entity to String Entity () - метод, що перетворить отримати редагований JSON-об'єкт, що зберігається в поле json до об'єкта типу String Entity, який можна використовувати в якості тіла HTTP-запиту.
Опис класу Location Helper
Даний клас використовується для отримання даних про поточне місцезнаходження, а також, при тестуванні, для емуляції пов'язаних з цим помилок.
Константи:
- LATITUDE_FIELD - константа-ключ, за яким доступна широта в ІНТЕНТ з геоданих.