Создание мессенджера под 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 в... - Наука та технологія
Работаю android разработчиком не первый год, но на видео залип) Отличная подача, удачи с развитием канала
Как же ты хорошо объясняешь) Пасибо
То что надо. Как раз искал то где будет FireWall для Андроид
Подскажите выдает ошибку в логкате что не корректно введен е-маил.
Хотя ввожу все верно
А когда ты успел создать Firestore Databse в Firebase ?
Извините, хотела бы спросить. У меня никак не создаётся класс Users в базе, но новые пользователи показываются в аутентификации. Я уже все способы перепробовала
Спасибо автору! Начал изучать андроид, смотрел другого учителя в ютубе, уткнулся в разработке чата-не одолел, запутался, потому что у него версия древняя и разработка примитивная... Здесь же все понятно, но автор немного торопиться и не подробно объясняет, хотя я все сделал по видео, "Все работает"!!!
Единственное чего не понял как в вебморде Firebase на вкладке Realtime Database увидеть дерево созданных объектов? У меня кроме самой базы данных ни чего не отображается, а на вкладке Authentication юзеры имеются...
можно ссылку на макет в фигме
Хороший канал. Сам РАБОТАЮ C#-разработчиком(для шахт делаю приложения), но решил изучать мобильную разработку. Возможно ли в Android-студио реализовать MVM/MVC?
Спасибо!
Да, в андроиде применяются паттерны MVVM/MVC
почему то не добавляется в базу данных путь users с пользователем но в Authentication почта показывается
тоже самое, нашли причину решения?)
здравствуйте, такая же проблема. нет решения?
Вот такая проблема: зарегестрированный пользователь отображается в Aauthentication, однако в поля в БД не добавляются. Правило на запись включено, интернет в градле подключен, ошибки не выдаёт.
Скорее всего в твоем файле google-services.json не добавлена база данных, проверь это
Его действительно не было, однако не помогло
@@itsdiamer9348 Есть решение.
FirebaseDatabase.getInstance("здесь вставь ссылку на базу данных").getReference().child(FirebaseAuth.getInstance().getCurrentUser().getUid())
.setValue(userInfo);
когда успели переход с login activity на register activity прописать.Что-то найти не могу
40:00
@@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));
}
}
кнопка регистрации почему то не срабатывает, когда вводишь данные пользователя, хотя валидация полей срабатывает, может есть какие то догадки?(
в onCompleteListener на регистрацию добавь else (если task.isSuccessful() == false) и выведи сообщение task.getException() в Toast. Так, если у тебя срабатывает кнопка правильно, то ты увидишь в чем ошибка
в LoginActivity нужно добавить слушатель нажатия на переход в RegisterActivity
binding.goToRegisterActivityTv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(LoginActivity.this, RegisterActivity.class));
}
}
А тяжело самому создать базу данных для регистрации и авторизации или можно разобраться?
Это требует в основном написания хотя бы части собственной системы аутентификации, но сама по себе задача не сложная. Однако в небольших учебных и личных проектах удобнее использовать готовые решения, как Firebase.
здравствуйте. я новичок в программировании и мне вот что интересно. часто в туториалах я вижу как люби подлючают бд с помощью tools - firbase - realtime bd. и там же качают, как я понял, библиотеки и тд. а вы я вижу делаете все ручками. можете сказать, почему так? надежнее или просто привычка? или иной способ просто?
а еще, как вы реализовали переход иежду формами авторизации и регистрации?
Привычка. И к тому же это намного практичнее, ты сам знаешь куда и что добавил
Переход между формами авторизации и регистрации реализуется через Intent.
Intent intent = new Intent(LoginActivity.this, RegistrerActivity.class);
startActivity(intent);
Может кто сказать, в разработке этого приложении используется какой то паттерн проектирования/разработки? Если да, то какой?
Помимо этого, реализована ли многопоточность в процессе разработки?
Нет, в данном случае в приложении не используются архитектурные паттерны.
Многопоточность зашита внутрь библиотеки Firebase
кто может обьяснить, почему не выходят данные в бд, код весь как в видео, firebase подключен, но в realtime database не выходит user есть лишь ссылка. Код несколько раз сверил вообще не понимаю в чем проблема
Проверь файл google-services.json, есть ли там ссылка на БД. Если нет такой, то нужно еще раз скачать google-services.json и вставить в проект вместо предыдущего
@@programmerc1178 помогло спасибо:)
Поля ввода надо было задавать чтобы всегда были посередине
Кнопка не работает на переход регистрации... в видео нету этого момента. как добавить переход?
Потому что это даже не кнопка, а TextView. Не известно как у автора переход осуществляется по обычному тексту
Вот реализация перехода по нажатию. Нужно просто вставить в файл LoginActivity
binding.goToRegisterActivityTv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(LoginActivity.this, RegisterActivity.class));
}
});
У меня не сохраняются данные в Realtime Database. В чем проблема, подскажите?
Есть несколько вариантов:
1. На телефоне не включен интернет или нет на него разрешения
2. В Realtime Database не разрешена запись (это можно проверить во вкладке rules в realtime database)
3. Приложение вообще не подключилось к Firebase, но если делалось все с самого начала, то такого не должно возникнуть
@@programmerc1178 та же проблема, все работает, юзер регается, но в бд не записывается, только в аутентификацию, выше перечисленное уже попробовал, ничего, возможно не правильно даю доступ на запись, а вроде и правильно
@@jiyhtuk273 решил проблему?
получилось исправить?) что изменили?)
Да, такая же проблема
У меня почему то приложение перестала запускаться, хотя нет никаких ошибок. Всё делал по видео
Помогите
if (FirebaseAuth.getInstance().getCurrentUser()==null){
startActivity(new Intent(MainActivity.this,LoginActivity.class));
} если удаляю этот код, то всё снова работает
Изначально работало? Или с самого начала не запускалось?
У меня почему то не работает кнопка в Логин активити Sign up. я попробовал добавить сам этот переход и программа после нажатия вылетела помогите пожалуйста, кроме вас мне не кто не поможет делал в точности как в гайде но не работает
Что пишет в LogCat во вкладке Error?
@@programmerc1178 Спасибо, я уже нашёл ошибку. Спасибо вам за ваш труд
почему-то начинаются проблемы с кода, не дает написать viewBinding просто ошибку выдает, и дальше не дает прописывать код
binding = ActivityLoginBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
вот на эти две строчки ругается конкретно на binding
Вы нашли причину ошибки?
@@user-lp7fd6ue6n buildFeatures {
viewBinding = true // Включение View Binding
}
попробуйте так
@@user-lp7fd6ue6n нет, много читала, но так и не поняла как исправить, в gradle изначально не давало прописать без равно, то есть только так:
buildFeatures{
viewBinding = true
}
и в коде потом ругается на binding
@@user-lp7fd6ue6n а у вас такое понятное видео, больше нигде не нашла, так расстроилась, что не исправляется(
мне курсовую через полторы недели сдавать, а надо приложение с регистрацией
Привет а можна сделать игру на с++ в андроид студио
В Android Studio нет
@@programmerc1178 я то думал что можна. Чтото простенькое но не на С++ кажись а на джаве. а игра типу хрестики нолики
эмулятор запускается, а приложение в нем сразу же вылетает, что делать((
Попробуй посмотреть логи во вкладке Logcat в Android Studio
если у тебя есть картинки, попрубуй их убрать, или удалить. И запусти проект
@@programmerc1178 как ты сделал что бы текст "Sign Up" переключал на форму с регистрацией?
привет, когда продолжение?
Привет. В течение нескольких дней будет следующая часть. Обязательно подписывайся чтобы не пропустить ☺️
Почему не на kotlin?23 год на дворе
Спокойствие, скоро будет на котлине :)
Жесть писать на джаве под андроид 😢
В чем жесть?
@@programmerc1178 мазохизм, официальный язык разработки на андроид - котлин