Мессенджер на Android: урок №2

Мессенджер на 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

Report Page