Создание мессенджера под Android #1 | Вход и регистрация в приложении с помощью Firebase

Поділитися
Вставка
  • Опубліковано 24 лип 2023
  • Всем привет! В этом видео мы начнем создавать мессенджер под ОС Android и реализуем вход и регистрацию в нашем приложении с помощью Firebase. Надеюсь вам понравится видео. Подписывайтесь на канал и ставьте лайк!
    !!! Я разрабатываю приложения на заказ. Связаться со мной можно в телеграмме по ссылке: t.me/mikhailandroiddev
    ‼️ Ссылка на телеграмм канал: t.me/androiddevdiaries
    Важные ссылки:
    Исходный код: github.com/memaev/AndroidMess...
    Вход и регистрация через Firebase: • Firebase #1. Вход и ре...
    Работа с базой данных Firebase Realtime Database: • Изучение Firebase #2 |...
    ViewBinding: • Практика ViewBinding в...
  • Наука та технологія

КОМЕНТАРІ • 74

  • @user-kc2ij9wh9o
    @user-kc2ij9wh9o 2 місяці тому +5

    Работаю android разработчиком не первый год, но на видео залип) Отличная подача, удачи с развитием канала

  • @user-fp9sn5zj2x
    @user-fp9sn5zj2x 4 місяці тому

    Как же ты хорошо объясняешь) Пасибо

  • @mrdark5529
    @mrdark5529 2 місяці тому

    То что надо. Как раз искал то где будет FireWall для Андроид

  • @nikolayivanchenko6328
    @nikolayivanchenko6328 3 місяці тому

    Подскажите выдает ошибку в логкате что не корректно введен е-маил.
    Хотя ввожу все верно

  • @user-xt3mn1gd7f
    @user-xt3mn1gd7f 3 місяці тому

    А когда ты успел создать Firestore Databse в Firebase ?

  • @katelynan5886
    @katelynan5886 2 дні тому

    Извините, хотела бы спросить. У меня никак не создаётся класс Users в базе, но новые пользователи показываются в аутентификации. Я уже все способы перепробовала

  • @arparket
    @arparket 24 дні тому

    Спасибо автору! Начал изучать андроид, смотрел другого учителя в ютубе, уткнулся в разработке чата-не одолел, запутался, потому что у него версия древняя и разработка примитивная... Здесь же все понятно, но автор немного торопиться и не подробно объясняет, хотя я все сделал по видео, "Все работает"!!!
    Единственное чего не понял как в вебморде Firebase на вкладке Realtime Database увидеть дерево созданных объектов? У меня кроме самой базы данных ни чего не отображается, а на вкладке Authentication юзеры имеются...

  • @ruhshanatoktosunova907
    @ruhshanatoktosunova907 6 місяців тому

    можно ссылку на макет в фигме

  • @nicholasoddone2845
    @nicholasoddone2845 2 місяці тому

    Хороший канал. Сам РАБОТАЮ C#-разработчиком(для шахт делаю приложения), но решил изучать мобильную разработку. Возможно ли в Android-студио реализовать MVM/MVC?

    • @programmerc1178
      @programmerc1178  2 місяці тому

      Спасибо!
      Да, в андроиде применяются паттерны MVVM/MVC

  • @metropolit54
    @metropolit54 7 місяців тому +4

    почему то не добавляется в базу данных путь users с пользователем но в Authentication почта показывается

    • @user-vl2uw6rb1v
      @user-vl2uw6rb1v 6 місяців тому +2

      тоже самое, нашли причину решения?)

    • @katelynan5886
      @katelynan5886 2 дні тому

      здравствуйте, такая же проблема. нет решения?

  • @itsdiamer9348
    @itsdiamer9348 4 місяці тому +1

    Вот такая проблема: зарегестрированный пользователь отображается в Aauthentication, однако в поля в БД не добавляются. Правило на запись включено, интернет в градле подключен, ошибки не выдаёт.

    • @programmerc1178
      @programmerc1178  4 місяці тому +1

      Скорее всего в твоем файле google-services.json не добавлена база данных, проверь это

    • @itsdiamer9348
      @itsdiamer9348 4 місяці тому

      Его действительно не было, однако не помогло

    • @elvis5889
      @elvis5889 4 місяці тому

      @@itsdiamer9348 Есть решение.
      FirebaseDatabase.getInstance("здесь вставь ссылку на базу данных").getReference().child(FirebaseAuth.getInstance().getCurrentUser().getUid())
      .setValue(userInfo);

  • @nurkuanyshev6891
    @nurkuanyshev6891 7 місяців тому

    когда успели переход с login activity на register activity прописать.Что-то найти не могу

    • @programmerc1178
      @programmerc1178  7 місяців тому

      40:00

    • @user-vl2uw6rb1v
      @user-vl2uw6rb1v 6 місяців тому

      ​@@programmerc1178 там перебрасывает на MainActivity если авторизация успешна, а человек спрашивал именно переход по кнопке "go_to_register_activity_tv"
      binding.goToRegisterActivityTv.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
      startActivity(new Intent(LoginActivity.this, RegisterActivity.class));
      }
      }

  • @nnnnevercry
    @nnnnevercry 7 місяців тому

    кнопка регистрации почему то не срабатывает, когда вводишь данные пользователя, хотя валидация полей срабатывает, может есть какие то догадки?(

    • @programmerc1178
      @programmerc1178  7 місяців тому

      в onCompleteListener на регистрацию добавь else (если task.isSuccessful() == false) и выведи сообщение task.getException() в Toast. Так, если у тебя срабатывает кнопка правильно, то ты увидишь в чем ошибка

    • @user-vl2uw6rb1v
      @user-vl2uw6rb1v 6 місяців тому

      в LoginActivity нужно добавить слушатель нажатия на переход в RegisterActivity
      binding.goToRegisterActivityTv.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
      startActivity(new Intent(LoginActivity.this, RegisterActivity.class));
      }
      }

  • @user-zk5ht2kv7i
    @user-zk5ht2kv7i 3 місяці тому

    А тяжело самому создать базу данных для регистрации и авторизации или можно разобраться?

    • @programmerc1178
      @programmerc1178  3 місяці тому +1

      Это требует в основном написания хотя бы части собственной системы аутентификации, но сама по себе задача не сложная. Однако в небольших учебных и личных проектах удобнее использовать готовые решения, как Firebase.

  • @aristocrat2437
    @aristocrat2437 2 місяці тому

    здравствуйте. я новичок в программировании и мне вот что интересно. часто в туториалах я вижу как люби подлючают бд с помощью tools - firbase - realtime bd. и там же качают, как я понял, библиотеки и тд. а вы я вижу делаете все ручками. можете сказать, почему так? надежнее или просто привычка? или иной способ просто?

    • @aristocrat2437
      @aristocrat2437 2 місяці тому

      а еще, как вы реализовали переход иежду формами авторизации и регистрации?

    • @programmerc1178
      @programmerc1178  Місяць тому

      Привычка. И к тому же это намного практичнее, ты сам знаешь куда и что добавил

    • @programmerc1178
      @programmerc1178  Місяць тому

      Переход между формами авторизации и регистрации реализуется через Intent.
      Intent intent = new Intent(LoginActivity.this, RegistrerActivity.class);
      startActivity(intent);

  • @user-fu2pm6xg8v
    @user-fu2pm6xg8v 2 місяці тому

    Может кто сказать, в разработке этого приложении используется какой то паттерн проектирования/разработки? Если да, то какой?
    Помимо этого, реализована ли многопоточность в процессе разработки?

    • @programmerc1178
      @programmerc1178  2 місяці тому

      Нет, в данном случае в приложении не используются архитектурные паттерны.
      Многопоточность зашита внутрь библиотеки Firebase

  • @user-cj8io7rz7s
    @user-cj8io7rz7s 4 місяці тому

    кто может обьяснить, почему не выходят данные в бд, код весь как в видео, firebase подключен, но в realtime database не выходит user есть лишь ссылка. Код несколько раз сверил вообще не понимаю в чем проблема

    • @programmerc1178
      @programmerc1178  4 місяці тому +1

      Проверь файл google-services.json, есть ли там ссылка на БД. Если нет такой, то нужно еще раз скачать google-services.json и вставить в проект вместо предыдущего

    • @user-cj8io7rz7s
      @user-cj8io7rz7s 4 місяці тому

      @@programmerc1178 помогло спасибо:)

  • @Garry_Li
    @Garry_Li 2 місяці тому

    Поля ввода надо было задавать чтобы всегда были посередине

  • @bogdanqwe1767
    @bogdanqwe1767 3 місяці тому

    Кнопка не работает на переход регистрации... в видео нету этого момента. как добавить переход?

    • @user-vq6ht2gl6r
      @user-vq6ht2gl6r 3 місяці тому

      Потому что это даже не кнопка, а TextView. Не известно как у автора переход осуществляется по обычному тексту

    • @user-ek6kx6mt8x
      @user-ek6kx6mt8x 2 місяці тому

      Вот реализация перехода по нажатию. Нужно просто вставить в файл LoginActivity
      binding.goToRegisterActivityTv.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
      startActivity(new Intent(LoginActivity.this, RegisterActivity.class));
      }
      });

  • @attila451
    @attila451 9 місяців тому

    У меня не сохраняются данные в Realtime Database. В чем проблема, подскажите?

    • @programmerc1178
      @programmerc1178  8 місяців тому

      Есть несколько вариантов:
      1. На телефоне не включен интернет или нет на него разрешения
      2. В Realtime Database не разрешена запись (это можно проверить во вкладке rules в realtime database)
      3. Приложение вообще не подключилось к Firebase, но если делалось все с самого начала, то такого не должно возникнуть

    • @jiyhtuk273
      @jiyhtuk273 7 місяців тому

      @@programmerc1178 та же проблема, все работает, юзер регается, но в бд не записывается, только в аутентификацию, выше перечисленное уже попробовал, ничего, возможно не правильно даю доступ на запись, а вроде и правильно

    • @metropolit54
      @metropolit54 7 місяців тому

      @@jiyhtuk273 решил проблему?

    • @user-vl2uw6rb1v
      @user-vl2uw6rb1v 6 місяців тому

      получилось исправить?) что изменили?)

    • @goldgarland4139
      @goldgarland4139 4 місяці тому

      Да, такая же проблема

  • @aliwakeup
    @aliwakeup 8 місяців тому

    У меня почему то приложение перестала запускаться, хотя нет никаких ошибок. Всё делал по видео
    Помогите

    • @aliwakeup
      @aliwakeup 8 місяців тому

      if (FirebaseAuth.getInstance().getCurrentUser()==null){
      startActivity(new Intent(MainActivity.this,LoginActivity.class));
      } если удаляю этот код, то всё снова работает

    • @programmerc1178
      @programmerc1178  8 місяців тому

      Изначально работало? Или с самого начала не запускалось?

  • @termitgames8546
    @termitgames8546 7 місяців тому

    У меня почему то не работает кнопка в Логин активити Sign up. я попробовал добавить сам этот переход и программа после нажатия вылетела помогите пожалуйста, кроме вас мне не кто не поможет делал в точности как в гайде но не работает

    • @programmerc1178
      @programmerc1178  7 місяців тому

      Что пишет в LogCat во вкладке Error?

    • @termitgames8546
      @termitgames8546 7 місяців тому

      @@programmerc1178 Спасибо, я уже нашёл ошибку. Спасибо вам за ваш труд

  • @Alina-oi9dv
    @Alina-oi9dv 3 місяці тому

    почему-то начинаются проблемы с кода, не дает написать viewBinding просто ошибку выдает, и дальше не дает прописывать код

    • @Alina-oi9dv
      @Alina-oi9dv 3 місяці тому +1

      binding = ActivityLoginBinding.inflate(getLayoutInflater());
      setContentView(binding.getRoot());
      вот на эти две строчки ругается конкретно на binding

    • @user-lp7fd6ue6n
      @user-lp7fd6ue6n 3 місяці тому

      Вы нашли причину ошибки?

    • @MikeyUmur895
      @MikeyUmur895 3 місяці тому

      @@user-lp7fd6ue6n buildFeatures {
      viewBinding = true // Включение View Binding
      }
      попробуйте так

    • @Alina-oi9dv
      @Alina-oi9dv 3 місяці тому

      @@user-lp7fd6ue6n нет, много читала, но так и не поняла как исправить, в gradle изначально не давало прописать без равно, то есть только так:
      buildFeatures{
      viewBinding = true
      }
      и в коде потом ругается на binding

    • @Alina-oi9dv
      @Alina-oi9dv 3 місяці тому

      @@user-lp7fd6ue6n а у вас такое понятное видео, больше нигде не нашла, так расстроилась, что не исправляется(
      мне курсовую через полторы недели сдавать, а надо приложение с регистрацией

  • @claud596
    @claud596 2 місяці тому

    Привет а можна сделать игру на с++ в андроид студио

    • @programmerc1178
      @programmerc1178  2 місяці тому

      В Android Studio нет

    • @mrdark5529
      @mrdark5529 2 місяці тому

      @@programmerc1178 я то думал что можна. Чтото простенькое но не на С++ кажись а на джаве. а игра типу хрестики нолики

  • @wkdxysxln4037
    @wkdxysxln4037 8 місяців тому

    эмулятор запускается, а приложение в нем сразу же вылетает, что делать((

    • @programmerc1178
      @programmerc1178  8 місяців тому

      Попробуй посмотреть логи во вкладке Logcat в Android Studio

    • @parlament23
      @parlament23 8 місяців тому

      если у тебя есть картинки, попрубуй их убрать, или удалить. И запусти проект

    • @parlament23
      @parlament23 8 місяців тому

      @@programmerc1178 как ты сделал что бы текст "Sign Up" переключал на форму с регистрацией?

  • @user-bd6nl9nv9v
    @user-bd6nl9nv9v Рік тому

    привет, когда продолжение?

    • @programmerc1178
      @programmerc1178  Рік тому

      Привет. В течение нескольких дней будет следующая часть. Обязательно подписывайся чтобы не пропустить ☺️

  • @alexpro2493
    @alexpro2493 8 місяців тому

    Почему не на kotlin?23 год на дворе

    • @programmerc1178
      @programmerc1178  8 місяців тому +1

      Спокойствие, скоро будет на котлине :)

  • @Garry_Li
    @Garry_Li 2 місяці тому

    Жесть писать на джаве под андроид 😢

    • @programmerc1178
      @programmerc1178  Місяць тому

      В чем жесть?

    • @Garry_Li
      @Garry_Li Місяць тому

      ​@@programmerc1178 мазохизм, официальный язык разработки на андроид - котлин