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

Видео

3. Заполнение главного фрагмента
Просмотров 1,2 тыс.2 месяца назад
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing Исходный код: drive.google.com/drive/folders/1fothMRIrMA1IS9OuY_2IV4L4nX1EWrDb?usp=sharing
4. Заполнение макетов. Создание кнопок для тулбара.
Просмотров 1,1 тыс.2 месяца назад
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing Исходный код: drive.google.com/drive/folders/1fothMRIrMA1IS9OuY_2IV4L4nX1EWrDb?usp=sharing
5. Инициализация объектов в MainActivity.
Просмотров 1,1 тыс.2 месяца назад
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing Исходный код: drive.google.com/drive/folders/1fothMRIrMA1IS9OuY_2IV4L4nX1EWrDb?usp=sharing
6. Инициализация StartFragment и создание модели.
Просмотров 1,4 тыс.2 месяца назад
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing Ссылка на ROOM: developer.android.com/training/data-storage/room#java
7. Создание DatabaseRepository и реализация репозитория Room.
Просмотров 1,1 тыс.2 месяца назад
7. Создание DatabaseRepository и реализация репозитория Room.
8. Создание базы данных.
Просмотров 1,1 тыс.2 месяца назад
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing
9. Переход с MainFragment на AddNewNoteFragment.
Просмотров 8022 месяца назад
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing
10. Создание новой заметки.
Просмотров 8672 месяца назад
Подписывайтесь на каналы, чтобы не пропустить важные новости: Telegram: t.me/mobile_developing Вконтакте: mobile_developing
11. Заполнение RecyclerView. Отображение списка заметок.
Просмотров 8282 месяца назад
11. Заполнение RecyclerView. Отображение списка заметок.
12. Удаление заметки из базы данных.
Просмотров 6172 месяца назад
12. Удаление заметки из базы данных.
13. Настройка поведения навигационного графа
Просмотров 4772 месяца назад
13. Настройка поведения навигационного графа
15. Подключение к Firebase.mp4
Просмотров 4092 месяца назад
15. Подключение к Firebase.mp4
16. Создание макета для выбора базы данных. Инициализация базы данных.
Просмотров 4402 месяца назад
16. Создание макета для выбора базы данных. Инициализация базы данных.
14. Создание проекта в Firebase.mp4
Просмотров 4292 месяца назад
14. Создание проекта в Firebase.mp4
17. Быстрая авторизация в Firebase
Просмотров 5002 месяца назад
17. Быстрая авторизация в Firebase
18. Создание LiveData для работы c Firebase
Просмотров 4642 месяца назад
18. Создание LiveData для работы c Firebase
19. Создание новой заметки в Firebase.
Просмотров 4182 месяца назад
19. Создание новой заметки в Firebase.
20. Удаление заметки из Firebase.
Просмотров 3792 месяца назад
20. Удаление заметки из Firebase.
21. Реализация функции выхода из аккаунта.
Просмотров 4072 месяца назад
21. Реализация функции выхода из аккаунта.
22. Добавление анимации в навигацию.
Просмотров 5082 месяца назад
22. Добавление анимации в навигацию.
23. Сохранение настроек в SharedPreference.
Просмотров 6272 месяца назад
23. Сохранение настроек в SharedPreference.
Ускоряем разработку на FLUTTER
Просмотров 4973 месяца назад
Ускоряем разработку на FLUTTER
10. FLUTTER. Сохранение/восстановление состояния авторизации
Просмотров 3796 месяцев назад
10. FLUTTER. Сохранение/восстановление состояния авторизации
Flutter 3.22 Новая стратегия рендеринга
Просмотров 5757 месяцев назад
Flutter 3.22 Новая стратегия рендеринга
Flutter 3.22 Сравнение JS и Wasm
Просмотров 1,1 тыс.7 месяцев назад
Flutter 3.22 Сравнение JS и Wasm
Flutter 3.22. Пример макроса JsonCodable в Dart 3.4
Просмотров 6347 месяцев назад
Flutter 3.22. Пример макроса JsonCodable в Dart 3.4
9. FLUTTER. Настройка gRPC для Web, Desktop, mobile.
Просмотров 2097 месяцев назад
9. FLUTTER. Настройка gRPC для Web, Desktop, mobile.
8. FLUTTER. Внедрение сервиса FlutterSecureStorage
Просмотров 2808 месяцев назад
8. FLUTTER. Внедрение сервиса FlutterSecureStorage
7. FLUTTER. Рефакторинг внедрения зависимостей. Добавляем подсчет времени.
Просмотров 1988 месяцев назад
7. FLUTTER. Рефакторинг внедрения зависимостей. Добавляем подсчет времени.

Комментарии

  • @Колян-ю7я
    @Колян-ю7я 12 часов назад

    А я всё понять не мог, почему у меня не работало. Выдавало ошибку 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 День назад

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

    • @mr.developer
      @mr.developer День назад

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

  • @bad_tranquility
    @bad_tranquility 22 дня назад

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

    • @mr.developer
      @mr.developer 14 дней назад

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

  • @Bullet_true
    @Bullet_true 24 дня назад

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

  • @gemanoff
    @gemanoff Месяц назад

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

    • @mr.developer
      @mr.developer Месяц назад

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

  • @evgenpelman
    @evgenpelman Месяц назад

  • @music-mp9bg
    @music-mp9bg Месяц назад

    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 11 дней назад

      Спасибо бро

  • @al-be4gm
    @al-be4gm Месяц назад

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

  • @crasivo
    @crasivo 2 месяца назад

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

  • @mr.developer
    @mr.developer 2 месяца назад

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

  • @romawar1869
    @romawar1869 2 месяца назад

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

  • @Evgenyi-d7x
    @Evgenyi-d7x 2 месяца назад

    Это Котлин?

    • @mr.developer
      @mr.developer 2 месяца назад

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

    • @Evgenyi-d7x
      @Evgenyi-d7x 2 месяца назад

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

  • @Мобильныйремонт-ш6у
    @Мобильныйремонт-ш6у 2 месяца назад

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

  • @frostdraky8172
    @frostdraky8172 2 месяца назад

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

  • @Evgenyi-d7x
    @Evgenyi-d7x 2 месяца назад

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

    • @mr.developer
      @mr.developer 2 месяца назад

      Практика по шаблону MVVM. Создание приложения Заметки. ruclips.net/p/PLY8G5DMG6TiNMk20qzgf1f9208U12guWA Так есть же

    • @Evgenyi-d7x
      @Evgenyi-d7x 2 месяца назад

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

  • @artivise1117
    @artivise1117 2 месяца назад

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

    • @mr.developer
      @mr.developer 2 месяца назад

      Вот в плейлисте Практика по шаблону MVVM. Создание приложения Заметки. ruclips.net/p/PLY8G5DMG6TiNMk20qzgf1f9208U12guWA

  • @blckrub6742
    @blckrub6742 2 месяца назад

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

  • @ViktoriiaChernysheva
    @ViktoriiaChernysheva 2 месяца назад

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

  • @VAVI192
    @VAVI192 3 месяца назад

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

    • @mr.developer
      @mr.developer 3 месяца назад

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

  • @dmitrylyovochkin7035
    @dmitrylyovochkin7035 3 месяца назад

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

    • @next12346
      @next12346 2 месяца назад

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

  • @nubiegames8873
    @nubiegames8873 3 месяца назад

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

  • @Cooltube_shorts
    @Cooltube_shorts 3 месяца назад

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

  • @k700pp
    @k700pp 3 месяца назад

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

    • @mr.developer
      @mr.developer 3 месяца назад

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

    • @alexkreminsky5891
      @alexkreminsky5891 3 месяца назад

      Может много расширений установлено *(если настраивали под разные языки и framework-и, и на устанавливали кучу всего...)

  • @JamesBond-bu8co
    @JamesBond-bu8co 3 месяца назад

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

  • @ФордМустанг
    @ФордМустанг 3 месяца назад

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

  • @strangesc6645
    @strangesc6645 3 месяца назад

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

    • @mr.developer
      @mr.developer 3 месяца назад

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

  • @facehuggerhug
    @facehuggerhug 4 месяца назад

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

    • @mr.developer
      @mr.developer 4 месяца назад

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

  • @rolinanton
    @rolinanton 4 месяца назад

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

  • @dev-mc5nk
    @dev-mc5nk 4 месяца назад

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

  • @Vlad_Merlenko
    @Vlad_Merlenko 4 месяца назад

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

  • @НикитаСельков-д1б
    @НикитаСельков-д1б 5 месяцев назад

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

  • @mrded4760
    @mrded4760 5 месяцев назад

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

  • @ВладПрохоров-ф7ь
    @ВладПрохоров-ф7ь 5 месяцев назад

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

    • @mr.developer
      @mr.developer 5 месяцев назад

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

  • @coinframe
    @coinframe 5 месяцев назад

    Уже я так понимаю не актуально. Большая проблема на этапе добавления 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 6 месяцев назад

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

  • @alfa.voland
    @alfa.voland 6 месяцев назад

    Прикольно!)

  • @alfa.voland
    @alfa.voland 6 месяцев назад

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

    • @mr.developer
      @mr.developer 6 месяцев назад

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

  • @Denis-di6hc
    @Denis-di6hc 6 месяцев назад

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

  • @timur2887
    @timur2887 6 месяцев назад

    А где Урок 2?)

  • @КсенияШанина-ь9к
    @КсенияШанина-ь9к 6 месяцев назад

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

  • @NikitaNovoshitskij
    @NikitaNovoshitskij 6 месяцев назад

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

  • @ВиталийСупрун-р8ч
    @ВиталийСупрун-р8ч 6 месяцев назад

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

  • @daviantff5958
    @daviantff5958 7 месяцев назад

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

    • @mr.developer
      @mr.developer 7 месяцев назад

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

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

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

  • @TWOY_OTEC
    @TWOY_OTEC 7 месяцев назад

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

  • @test_laser
    @test_laser 7 месяцев назад

    2:39