Petrov Yuri
Petrov Yuri
  • 228
  • 1 064 508
2. Заполнение главной активности.
Подписывайтесь на каналы, чтобы не пропустить важные новости:
Telegram: t.me/mobile_developing
Вконтакте: mobile_developing
Исходный код:
drive.google.com/drive/folders/1fothMRIrMA1IS9OuY_2IV4L4nX1EWrDb?usp=sharing
Переглядів: 1 471

Відео

3. Заполнение главного фрагмента
Переглядів 1,3 тис.3 місяці тому
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing Исходный код: drive.google.com/drive/folders/1fothMRIrMA1IS9OuY_2IV4L4nX1EWrDb?usp=sharing
4. Заполнение макетов. Создание кнопок для тулбара.
Переглядів 1,1 тис.3 місяці тому
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing Исходный код: drive.google.com/drive/folders/1fothMRIrMA1IS9OuY_2IV4L4nX1EWrDb?usp=sharing
5. Инициализация объектов в MainActivity.
Переглядів 1,2 тис.3 місяці тому
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing Исходный код: drive.google.com/drive/folders/1fothMRIrMA1IS9OuY_2IV4L4nX1EWrDb?usp=sharing
6. Инициализация StartFragment и создание модели.
Переглядів 1,4 тис.3 місяці тому
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing Ссылка на ROOM: developer.android.com/training/data-storage/room#java
7. Создание DatabaseRepository и реализация репозитория Room.
Переглядів 1,1 тис.3 місяці тому
7. Создание DatabaseRepository и реализация репозитория Room.
8. Создание базы данных.
Переглядів 1,1 тис.3 місяці тому
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing
9. Переход с MainFragment на AddNewNoteFragment.
Переглядів 8083 місяці тому
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing
10. Создание новой заметки.
Переглядів 8753 місяці тому
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing
11. Заполнение RecyclerView. Отображение списка заметок.
Переглядів 8343 місяці тому
11. Заполнение RecyclerView. Отображение списка заметок.
12. Удаление заметки из базы данных.
Переглядів 6223 місяці тому
12. Удаление заметки из базы данных.
13. Настройка поведения навигационного графа
Переглядів 4813 місяці тому
13. Настройка поведения навигационного графа
15. Подключение к Firebase.mp4
Переглядів 4153 місяці тому
15. Подключение к Firebase.mp4
16. Создание макета для выбора базы данных. Инициализация базы данных.
Переглядів 4433 місяці тому
16. Создание макета для выбора базы данных. Инициализация базы данных.
14. Создание проекта в Firebase.mp4
Переглядів 4303 місяці тому
14. Создание проекта в Firebase.mp4
17. Быстрая авторизация в Firebase
Переглядів 5083 місяці тому
17. Быстрая авторизация в Firebase
18. Создание LiveData для работы c Firebase
Переглядів 4663 місяці тому
18. Создание LiveData для работы c Firebase
19. Создание новой заметки в Firebase.
Переглядів 4213 місяці тому
19. Создание новой заметки в Firebase.
20. Удаление заметки из Firebase.
Переглядів 3823 місяці тому
20. Удаление заметки из Firebase.
21. Реализация функции выхода из аккаунта.
Переглядів 4083 місяці тому
21. Реализация функции выхода из аккаунта.
22. Добавление анимации в навигацию.
Переглядів 5143 місяці тому
22. Добавление анимации в навигацию.
23. Сохранение настроек в SharedPreference.
Переглядів 6353 місяці тому
23. Сохранение настроек в SharedPreference.
Ускоряем разработку на FLUTTER
Переглядів 5084 місяці тому
Ускоряем разработку на FLUTTER
10. FLUTTER. Сохранение/восстановление состояния авторизации
Переглядів 3857 місяців тому
10. FLUTTER. Сохранение/восстановление состояния авторизации
Flutter 3.22 Новая стратегия рендеринга
Переглядів 5788 місяців тому
Flutter 3.22 Новая стратегия рендеринга
Flutter 3.22 Сравнение JS и Wasm
Переглядів 1,1 тис.8 місяців тому
Flutter 3.22 Сравнение JS и Wasm
Flutter 3.22. Пример макроса JsonCodable в Dart 3.4
Переглядів 6408 місяців тому
Flutter 3.22. Пример макроса JsonCodable в Dart 3.4
9. FLUTTER. Настройка gRPC для Web, Desktop, mobile.
Переглядів 2108 місяців тому
9. FLUTTER. Настройка gRPC для Web, Desktop, mobile.
8. FLUTTER. Внедрение сервиса FlutterSecureStorage
Переглядів 2808 місяців тому
8. FLUTTER. Внедрение сервиса FlutterSecureStorage
7. FLUTTER. Рефакторинг внедрения зависимостей. Добавляем подсчет времени.
Переглядів 1988 місяців тому
7. FLUTTER. Рефакторинг внедрения зависимостей. Добавляем подсчет времени.

КОМЕНТАРІ

  • @Колян-ю7я
    @Колян-ю7я 25 днів тому

    А я всё понять не мог, почему у меня не работало. Выдавало ошибку java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Rect.centerX()' on a null object reference. А оказалось, что hitBox в классе Enemy нужно было про инициализировать в конструкторе или методе init(), а в методе update() уже использовать hitBox.set() с передачей в него тех же самых параметров и всё заработало, как положено. Коллизия срабатывает, очки здоровья отнимаются, враги уничтожаются. Надеюсь это кому-то поможет, если у кого-то будет такая же ошибка. В целом за уроки спасибо. Очень интересно использовать свой фреймворк, хоть он и не идеален, но зато не сложный получается. Я пока не сильно шарю, как говорится. Ещё раз спасибо.

  • @VasilisaZadrotova
    @VasilisaZadrotova 26 днів тому

    А у меня Remote - SSH не работает. Что только не делала. я захожу на сервер из Pytty

    • @mr.developer
      @mr.developer 25 днів тому

      Попробуйте удалить ключи из папки .ssh

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

    Что означает '...сет стейт всего нашего виджета и он обновляет текстовое поле'? Сет стейт это функция, которая запускает метод build, который перерисовывает всё дерево виджетов, весь экран и в том числе текстовое поле.

    • @mr.developer
      @mr.developer Місяць тому

      Глобальное состояние. А так лучше не использовать редакс, это пережиток прошлого

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

    Наконец хоть одно нормальное объяснение. Респект

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

    Еще бы понять как наоборот даунгрейд флаттера сделать? А то по неосторожности обновил флаттер и все зависимости посыпались. Теперь нужно как-то откатиться на пониженную версию

    • @mr.developer
      @mr.developer 2 місяці тому

      Так и есть команда) flutter downgrade

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

  • @music-mp9bg
    @music-mp9bg 2 місяці тому

    00:01:08 Первое правило: Избегайте жесткого кода • Никогда не пишите жестко закодированные строки в коде.   • Это может привести к проблемам при добавлении новых языков.   • Рекомендуется использовать плагин Flutter Intl для локализации.   00:04:16 Использование плагина Flutter Intl • Плагин генерирует необходимые файлы и подписывается на изменения.   • Юрий объясняет, как добавить плагин и настроить его.   • Плагин позволяет легко добавлять и изменять локализованные строки.   00:07:11 Преимущества плагина Flutter Intl • Плагин позволяет централизованно управлять строковыми ресурсами.   • Это упрощает процесс добавления новых локализаций.   • Юрий подчеркивает важность изначальной локализации приложения.   00:08:18 Заключение • Юрий проверяет работу плагина и демонстрирует его преимущества.   • Он подчеркивает, что локализация должна быть заложена на этапе создания проекта.   • Юрий завершает видео, подчеркивая важность соблюдения правил при создании Flutter-приложений.   00:09:35 Введение в адаптивные темы • Создание приложения с одной темой, например, светлой.   • Добавление темной темы по требованию заказчика.   • Не рекомендуется жестко задавать цвета в коде.   00:10:36 Использование пакета "адаптер" • Пакет "адаптер" помогает управлять темами.   • Добавление пакета в проект.   • Обертывание приложения в виджет "адаптер".   00:11:56 Настройка тем • Добавление параметров для инициализации темы.   • Создание файла "темы" для хранения различных тем.   • Переопределение цветов для каждой темы.   00:13:50 Пример использования тем • Создание светлой и темной тем.   • Установка тем в билдере.   • Определение темы в монтировал ап.   00:15:45 Изменение цветов текста • Использование контекста для изменения цветов.   • Пример изменения цвета текста в зависимости от темы.   • Избегание жесткого кодирования цветов.   00:17:01 Изменение темы на лету • Использование флоу-экшн батона для изменения темы.   • Обращение к адаптивной теме через контекст.   • Сохранение данных через преференции.   00:19:46 Заключение • Создание тем для различных цветовых схем.   • Переопределение цветов текста и других элементов.   • Избегание жесткого кодирования цветов в коде.   00:20:33 Создание оберток для библиотек • Рекомендуется создавать свои обертки для библиотек и виджетов, которые вы тянете из Pab.   • Пример: использование Flow Action Button из Pab.   • Это позволяет избежать проблем с поддержкой и изменениями в библиотеках.   00:21:26 Преимущества создания оберток • Обертки позволяют легко заменять библиотеки без необходимости переписывать весь код.   • Пример: замена одного баннера на другой.   • Обертки помогают избежать ошибок и упрощают поддержку приложения.   00:22:25 Пример создания обертки • Создание пакета для виджета и создание обертки для Flow Action Button.   • Обертка возвращает виджет, что упрощает его использование в приложении.   • Пример кода для создания и использования обертки.   00:23:15 Преимущества использования оберток • Обертки защищают от необходимости переписывать код при изменении библиотек.   • Пример использования обертки для замены Flow Action Button.   • Обертки экономят время и нервы при поддержке и обновлении приложений.   00:24:56 Заключение • Обертки полезны для различных виджетов и библиотек.   • Пример с навигационным баром и кнопками.

    • @mrano-play
      @mrano-play Місяць тому

      Спасибо бро

  • @al-be4gm
    @al-be4gm 2 місяці тому

    ИК исходный код

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

    Это видео в общей сумме сэкономило время на годы жизни

  • @mr.developer
    @mr.developer 3 місяці тому

    Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: vk.com/mobile_developing

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

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

  • @Evgenyi-d7x
    @Evgenyi-d7x 3 місяці тому

    Это Котлин?

    • @mr.developer
      @mr.developer 3 місяці тому

      Ага. Я этот курс писал года 4 назад. Когда писал на котлин.

    • @Evgenyi-d7x
      @Evgenyi-d7x 3 місяці тому

      @@mr.developer у вас про флаттер есть похожее?

  • @Мобильныйремонт-ш6у
    @Мобильныйремонт-ш6у 3 місяці тому

    Разброс в 4 года от первого видео

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

    это всё хорошо, но а если я хочу добавить svg анимацию, какой-то сложный случай с шейдером (как в ios же нативно можно писать)?

  • @Evgenyi-d7x
    @Evgenyi-d7x 3 місяці тому

    Огромная просьба, сделайте пожалуйста плейлист!

    • @mr.developer
      @mr.developer 3 місяці тому

      Практика по шаблону MVVM. Создание приложения Заметки. ua-cam.com/play/PLY8G5DMG6TiNMk20qzgf1f9208U12guWA.html Так есть же

    • @Evgenyi-d7x
      @Evgenyi-d7x 3 місяці тому

      @@mr.developer Можно спросить, у вас есть видео где блок используется с эквотобс?

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

    Я не нашёл на канале первое видео

    • @mr.developer
      @mr.developer 3 місяці тому

      Вот в плейлисте Практика по шаблону MVVM. Создание приложения Заметки. ua-cam.com/play/PLY8G5DMG6TiNMk20qzgf1f9208U12guWA.html

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

    Здравствуйте. Откуда берется APP_ACTIVITY?

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

    Я не совсем поняла, если ViewModel ничего не знает о View, то как именно ViewModel уведомляет View об изменениях в LiveData?

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

    здраствуйте хочу заказать у вас свой месенджер возможно купить разработку?

    • @mr.developer
      @mr.developer 3 місяці тому

      Заполните пожалуйста бриф friflex.com/brief/

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

    Что за магия с VS Code, даже const сам проставляет👍

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

      Любая IDE делает тоже самое

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

    Для тех у кого не запускается сцена в CoreFW эти строки должны выглядеть так float sceneWidth = FRAME_BUFFER_WIDTH / displaySize.x; float sceneHeight = FRAME_BUFFER_HEIGHT / displaySize.y;

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

    А у меня в действие на ту кнопку открываются дкйствия с окном

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

    Спасибо за видео. Было полезно. Только почему-то автоформат при смене фокуса не сработал.

    • @mr.developer
      @mr.developer 4 місяці тому

      Может что то не правильно сделали?

  • @JamesBond-bu8co
    @JamesBond-bu8co 4 місяці тому

    Такие схемы показывают в каждом видео по паттернам, но ни в одном из них, к сожалению, не раскрывают главную на мой взгляд тему - роль ViewModel (также как роль Controller в MVC, или Presenter в MVP). Да, все говорят, что "они делают то-то и то-то". Но человеку уже дозревшему до изучения паттернов очень сложно уложить в голове идею, что какой-то класс служит ретранслятором для запросов между двумя другими классами - нафиг это нужно?..)) Понять это можно только увидев код, а код никто не показывает. А нужен-то всего лишь утрированный пример - хоть для приложения с одной кнопкой - и все сложится. Я, например, таких примеров не видел, и потому не могу сказать, что понял эти паттерны.

  • @ФордМустанг
    @ФордМустанг 4 місяці тому

    ну ты и индеец блять смени название ублюдок

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

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

    • @mr.developer
      @mr.developer 4 місяці тому

      Привет, есть на степик курсы по созданию бекенда

  • @facehuggerhug
    @facehuggerhug 5 місяців тому

    На этапе подключения к базе, ловлю ошибку аутентификации пароля. Поиск по интернетам говорит что проблема частая, но решить не могу уже часа два :\\\\ Правка pg_hba.conf тоже не помогает. Может это винда....

    • @mr.developer
      @mr.developer 5 місяців тому

      Напишите в чате телеграмм

  • @rolinanton
    @rolinanton 5 місяців тому

    Приветствую, спасибо за видео. Подскажи пожалуйста: если в теории сделать по твоим урокам аналог и прикрутить еще "ленту" в которой будут фото с возможностью поставить оценку, хватит ли функционала показанных тобой инструментов (в частности бд беспокоит) при условии что пик живых юзеров оценивается в ~ 50к? Если нет, то дай пожалуйста свое видение, как бы это сделать правильнее. БЛАГОдарю!

  • @dev-mc5nk
    @dev-mc5nk 5 місяців тому

    Хоть один адекватный человек, от начала и до конца все показал на своем примере. Респект

  • @Vlad_Merlenko
    @Vlad_Merlenko 5 місяців тому

    Уже на 2 компа установил по этому гайду. Отличный ролик!

  • @НикитаСельков-д1б
    @НикитаСельков-д1б 6 місяців тому

    нихуя не понятно че пиздит

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

    у вас в плейлисте 2 видео(дубликаты) под 43 номером так запланировано? а будете дополнять плейлист новыми видосами/планируете ли или вы закрыли проект?

  • @ВладПрохоров-ф7ь
    @ВладПрохоров-ф7ь 6 місяців тому

    Хорошая подача материала

    • @mr.developer
      @mr.developer 6 місяців тому

      Благодарю за отзыв 🤝

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

    Уже я так понимаю не актуально. Большая проблема на этапе добавления AccountHeaderBuilder нет его просто, выдает ошибку и капец есть только AccountHeaderView

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

    Я очень хочю посмотреть на это от своего лица

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

    АВТОР МОЖЕШЬ ПОДАЛУЙСТА СКИНУСЬ ВЕСЬ КОД?

    • @mr.developer
      @mr.developer 6 місяців тому

      github.com/petrovyuri/clone_telegram_on_kotlin_for_android Но имейте ввиду, код сильно устарел

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

      @@mr.developer хорошо

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

    А у меня постоянно такая ошибка: services.db_auth.image must be a string

  • @alfa.voland
    @alfa.voland 7 місяців тому

    Прикольно!)

  • @alfa.voland
    @alfa.voland 7 місяців тому

    подскажите плиз, что за highlighting (тема оформления) такая? Как сделать, что бы у меня классы так же меняли расцветку?

    • @mr.developer
      @mr.developer 7 місяців тому

      Ох, сейчас уже не помню. Вроде как material что то там

  • @Denis-di6hc
    @Denis-di6hc 7 місяців тому

    С SSH Remote потратил два дня впустую: облазил весь интернет, пересмотрел Ютуб - ничего не помогает - ошибка на ошибке. (MacOS) Всем, кому надоело танцевать с бубнами, советую расширение SFTP разработчика Natizyskunk - легко и непринужденно. Копируете локальный проект в папку сервера командой SFTP в командной строке CMD SHIFT + P, производите изменения на локальном компьютере, потом ctrl+opt+U - копируете все измененные файлы на сервер

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

    А где Урок 2?)

  • @КсенияШанина-ь9к
    @КсенияШанина-ь9к 7 місяців тому

    Видеоуроки классные, но вот запустить код с гитхаба совсем не получается из-за ошибок видимо совместимость версий JDK, Gradle и всех библиотек не дает этого сделать( Было бы круто, если бы выложили обновленную версию со всеми зависимостями

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

    А архив остался?

  • @ВиталийСупрун-р8ч
    @ВиталийСупрун-р8ч 7 місяців тому

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

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

    в какую папку Home нашего пользователя? я уже всю винду перерыл....на каком этапе мы указывали папку при установке Flutter??? Его нет на компе, но он установлен, это как???

    • @mr.developer
      @mr.developer 8 місяців тому

      В виндовс нет папки home . Вам просто надо добавить к папке bin в папке Flutter в Path

  • @СтепанОвсянников-ц9д
    @СтепанОвсянников-ц9д 8 місяців тому

    не проецируется на экран при нажатии на run

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

    А у меня кнопка "Начать игру" просто моргает, при этом на нажатие не реагирует. судя по всему не работает "stop ();". Вдобавок, в меню "Вывод" вылезает ошибка, что мол Function ожидает функцию, а не startGame. Можешь ли объяснить почему так происходит и можно как это исправить?

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

    2:39