- 43
- 17 760
FunDroid
Kazakhstan
Приєднався 2 гру 2023
Привет!
Я - Тимур, Android разработчик одной из крупнейших компаний в РФ и на этом канале я поделюсь с тобой своими знаниями и практическим опытом.
В 30 лет я решил круто изменить свою жизнь и из руководителя в операционке стал зеленым джуном в IT.
У меня нет IT образования, выучился сам на курсах.
Каждый день вместе с рабочими задачами ищу и нахожу новые решения, знания и навыки в статьях, книгах, конференциях, у коллег разработчиков.
Поэтому мой канал будет ценен как новичкам, которые только пробуют свои силы в мобильной разработке Android, так и опытным разработчикам.
Здесь все простым языком, так как я бы объяснял это себе , когда учился.
Этот канал про ПРАКТИКУ! Я убежден , что только так можно научиться и запомнить материал в сфере программирования и разработки.
Заходите на канал, подписывайтесь, обсуждайте, делитесь своими знаниями.
До встречи на канале, друзья.
Я - Тимур, Android разработчик одной из крупнейших компаний в РФ и на этом канале я поделюсь с тобой своими знаниями и практическим опытом.
В 30 лет я решил круто изменить свою жизнь и из руководителя в операционке стал зеленым джуном в IT.
У меня нет IT образования, выучился сам на курсах.
Каждый день вместе с рабочими задачами ищу и нахожу новые решения, знания и навыки в статьях, книгах, конференциях, у коллег разработчиков.
Поэтому мой канал будет ценен как новичкам, которые только пробуют свои силы в мобильной разработке Android, так и опытным разработчикам.
Здесь все простым языком, так как я бы объяснял это себе , когда учился.
Этот канал про ПРАКТИКУ! Я убежден , что только так можно научиться и запомнить материал в сфере программирования и разработки.
Заходите на канал, подписывайтесь, обсуждайте, делитесь своими знаниями.
До встречи на канале, друзья.
Делаем игру на Kotlin - Морской бой Ч1.
Делаем игру на Kotlin - Морской бой Ч1.
В этом видео мы с тобой напишем игру на Kotlin Морской бой.
Сначала я объясняю основные компоненты игры и стадии реализации.
Затем пишу код.
Сначала создаю основные сущности, затем вспомогательные классы и основную игровую логику.
Приятного просмотра.
Музыка в видео:
"Purrple Cat - Warm Horizon" is under a Creative Commons (CC BY-SA 3.0) license
Music promoted by BreakingCopyright: bit.ly/bkc-warm
00:00 Введение
00:26 Если хочешь стрим - скажи
00:48 Несколько слов об игре
02:03 Модели
03:22 Инициализация игры
04:36 Класс CoordinateConverter
05:30 Расстановка кораблей
07:41 Улучшаем расстановку кораблей
10:11 Главный игровой цикл
12:18 Правка багов
12:49 Что улучшить?
В этом видео мы с тобой напишем игру на Kotlin Морской бой.
Сначала я объясняю основные компоненты игры и стадии реализации.
Затем пишу код.
Сначала создаю основные сущности, затем вспомогательные классы и основную игровую логику.
Приятного просмотра.
Музыка в видео:
"Purrple Cat - Warm Horizon" is under a Creative Commons (CC BY-SA 3.0) license
Music promoted by BreakingCopyright: bit.ly/bkc-warm
00:00 Введение
00:26 Если хочешь стрим - скажи
00:48 Несколько слов об игре
02:03 Модели
03:22 Инициализация игры
04:36 Класс CoordinateConverter
05:30 Расстановка кораблей
07:41 Улучшаем расстановку кораблей
10:11 Главный игровой цикл
12:18 Правка багов
12:49 Что улучшить?
Переглядів: 320
Відео
Ковариантность и Контрвариантность Kotlin
Переглядів 170Місяць тому
Ковариантность и Контрвариантность Kotlin В видео продолжаем разбирать особенности Дженериков в Kotlin. Мы рассматриваем ковариантность и контрвариантность. Эти понятия добавляют иерархию наследования для параметризированных типов. Так же в видео разбирается звездная проекция, т.е. запись вида List* Приятного просмотра! Музыка в видео: Music: stay safe by JP is licensed under a Creative Commons...
Kotlin Generics
Переглядів 160Місяць тому
Kotlin Generics В видео разбираем инструмент generics в языке Kotlin или обобщения. Дженерики помогают писать параметризированные классы на языке Котлин. Kotlin Generics используются для создания универсальных классов, независимых от типа данных, которые к ним поступают. Дженерики в Котлин часто используются при написании кода. Типичные примеры обобщений на Котлине : List, MutableList, Map, Res...
Android roadmap 2024
Переглядів 560Місяць тому
Android roadmap 2024 В этом видео разбираю технологии Android, которые нужно знать для входа в профессию в 2024 году. Данное видео является roadmap'ом для собеседования, а не развитии твоей карьеры для Senior Android разработчика. Технологии, библиотеки и фреймворки в данном roadmap актуальны для 2024 года. Музыка в видео: Музыка в видео: Karl Casey @White Bat Audio 00:00 Вступление 00:29 Kotli...
IntelliJ IDEA. Android Studio. Горячие клавиши. Ч3
Переглядів 992 місяці тому
IntelliJ IDEA. Android Studio. Горячие клавиши. Ч3 В этом видео мы увеличиваем скорость написания кода, благодаря использованию горячих клавишей в IDE от компании JetBrains. К таким IDE относятся IntelliJ IDEA, Android Studio, PyCharm и другие. Горячие клавиши позволяют значимо увеличить скорость написания кода. В частности, это поможет быстро решать типовые ошибки, искать необходимые фрагменты...
IntelliJ IDEA. Android Studio. Горячие клавиши. Ч2
Переглядів 692 місяці тому
IntelliJ IDEA. Android Studio. Горячие клавиши. Ч2 Вторая часть видео о горячих клавишах Android Studio. В данном видео помимо самих клавиш, показываю пару приемов, которые использую в мобильной разработке. К таким IDE относятся IntelliJ IDEA, Android Studio, PyCharm и другие. Горячие клавиши позволяют значимо увеличить скорость написания кода. В частности, это поможет быстро решать типовые оши...
IntelliJ IDEA. Android Studio. Горячие клавиши. Ч1
Переглядів 1853 місяці тому
IntelliJ IDEA. Android Studio. Горячие клавиши. Ч1 В этом видео мы увеличиваем скорость написания кода, благодаря использованию горячих клавишей в IDE от компании JetBrains. К таким IDE относятся IntelliJ IDEA, Android Studio, PyCharm и другие. Горячие клавиши позволяют значимо увеличить скорость написания кода. В частности, это поможет быстро решать типовые ошибки, искать необходимые фрагменты...
Data class Kotlin. Занимательная скуфометрия
Переглядів 2223 місяці тому
Data class Kotlin. Занимательная скуфометрия В этом видео разбираем особенности data class в Kotlin. Какие преимущества он дает и какие издержки привносит. Приятного просмотра 00:00 Вступление 00:21 Как работает сравнение в Kotlin 02:29 Функция equals 04:01 Hashcode 04:40 toString 05:18 Data class 05:43 Особенности переопределения методов 08:28 Резюме Музыка в видео: "Purrple Cat - Warm Horizon...
Kotlin enum. Sealed class. Sealed interface
Переглядів 2093 місяці тому
Kotlin enum. Sealed class. Sealed interface Разбираем с тобой классы для ограничения значений в Kotlin - enum class Разбираем классы и интерфейсы для ограничения иерархии наследников - sealed class и sealed interface Музыка в видео: Music: Sunday - Otis McDonald Support by RFM - NCM: • Sunday - Otis McDonald | Royalty Free... 00:00 Вступление 01:37 Enum class 02:19 Поля внутри enum 03:31 Функци...
Kotlin расширения. Extensions, функции расширения, свойства расширения
Переглядів 1723 місяці тому
Kotlin расширения. Extensions, функции расширения, свойства расширения Исследуем расширения в Kotlin. Добавляем новые методы , размещая их снаружи классов. А так же добавляем поля в уже созданные классы в Kotlin. Музыка в видео: / stay-safe prod. DahJP Расширения в Котлин так же известны как extensions. 00:00 Вступление 00:21 Определение extension 00:32 Синтаксис функции расширения 01:37 Расшир...
Функции коллекций Kotlin. Map, flatMap, joinToString
Переглядів 1594 місяці тому
Функции коллекций Kotlin. Map, flatMap, joinToString Вторая часть видео по функциям коллекций Kotlin. Исследуем такие функции как: map, flatMap, joinToString, forEach, fold, reduce и многие другие. Данные функции обладают широким функционалом для эффективной работы с коллекциями. Рассматриваются как высшие функции коллекций Котлин, так и функции без использования лямбда - выражений. Благодаря э...
Filter, Find, Slice. Функции коллекций Koltin
Переглядів 1394 місяці тому
Filter, Find, Slice. Функции коллекций Koltin
ЛЯМБДА В KOTLIN: как они работают (2024)
Переглядів 4894 місяці тому
ЛЯМБДА В KOTLIN: как они работают (2024)
Как обрабатывать исключения в Котлин. Try catch finally.
Переглядів 1405 місяців тому
Как обрабатывать исключения в Котлин. Try catch finally.
Разработка Android-приложения: YouTube API, Activity, ViewModel
Переглядів 1345 місяців тому
Разработка Android-приложения: UA-cam API, Activity, ViewModel
Разработка Android-приложения: YouTube API, MVVM, Retrofit, Hilt
Переглядів 1505 місяців тому
Разработка Android-приложения: UA-cam API, MVVM, Retrofit, Hilt
Создаю интерфейс для Android приложения в xml
Переглядів 1635 місяців тому
Создаю интерфейс для Android приложения в xml
YouTube API на Android: Руководство для начинающих (2024)
Переглядів 3065 місяців тому
UA-cam API на Android: Руководство для начинающих (2024)
Как установить Android Studio + эмулятор (2024)
Переглядів 8 тис.6 місяців тому
Как установить Android Studio эмулятор (2024)
Игра крестики нолики на Kotlin в ООП стиле
Переглядів 4886 місяців тому
Игра крестики нолики на Kotlin в ООП стиле
Kotlin ООП. Абстракция. Интерфейс. Абстрактный класс.
Переглядів 3896 місяців тому
Kotlin ООП. Абстракция. Интерфейс. Абстрактный класс.
Kotlin ООП: инкапсуляция, наследование, полиморфизм, абстракция
Переглядів 2446 місяців тому
Kotlin ООП: инкапсуляция, наследование, полиморфизм, абстракция
Объектно - ориентированное программирование Kotlin. ООП, классы, объекты, методы и поля.
Переглядів 3986 місяців тому
Объектно - ориентированное программирование Kotlin. ООП, классы, объекты, методы и поля.
Игра крестики нолики на Котлин за 5 минут
Переглядів 1 тис.6 місяців тому
Игра крестики нолики на Котлин за 5 минут
Исповедь новичка / Топ моих ошибок в учебе программированию
Переглядів 2536 місяців тому
Исповедь новичка / Топ моих ошибок в учебе программированию
Топ популярных ОШИБОК новичков при работе с коллекциями
Переглядів 4557 місяців тому
Топ популярных ОШИБОК новичков при работе с коллекциями
Котлин Set | Уроки Kotlin с нуля | Kotlin для начинающих
Переглядів 1437 місяців тому
Котлин Set | Уроки Kotlin с нуля | Kotlin для начинающих
Добрый день! Хочу эмулировать имена железа смартфона. Например: 1) приложение обращается с эмулятору для получения инфы аккумулятора и нужно получить емкость уровень заряда и уровень износа. 2) получить характеристики процессора и перестроить логику приложения. Вроде бы простые задачи но не как не выходит реализовать. Мне нужно просто эмулировать наименования железа и их характеристики но как это сделать?
Привет! 1. Можно использовать класс BatteryManager developer.android.com/reference/android/os/BatteryManager 2. Вот здесь есть код как получить данные по процессору stackoverflow.com/questions/31783248/android-get-processor-model
@@FunDroidDev спасибо! да но это работает только на реальном смартфоне, а попытки запустить этот код внутри эмулятора возвращается ошибками. Я использую эмулятор Android Studio, NOX, Memu, LDPlayer.
Через внедрение зависимостей можно любой класс подставить , чтобы он возвращал любые подходящие значения. Вынесите интерфейс основных методов для процессора и батарейки и подставляйте любую реализацию. При необходимости, в качестве реализации интерфейса можно подставить реальные классы как BatteryManager
@@FunDroidDev спасибо!!
Рад помочь, если что - welcome, постараюсь помочь
Нормально, так! Но все ж, такую логику лучше через GUI прогонять, смотрибельнее было бы. А так молодчина, держи кардан!
Спасибо! Андроид и GUI уже где то на горизонте. А прикручивать JavaFx или что то подобное вообще не хочется и в Андроиде это ничего не даст
Спасибо большое за видео!!!
На здоровье
Добрый вечер! спасибо за видео! запустил и у меня так сильно грузит процессор - процесс qemu-system-x86_64.exe. аж 60% (у меня i5, 6 ядерный по 4 ГГц на каждый) Также нагружает эмулятор от Visual Studio 2022. Настройки на эмуляторе выставлял низкие - 2 ядра и 2 гига.
Есть эмуляторы GenyMotion, они вроде полегче.
@@FunDroidDev ставил его тот что с VirtualBox идет - тоже тяжеловато для системы. А тот что облачный там денег просит. Поставил LDPlayer9 - он слабо нагружает систему но из минусов нет андройда 12,13,14,15 версии
@@FunDroidDev нашел проблему - >emulator -help
Не понял. В чем в итоге оказалась проблема?
@@FunDroidDev проблема была в том что у меня почему то рендеринг окна смартфона было через CPU а не через GPU. добавил ключ -gpu angle - нагрузка на процессор упало до 4% в простое и 10% в активности смартфона.
The emulator process for AVD has terminated а можете подсказать почему так пишет сдел в точности как вы
Нужно понять причину. Для этого нужно сделать вот так в Android Studio: Открыть Help Выбрать Open Log in Files/Explorer/ Откроется Проводник , там будут файлы idea.log. Нужно в этих файлах найти строку "Emulator terminated with exit code" Это и будет причина. Пришлите сюда и вместе решим. На вскидку частая причина этой ошибки - мало свободного места в месте размещения эмулятора. Проверьте этот момент.
Мужик, посмотрел пару твоих видео, ты гений!))) Ну очень много души вложено и очень смешно, смотрю твои видосы с улыбкой! Продолжай, пожалуйста, дальше генерировать контент! Подписался и спасибо тебе. З.ы. теперь хочу поменять себе имя на Дристаяр...
Благодарю за такую оценку🫶 Стараюсь и буду стараться дальше✌️ Желание сменить имя на Дристаяр разделяю😁
у меня не запускаеть эмулятор
Какую ошибку пишет? Опишите подробнее, что происходит при попытке запуска ?
Спасибо за видео!
Пожалуйста, рад если было полезно
Думал будет жетпак композ. Нет смысла от таких видео. Лучший первый язык - с#. А потом с пинка залетаешь во всякие котлины и обучаешься сразу библиотекам/фреймворкам (и сходишь с ума от говнокода в популярных библиотеках и от инфраструктуры).
Та не рано нам жетпак cumпоуз. Какой язык для старта дело каждого, c# вполне себе.
Автор кажется задрот который даже женщины не касался) думаешь девушка когда нибудь сама тебе что-то предложить лол с твоим то лицом
Думал видел про сражения в Кронштадте :-)
Лекция про Перл Харбор из Зелёного Слоника
Отличные видео. Прям залетают. Продолжайте, пожалуйста
Благодарю, новое видео с практикой должно быть вот с пылу с жару
Наконец то я понял, спасибо
Лучшие слова благодарности, что получал
Что делать если не получается установить с официального сайта? Просто происходит сброс
Что именно за сброс?
Попробуй архивную версию скачать, а потом обновиться developer.android.com/studio/archive
@@FunDroidDev Сброс который не даёт скачать, постараюсь скачать архивный
@@FunDroidDev он происходит когда я пытаюсь загрузить установщик, по какой-то причине идёт загрузка и резко происходит сброс самого сайта.
Браузер вылетает? Или конкретный сайт закрывается, а браузер остаётся открытым?
Здравствуйте а андроид студио поддерживает виндоус7?
Версию Iguana говорят можно на 7ку установить
Здесь подробнее stackoverflow.com/questions/77854836/android-studio-last-version-for-windows-7
немного сложно обьясняешь бро, давай по легче
Привет! Что было сложным для восприятия?
Аахахаа, контент кайф, Найс нишу занял))
Благодарю ✌️
Было б все ахуенно, но секундный вставки кода, нихера не успеваешь понять, что хотел сказать автор...
Привет! Согласен, в этом видео вставки с кодом подкачали, моя вина во время подготовки видео. Если в целом, ты имеешь ввиду открыть IDE и сидеть писать, так тоже делал в самом начале, однако пришел к варианту с более быстрыми перебивками, как сейчас.
@@FunDroidDev Привет! Понимаю, может писать более муторно, но я как зритель смог бы глубже вникнуть в тему видео. Или хотя бы времени на просмотр кода побольше бы. А так очень круто, спасибо 🤝
Может стримы с лайф кодингом. В видео не хочется резину тянуть, я иногда нормально так туплю, причем. Для стрима народу мало, короче подумаю 🤔
Пошел контент
А как иначе
Не бросай это дело), у тебя хорошо получается) Скажи пожалуйста реально ли в 2024 устроиться джуном в андроид разработку?)
Спасибо, я очень стараюсь. По моим ощущениям, джуном, если только посредством стажировки. Неплохой вариант, если есть такая возможность.
Но корутины - это не многопоточность
Да, не хотелось углубляться в разницу между концепциями асинхронной работы и работы с разными потоками. Спасибо за уточнение
наааайс
Сенью вери мач!
Добрый день, я установил приложение, пишет Your Android SDK is missing, out of date or corruprtd когда хочу создать файл. Что делать?
Добрый день. Скорее всего нужно установить Android SDk. Сделать это можно через вкладку Tools -SDK -Manager - SDK Tools и первый в списке чек бокс - Android SDK
@@FunDroidDev спасибо!
Рад помочь
там имя пакета не лишняя перед интерфейсом? generics.Animal?
Не, у меня в соседнем модуле , видимо, был объявлен. В обычной ситуации его быть не должно - это верно
найс! ждемс про вариантности, тема довольно сложная
Благодарю! Уже в процессе
F2 для ошибок - очень четкая вещь, спасибо!
Пожалуйста
За ctrl alt shift j - спасибо. Я постоянно пользуюсь командой просто alt J. Зажимаем alt и выделяем все одинаковые каждым нажатием j по одному. Кстати, так возможно даже менее громоздко.
Пожалуйста, здорово , что помогло видео. Я для себя тоже пару новых приколов открыл.
Может енАм все же...
Может и так.
Формально, лямбда и анонимная функция - это разные вещи.
А в чем разница?
Нагуглил, спасибо за замечание
Как всегда на высоте!
Андрей, ну человеческое спасибо! ✌
А как решить проблему, когда при первом запуске требует указать путь до sdk? Java установлена.
Видимо , указать путь. Пришли скриншот на devfundroid@gmail.com Посмотрю - подскажу
@@FunDroidDev Благодарю за ответ. Разобрался, не загрузились sdk из-за того, что пользователь у меня на русском был. Поменял папку скачал туда sdk все заработало.
@@windcrack8404 отлично! Здорово что разобрался
У меня не работает Android SDK,как это решит?
Приветствую. Можно чуть больше конкретики, постараюсь помочь. Что пишет студия? При каких обстоятельствах?
@@FunDroidDev Я новичок,и я когда установила Андроид студио,я пришла на More actions и потом на SDK Manager и на Android SDK и её платформы не работеат, на серым цвете.И вверху написано ❗️The Android SDK location cannot be at the filesystem root.
@@НаргизаКулмамбеткызы пришли, пожалуйста, скриншот окна на devfundroid@gmail.com Посмотрю-помогу
@@FunDroidDev можно на ватсапп пришлю?или инста?На гугле пока не могу простите
@@FunDroidDev А какую Андроид Студио вы скачивали?Ссылки можно отправить?
корутины ждем тогда, вот где жопа)
Дойдем до корутин.
Привет. Спасибо за роадмап. Заметил что ты перекладываешь его на свой опыт вката, но он наверняка был до великой тряски в it. Сейчас этот роадмап работает для вката сразу на мидла?
Привет, пожалуйста, рад стараться. Сейчас работает, но нужно решить вопрос ОПЫТА в резюме. Общался с людьми и как понял, без опыта не берут , увы и ах. А с точки зрения знаний/технологий - все ок.
давай проект с компоузом и ДИ и с тестами и со всеми технологиями которые ты озвучил в видео. Такого в ютубе почти нет считай на русском. Ждемс)
ВОт здесь небольшой проект : ua-cam.com/play/PLw_zOiyt2qP0-uts34BVwD2LhfcJKrS6y.html Однако нет тестов и не Compose. Как нибудь сделаю, но надо Котлин допилить курс, ибо обещал. А компоуз сам осваиваю пока.
@@FunDroidDev ну котлин имхо легко относительно изучать, а вот андроид сложнее и мало инфы на современном стэке. Прочитал котлин в действий и уже знаешь его в теорий. А вот так с андроид разработкой не прокатить
заебиссимо!) а в какой ты в компаний бро? есть вакансий для джунов? я с алматы. Есть опыт в пол года, но на рынке нужны только мидлы
Привет! Спасибо! Из Алматы улетел после тряски в марте))) Джунов, увы не берут, только через стажировку. Стажировку можно попробовать залететь в Яндекс, Тинькофф, Вконтакте и возможно где то еще.
@@FunDroidDev понял, спасиб!
Топ!
Спасибо, стараюсь!
Ставлю через toolbox, так помойму более удобнее
А, пожалуйста, лишь бы было удобно)
Х&й с ним😂
Сделайте видео по информации о ретрофит, по типу что такое : path, headers, get, qwery)) Или по запросам БД рум)
Привет!✌️ Андроид ещё впереди и библиотеки в том числе. Сделаю.
Добрый день , меня уже после установки начинаются проблемы . Missing SDK . No android SDK found
Привет! Нужно открыть tools-sdk manager вкладка SDK tools и там android sdk можно установить.
@@FunDroidDev нельзя... SDK unavalible
@@Арсений-ь1к Вот здесь описаны решения. В двух словах варианты такие: 1. Проблема с Вашей сетью, проверить наличие различных особых сервисов из за чего это может быть 2. Включить авто прокси в Андроид студио 3. Вероятно, блочат из за бугра для жителей определенных стран доступ к SDK. Тогда надо включить "особый сервис" и попробовать снова зайти в этот раздел. Особый сервис не могу назвать, т.к. вроде выходил закон о том, что это запрещено, но вы , думаю понимаете что за сервис.
@@FunDroidDev спасибо, тоже думаю в эту сторону, но пока не удалось найти подходящий сервис)
Классные видяшки🔥
Спасибо, бро!
🔥🔥🔥
Спасибо , бро!
И пожалуйста чуть помедленее, особенно в примере с кодом)
Принял
У меня выдает ошибку при запуске эмулятора с API версии 33. А вот с Android 8.1 (API 27 версии) такой проблемы нет
Привет! Пришли со скрином на почту devfundroid@gmail.com - разберемся
Спасибо!
А, пожалуйста🫶
ты с кз бро?)
Сейчас работаю в Казахстане .