
На этом уроке начинаем создавать приложение "Доска объявлений" на KOTLIN. Сегодня на уроке создаем проект и начинаем делать выдвижное меню.
На этом уроке доделываем выдвижное меню, проверяем нажатие на кнопки, добавляем кнопку открытия меню, добавляем header для нашего выдвижного меню!
На этом уроке подключаем Firebase к нашему проекту!
На этом уроке учимся как инициализировать View в Kotlin по новому принципу View Binding.
На этом уроке создаем AlertDialog для регистрации, и начинаем работать с Email & Password Authentication. Часть 1
На этом уроке продолжаем работать с Email & Password Authentication, делаем Вход и Выход в аккаунт. Часть 2
На этом уроке продолжаем работать с Email & Password Authentication, делаем восстановление пароля. Часть 3
На этом уроке продолжаем работать с Authentication, сегодня делаем авторизацию (вход) по Google аккаунту
На этом уроке продолжаем работать с Authentication, сегодня учимся работать с возможными ошибками при регистрации (Проверка на не верный email, не верный пароль и.т.д)
На этом уроке продолжаем работать с Authentication, сегодня делаем соединение двух аккаунтов (Google Account и Email & Password)
На этом уроке добавляем кнопку для создания нового объявления, добавляем выход из Google аккаунта.
Начинаем создавать EditActivity и создаем класс для выбора страны из списка.
Создаем AlertDialog со списком и SearchView для поиска и выбора страны из списка.
При выборе страны передаем выбранную страну в TextView на EditActivity
На этом уроке делаем возможность выбора город из списка и отображение данного выбора в TextView.
(ВНИМАНИЕ!!!) У кого не работает эта версия библиотеки Pix просто добавте jcenter() в файл settings.gradle (project settings) вот пример добавления:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
jcenter()
}
}
(ВНИМАНИЕ!!!) У кого не работает эта версия библиотеки Pix просто добавте jcenter() в файл settings.gradle (project settings) вот пример добавления:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
jcenter()
}
}
На этом уроке добавляем библиотеку PixImagePicker для выбора фото для наших объявлений из памяти.
Создаем Fragment для выбора нескольких фото и показа выбранных фото в списке.
На этом уроке делаем RecyclerView Adapter для показа выбранных фото.
На этом уроке добавляем Drag and Drop функцию, возможность перемешивать выбранные фото. для этого будем использовать ItemTouchHelper.
На этом уроке работаем с ViewPager, создаем адаптер для ViewPager.
На этом уроке добавляем Toolbar на наш ImageListFrag с выбором картинок. Добавляем кнопку выбора фото и удаления всех выбранных фото.
На этом уроке оптимизируем код и делаем проверку если уже есть выбранные фото то передаем их на наш ImageListFrag для добавления или редактирования фото.
На этом уроке делаем редактирование фото. Пользователь сможет изменить любую выбранную картинку и ему не придется выбирать снова все фото если ему нужно изменить только одну.
На этом уроке делаем удаление одного фото, и добавляем возможность выбрать одно фото.
На этом уроке создаем ImageManager.
На этом уроке создаем функцию для уменьшения размера картинок (Image Resize), если фото превышает придел который мы установили то мы уменьшаем до заданного значения.
На этом уроке добавляем библиотеку Picasso, Coroutine, и учимся использовать Coroutine чтобы не блокировать основной поток трудоёмкими операциями.
На этом уроке уменьшаем размер фото до выбранного размера, создаем Bitmap массив и показываем все выбранные фото в RecyclerView и в ViewPager. Теперь у нас не будет ошибки при при выборе фото огромного размера.
На этом уроке добавляем ProgressBar для индикации ожидания сжатия картинок. Как только картинки будут сжаты и готовы к показу в RecyclerView прячем ProgressBar.
На этом уроке доделываем выбор одного фото, Делаем внешний вид экрана выбора фото, и переносим код выбора фото из EditAdsActvity в ImagePicker.
На этом уроке прячем кнопку "добавить фото" если уже выбраны 3 фото и показываем снова если удалили одно из фото. Подключаем наш RecyclerView Adapter через ViewBinding и показываем по разному горизонтальные и вертикальные фото. Если фото вертикальная то показываем полностью фото выбирая CENTRE_INSIDE scaleType у ImageView если фото горизонтальная то выбираем CENTRE_CROPE заполняя фото весь ImageView а что не уместилось обрезается.
Создаем приложение "Доска объявлений" с помощью Android Studio и Firebase на языке программирования Kotlin. Это первая часть курса. Firebase Real Time Database нам позволяет не ломать голову как настроить сервер для базы данных на облаке а беспокоится только о нашем приложении. Используя Firebase мы пишем код только для нашего приложения, которое сможет в реальном времени записывать и считывать в базу данных на облаке. В этой части создаем проект, подключаем Firebase к проекту. Создаем Fragment для выбора, редактирования, перемешивания фото. Создаем активити для редактирования объявлений а также классы для ограничения размера фото, фото больших размеров от 7мБ сжимаем до меньшего размера при помощи функций которые создадим на уроках. Учимся работать с Coroutine и библиотеками Picasso, PixImagePicker. Учимся работать с Jsone файлами. Добавляем возможность выбора страны и города из специального Json файла. Создаем AlertDialog для выбора страны и города. Учимся работать с SearchView для поиска городов и стран, учимся использовать RecyclerView и RecyclerView Adapter. Создаем разметку экранов, делаем дизайн приложения. Научимся создавать NavigationDrawer menu (Выдвижное меню). В этой части подготовим приложение для дальнейшей работы с базой данных. Курс предназначен для начинающих которые уже установили Android Studio и имеют небольшие навыки в этой области. Все действия объясняю пошагово. На основе данного приложения можно создать свое приложение Блог, интернет магазин, заказ еды и многое другое.