Retrofit - авторизация, практика. Часть 2 | Android Studio (Kotlin)

Поделиться
HTML-код
  • Опубликовано: 4 фев 2025

Комментарии • 36

  • @abilbekkaragulov8027
    @abilbekkaragulov8027 Год назад +3

    Хоть и быстро объясняете все с одного раза понятно. Спасибо!

  • @PavelStr-x5w
    @PavelStr-x5w 11 месяцев назад +1

    Большое спасибо за урок, подробно объясняете!

  • @andreyshadrin1658
    @andreyshadrin1658 Год назад +1

    Спасибо большое. Будем дома, посмотрим.

  • @ilatough2314
    @ilatough2314 Год назад +4

    Проработал по новой уроки по аутентификации. В итоге сделал ретрофит обджектом - один на весь проект, а токен передавал через сейфаргс.
    Уроки просто 10 из 10. У Сергея кроме программистского есть еще и гуманитарный талант очень внятно и последовательно доносить информацию.

  • @herrmannelig3325
    @herrmannelig3325 Год назад +2

    Большое спасибо за видео!

  • @niksonych
    @niksonych Год назад +1

    Спасибо за доступный и понятный урок !

  • @Densoll
    @Densoll 11 месяцев назад +1

    Спасибо за урок

  • @pavelgera72
    @pavelgera72 Год назад +1

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

  • @dmitry_ruden
    @dmitry_ruden Год назад +1

    Отличный урок! Огромное спасибо

  • @landfathich
    @landfathich Год назад

    все понятно, благодарю!

  • @_IVSH_
    @_IVSH_ 7 месяцев назад +1

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

  • @Nik_Gol_V
    @Nik_Gol_V Год назад +1

    Спасибо вам большое😭😭😭

  • @seedkp
    @seedkp Год назад

    Очень хотелось бы еще урок по Paging3

  • @TheDamiankain
    @TheDamiankain Год назад +2

    Спасибо большое за урок.!!! Однако, когда вы дошли до ProductFragmenta то логика набрасывания кода перестала быть понятной. Я задам пару вопросов для понимания. 1.Функция private fun initRcView() = with(binding) { - нужна для удобства вызова ее в нужном месте фрагмента? Потому как в MainActivity мы просто код написали для этого?
    2. Когда вы убрали this в этой строке rcView.layoutManager = LinearLayoutManager(context) и вместо него написали context , как вообще можно понять, что надо было вписать именно это? Т.к. у меня при удалении this вообще ничего не подсвечивало, чтобы можно было понять, что туда вписать?
    3. Возможно я ошибаюсь, но я слышал что private lateinit var не очень хорошая практика. Как по другому можно изменить этот код? И надо ли? Как можно по другому инициализировать адаптер , апи и байндинг? Или я вообще тут кругом не прав?
    4.И можно ли еще как то проговорить логику, или очередность создания кода? Почему мы идем таким путем тут а не каким то другим? Ну т.е. я вижу вы пишете какой то новый код, и я не понимаю для чего? Общий смысл вроде и понятен, но нету даже какого то интуитивного понимания, что вот тут мы должны вызвать это, а вот тут это, потому что это идет раньше чем это. Извините, у меня мало опыта и возможно это крайне глупые вопросы, но возможно не только мне неочевидны эти вещи.
    5. Если я правильно понимаю, то private fun auth(authRequest: AuthRequest) , private fun initRetrofit(), private fun initRcView() = with(binding) { - можно вынести в отдельный класс для удобства вызова ? Ну т.е отдельно в классах это прописать и оттуда вызывать?

    • @Youngheart-u4w
      @Youngheart-u4w Год назад +2

      Ответ: Чтобы жизнь медом не казалась

  • @Евгений-ч3и2ы
    @Евгений-ч3и2ы Год назад

    💥💥💥💥💥

  • @apla1776
    @apla1776 Год назад +1

    Top content

  • @ЕвгенийБуранчиков

    Скажите, почему initRetofit производится для каждого фрагмента отдельно? не проще ли эту функцию вызывать в активити, которая общая для фрагментов. Или есть какие-то причины для инициализации в каждом отдельном фрагменте? спасибо.

    • @NecoRuChannel
      @NecoRuChannel  Год назад

      Конечно лучше в Активити, я просто тут особо на это внимание не обращаю. Лучше в его вобще в классе Application чтоб одна инстанция и во фрагментах и в любом Активити. На этих уроках я акцент поставил именно на ретрофите а не на том где его использовать, но ты прав

  • @nikitacheetos
    @nikitacheetos Год назад

    🧨

  • @cheguevara6002
    @cheguevara6002 Год назад

    не планируются уроки по многомодульной теме?) сейчас без этого никак)

  • @Mema817
    @Mema817 Год назад +1

    Привет! Какие уроки планируешь выпускать в будущем?

    • @NecoRuChannel
      @NecoRuChannel  Год назад +2

      по блютуз еще нужно доделать, после Dagger и использование камеры, обработка изображений, карты и.т.д

    • @АлександрШабашов-ц4ь
      @АлександрШабашов-ц4ь Год назад

      @@NecoRuChannel спасибо Вам большое!
      Подскажите, есть ли какие-то способы, чтоб приложение сохраняло видео с моего сервера в офлайн и при отсутствии интернета можно было смотреть? При этом чтоб видео было зашифровано и не отображалось в галерее.

  • @Бардзо
    @Бардзо Год назад

    а Вы кстати в Испании живете?

  • @gunnargunaxe
    @gunnargunaxe Год назад

    Сергей, привет!
    А будут ли уроки, про встраивание кода C/C++ в приложение на Android? Я вроде спрашивал уже, не помню уж😅

    • @NecoRuChannel
      @NecoRuChannel  Год назад

      Привет, нет, така как у меня канал про разработку приложений на Котлин. Это нативная разработка

  • @Relax-4-Relax
    @Relax-4-Relax Год назад

  • @ilatough2314
    @ilatough2314 Год назад

    Кажется меня преследует null.
    В логах проверил, значение лайвдаты на первом фрагменте есть, но при переходе на второй в той же лайвдате лежит налл. Уже час ковыряюсь - бестолку. Чертовщина какая-то.
    Удаляю весь проект и делаю по новой)

    • @НикитаБухарин-ж9г
      @НикитаБухарин-ж9г 11 месяцев назад

      Observe делал после жизненного цикла в LiveData , потому что без него она не будет видеть изменения

  • @bered321
    @bered321 Год назад +1

    а как произвести авторизацию на устройстве? Ну т.е. создается приложение для устройства, разработанное сторонним производителем. Как быть в этом случае? Принцип остается тот же? или есть какие-то отличия? Буду благодарен хотя бы на указание направления куда копать. Проблема в том что у меня есть скрипт авторизации на питоне и он работает, но когда переношу на котлин всегда приходит ответ 401.

    • @NecoRuChannel
      @NecoRuChannel  Год назад

      Это зависит от API простыми словами с андроид ты отправляешь запрос на авторизацию с логином и паролем а вот как это обрабатывает сервер это зависит от скрипта на сервере, по этому тебе нужно знать как отправлять запрос для определенного сервера или если это твой сервер знать как обработать запрос и отправить ответ

    • @bered321
      @bered321 Год назад

      @@NecoRuChannel вы уж извините если глупо изъясняюсь, в андроиде полный новичек. У меня есть скрипт написанный мной на пайтоне, в нем есть авторизация и все работает прекрасно, т.е. я заеускаю скрипт, авторизация происходит корректно (в моем случае на роутере), далее посредствам меню я отправлю роутеру нужные мне комманды и получаю соответствующие ответы о выполнении команд, но это все на компе. Хотел сделать простое приложение на андроид для телефона, да не тут то было, когда пытаюсь авторизоваться на роутере то всегда получаю ответ 401 код заместо 200.

  • @bebraesports585
    @bebraesports585 Год назад

    val a = LayoutInflater.from(this).inflate(R.layout.dialog,null)
    val b = AlertDialog.Builder(this).setView(a).setTitle("Авторизация")
    val c = b.show()