ікон. Згідно з новими шаблонами проектування, діалогові вікна являють собою фрагменти, успадковані від базового класу Dialog Fragment. Це зроблено для того, щоб не зберігати стан діалогових вікон кожного разу, коли користувач повертає екран або згортає додаток натисканням кнопки додому. Діалогові вікна, засновані на фрагментах, мають свій життєвий цикл, не залежний від життєвого циклу активують, тому вони можуть бути створені одним екземпляром класу, а використовуватися іншим. Для того, щоб не було плутанини, кожен діалоговий фрагмент відзначається тегом, за яким його завжди можна знайти.
Клас Login Activity
Даний клас асоційований з активують авторизації - першим, що бачить користувач програми. Основними його функціями є авторизація користувача та обробка самого першого запуску програми.
Константи:
- ACTION_CODE_LOGIN - ідентифікатор ІНТЕНТ, асоційованого з дією авторизації.
- PROGRESS_DIALOG_TAG - тег діалогового фрагмента, використовуваного для відображення прогресу виконання завдання.
- REPORT_DIALOG_TAG - тег діалогового фрагмента, використовуваного для відображення інформації про помилки.
- REDIRECT_DIALOG_TAG - тег діалогового фрагмента, використовуваного для переадресації на сторінку на будівництв при першому запуску програми.
- SAVE_CREDENTIALS_PROPERTY - константа-ключ для доступу до опції запам'ятовування логіна і пароля.
Поля:
- Save Credetials - поле типу boolean, що містить актуальне значення опції запам'ятовування логіна і пароля.
- Login Edit Text - поле типу Edit Text, що містить посилання на текстове поле для введення імені користувача (логіну).
- Password Edit Text - поле типу Edit Text, що містить посилання на текстове поле для введення пароля.
- Save Credentials Check Box - поле типу Check Box, що містить посилання на прапорець опції запам'ятовування логіна і пароля.
- Signin Button - поле типу Button, що містить посилання на кнопку «Увійти».
- Progress Dialog - поле типу Progress Dialog Fragment, що містить посилання на діалоговий фрагмент, використовуваний для відображення прогресу виконання завдання.
- Preferences - поле типу Shared Preferences, що містить посилання на модуль налаштувань.
Методи:
- void try Begin Authorize User () - метод, який здійснює валідацію користувальницької введення перед операцією авторизації, а також відображає результати валідації.
- void begin Authorize User (String login, String password) - метод, що запускає процес асинхронної авторизації. В якості вхідних параметрів виступають введені користувачем логін і пароль.
- void end Authorize User (String role) - метод, що викликається при закінченні авторизації. Вхідним параметром є роль користувача.
- void navigate To Camera Activity () - метод, який здійснює перехід до активують управління камерою.
- void before Text Changed (Char Sequence char Sequence, int i, int i2, int i3) - метод інтерфейсу Text Watcher. Не використовується.
- void on Text Chan ged (Char Sequence char Sequence, int i, int i2, int i3) - метод інтерфейсу Text Watcher. Не використовується.
- void after Text Changed (Editable editable) - метод інтерфейсу Text Watcher. Викликається послід введення кожного символу. Розблокує кнопку signin Button при наявності логіна і пароля.
- boolean on Editor Action (Text View text View, int i, Key Event key Event) - метод інтерфейсу Text Watcher. Даний метод обробляє натискання спеціальних кнопок клавіатури, наприклад, кнопки «Далі».
- void report Error (int message Id) - метод, який здійснює відображення діалогу з інформаційним повідомленням. Повідомлення зберігається в ресурсах додатки, в той час як метод приймає ідентифікатор ресурсу - message Id.
- void show Redirect Dialog () - метод, який здійснює відображення діалогу для перенаправлення на сторінку налаштувань.
- void restore Properties () - метод, який здійснює відновлення раніше введених даних.
- void save Preferences () - метод, який здійснює збереження поточного стану активують.
- void on Click (Dialog Interface dialog Interface, int i) - метод інтерфейсу Dialog Interface. On Click Listener, що викликається при натисканні на кнопку діалогового вікна.
Клас SettingsActivity
Даний клас асоцій...