Мессенджер на Android: урок №2
@MarshMallowBitchВсем привет! В этом уроке продолжаем изучение приложения Messenger на Android, и сегодня хочу вам поведать, что же программно происходит в коде нашей самой первой активности.
P.S. Если кто-то из вас не хочет разбираться в коде, а просто скопировать его, надеясь, что все сразу заработает, то он немного не прав, потому что важные куски кода будут добавляться в течение нескольких уроков ;)
Итак, на чём я остановился:
Java: https://paste.ubuntu.com/26089061/
XML: https://paste.ubuntu.com/26089002/
Это коды основного файла, где исполняется собственно сам код, а также файл разметки, который отвечает за расположение элементов на экране вашего смартфона.
В предыдущем уроке я полностью разобрал файл разметки, а сегодня произведу разбор основного файла LoginActivity.java
Итак, начнем:
Вначале мы командой import подгружаем все необходимые для работы этого кода библиотеки.
Далее, после объявления класса идет инициализация всех переменных и полей из файла xml разметки.
После этого инициализируем 2 поля для ввода пароля и логина, которые мы уже объявили в файле разметки (см. прошлый урок).
В строках 88-103 мы объявляем объекты типа Button (кнопки) , и вешаем на них слушатели, о которых также было рассказано в одном из предыдущих уроков.
Далее идет пустая функция:
private void check(){ }
Для чего она нам нужна, расскажу чуть позже.
После этого следует несколько функций, которые проверяют разрешения, данные приложению мобильным устройством, на них лучше пока не обращать внимания и оставить как есть.
А после них снова появляется пустая функция Registration:
private void Registration(){ }
Её мы также заполним немного позже, а сейчас перейдём к функции attemptLogin():
Она срабатывает при нажатии на кнопку Sign In, что означает войти под своим аккаунтом. Она считывает данные, занесенные вами в поля Email и пароль, и после считывания следуют всевозможные проверки на валидность введенных вами данных.
В конце этой функции мы вызываем функцию checkLogin() , о которой пока еще не было сказано, она находится в конце программы, но она пока также пуста.
После функции attemptLogin() следуют несколько функций совместимости версий, на которые пока тоже можно не обращать внимания, просто их скопировав.
Итак, сегодня я познакомил вас с основными функциями в коде нашей активности с регистрацией и авторизацией.
В следующем уроке я расскажу, что нужно дописать в пустые функции check(), checkLogin() и Registration(), чтобы код нашей активности заработал корректно и вы смогли запустить его на своем мобильном Android устройстве 😉
Удачи в разработке ;)
Enjoy Android Development