ViewModel, MainScreen на Jetpack Compose | Wamp Server Урок 7 | Android Studio

Поділитися
Вставка
  • Опубліковано 3 тра 2024
  • На этом уроке создаем MainScreen на Jetpack Compose и ViewModel для записи и считывания данных из БД.
    Это небольшой курс по работе с сервером, приложением андроид, PHP, и Retrofit2.
    1 - Все про Dagger Hilt: • Все про Dagger Hilt в ...
    2 - Курс по Retrofit2: • Курс по Retrofit в And...
    3 - Новый способ добавления зависимостей: • Android Studio IGUANA ...
    ✅Фитнес приложение курс части 1 и 2: neco-desarrollo.es/2022/06/an...
    ✅ Все уроки по Kotlin тут: neco-desarrollo.es/exyg
    ★ ★ ★ ★ ★ ★ ▼ПОДДЕРЖАТЬ КАНАЛ МОЖНО ТУТ▼★ ★ ★ ★ ★ ★ ★
    ✅ Платные курсы: neco-desarrollo.es/home_ru
    ✅ЮMoney: 4100117811702825
    ✅PayPal: necodesarrollo@gmail.com
    ✅ Стать спонсором канала и получить доступ к курсам: / @necoruchannel
    ★ ★ ★ ★ ★ ★ ▼ПО ВОПРОСАМ ПРИОБРЕТЕНИЯ КУРСОВ ПИШИТЕ СЮДА▼★ ★ ★ ★ ★ ★ ★
    ✅Моя почта: necodesarrollo@gmail.com
    ✅Телеграм: @neco_desarrollo
    ✅ Платные курсы: neco-desarrollo.es/home_ru
    ★ ★ ★ ★ ★ ★ ▼МОИ КУРСЫ НА UDEMY▼★ ★ ★ ★ ★ ★ ★
    ✅ Курс Gps Tracker на Udemy: www.udemy.com/course/gps-trac...
    ✅ Курс Shopping List на Udemy: www.udemy.com/course/room-per...
    ✅ Курс Fitness app на Udemy: www.udemy.com/course/android-...
    ✅ Курс Доска объявлений на Udemy часть 1: www.udemy.com/course/android-...
    ✅ Курс Доска объявлений на Udemy часть 2: www.udemy.com/course/android-...
    ✅ Курс Доска объявлений на Udemy часть 3: www.udemy.com/course/android-...
    ✅ Курс Доска объявлений на Udemy часть 4: www.udemy.com/course/android-...
    ★ ★ ★ ★ ★ ★ ▼Соц.сети и WEB▼★ ★ ★ ★ ★ ★ ★
    ✅Яндекс Дзен: zen.yandex.ru/id/62ac3bb6e692...
    ✅Моя веб страница: neco-desarrollo.es
    ✅Instagram: @20neco20
    ✅Instagram: @neco_android_dev
    ✅VK: public189519480
    ✅Телеграм: t.me/androidstudioneco
    ✅Моя почта: necodesarrollo@gmail.com
    #AndroidStudio #Kotlin #Android

КОМЕНТАРІ • 21

  • @andreyshadrin1658
    @andreyshadrin1658 Місяць тому +1

    О да! Это долгожданное продолжение. Спасибо учитель.

  • @user-bv8oe3dm6q
    @user-bv8oe3dm6q Місяць тому +1

    Спасибо огромное вам за урок!
    Очень интересно так-же посмотреть какие есть варианты организации кода/файлов/скриптов на стороне сервера в visual studio.

  • @MileshkoVladimir
    @MileshkoVladimir Місяць тому +2

    Привет! Спасибо тебе за классные и максимально понятные уроки! И хотел оставить коммент с идеей тебе для будущих уроков/курсов.
    Сейчас становится очень популярно направление Compose multiplatform, и может сделаешь чуть позже отдельный курс по нему? Было бы круто сразу рассмотреть пример создания мультиплатформенного приложения с сорссетами под: Android, iOS, desktop и Web. Только не как в интернетах сейчас это обозревают совсем в общих чертах, а рассмотреть все возможности в мультриплатформенном проекте применения и DI, и ViewModel, и другие основные инструменты + реализацию бизнес логики для каждой платформы, если для каких-либо из компонентов, или инструментов там есть свои платформозависимые особенности реализации кода...
    В итоге должно получиться приложение, которое будет одинаково (+-) выглядеть и работать (поведение) и на мобилках (Android и iOS), и на ПК (Windows, Mac, Linux), и если запустить в браузере web версию.
    Надеюсь, ты когда-нибудь запишешь видео-уроки, или целый курс на эту тему ;-)
    Успехов тебе!

  • @BEEWOLF
    @BEEWOLF Місяць тому +1

    По поводу идеи для приложения, можно сделать что-то вроде список тасков для работников подрядной организации.
    Структура следующая:
    1 - После входа открывается окно авторизации, где пользователь вводит корпоративную почту. Далее, на почту отправляется цифровой код для подтверждения.
    2 - После успешной авторизации попадаем на главный экран с CardView и Float Action Button.
    3 - Сверху на панели слева бургер-меню, а справа поиск по любой информации, которая содержится в нашей карточке.
    4 - В drawer menu аватарка/имя пользователя/почта с которой зашёл/ статус (роль) аккаунта [куратор или инженер/работник]. Из менюшек, профиль, какие- нибудь настройки, logout.
    CardView можно сделать кастомными, чтобы отображалась не условно одна строчка, а указывалась дата создания, статус задачи (можно сделать пометку цветом, чтобы считывалась визуально).
    Из фич - после авторизации должны отображаться таски только для авторизованного аккаунта, т.е. для конкретного работника. При отсутствии интернета данные сохраняются локально, с интернетом происходит синхронизация и её результат отображается иконкой (облачком к примеру). Допустим, куратор создал для работника задачу, работник включил интернет и этот таск после синхронизации с сервером со всеми данными отобразился.
    Было бы довольно полезно увидеть что-то в этом виде, т.к. отрабатывается сразу широкий спектр тем необходимых для начинающего разработчика. Я написал пример про подрядную организацию, занимающейся монтажом, где куратор создаёт таски для инженеров, но, думаю можно и для кафешки заказы какие-то адаптировать под данную идею. 🤔

  • @pavelgera72
    @pavelgera72 Місяць тому +1

    Благодарю за урок

  • @pavelmit2292
    @pavelmit2292 Місяць тому +1

    Спасибо!

  • @Lucky_Mirror
    @Lucky_Mirror Місяць тому +2

    👍

  • @alexiv8271
    @alexiv8271 Місяць тому +2

    Сергей, спасибо за урок! Было бы интересно узнать про загрузку файлов из приложения (например видео), загрузка их на сервер, добавление ссылок на загружаемые файлы в БД (для дальнейшей работы с ними). Какие методы для этого есть и какие современные библиотеки/плагины для этого существуют?

    • @NecoRuChannel
      @NecoRuChannel  Місяць тому +1

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

    • @nothing-ct6qz
      @nothing-ct6qz Місяць тому

      @@NecoRuChannel Хорошо бы если фото получать с камеры смартфона.

  • @pavelgera72
    @pavelgera72 Місяць тому +1

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

    • @NecoRuChannel
      @NecoRuChannel  Місяць тому +1

      Можно использовать например AlarmManager как я показывал на одном из уроков

  • @piranhavw
    @piranhavw Місяць тому +1

    Как всегда, все доступно, понятно, информативно и интересно.
    А какое приложение будет на основе этих уроков?

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

      Еще не решил, если есть идея то напиши)

    • @piranhavw
      @piranhavw Місяць тому +1

      ​@@NecoRuChannelдумаю будет интересно стол заказов какой нибудь. Чтобы можно было регистрировать пользователей и выбирать разные категории товаров. Или доску отзывов, чтобы можно было выбирать объекты и ставить оценки или писать комментарии (ответы) по различным критериям. А потом на стороне сервера формировать лист заказа или отзыв об объекте или месте.

  • @ddd6355
    @ddd6355 Місяць тому +1

    Стоит ли уже полностью переходить на jetpack compose? Просто многие новые компании уже пишут на композе, в будущем много уже будет композа или нет?

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

      Это зависит от проекта, новые проекты писать на композ?? Конечно стоит!! Но изучать xml или Compose ?? Конечно оба, потому что большинство проектов они на xml но новые на Compose. На xml хотя бы основы нужно знать)

  • @gimtonic
    @gimtonic Місяць тому +2

    Если сервер выключить будет вылетать приложение
    TODO: Нужно сделать обработку ошибок на клиенте

    • @NecoRuChannel
      @NecoRuChannel  Місяць тому +1

      Да, еще много чего нужно)

  • @Adrianx67
    @Adrianx67 Місяць тому +1

    Я правильно понимаю что это все есть в курсе доска объявлений? И на сколько устарел курс доска объявлений?

    • @NecoRuChannel
      @NecoRuChannel  Місяць тому +1

      В курсе доска объявлений мы это делаем используя Firebase чтоб с сервером не мучиться там на Firebase уже все для этого готово. Доска объявлений не сильно устарел, там много полезного и устаревшие части кода тоже полезно знать, в середине курса показываю как устаревшие моменты заменить на новый способ