Тёмный
Android Broadcast. Все об Андроид разработке
Android Broadcast. Все об Андроид разработке
Android Broadcast. Все об Андроид разработке
Подписаться
Всё о современной разработке под Android от экспертов индустрии

Автор канала - Кирилл Розов, 10+ лет опыта в разработке, t.me/rozov_blog

Telegram канал с новостями и лучшими статьями по Android разработке t.me/android_broadcast

Реклама t.me/android_broadcast_bot
Поддержать проект boosty.to/androidbroadcast
Мерч androidbroadcaststore.by/

По вопросам сотрудничества писать t.me/android_broadcast_bot
Как работает Android Work Profile
13:06
2 месяца назад
Кодогенерация. KAPT. KSP. Manual DI
57:57
9 месяцев назад
Комментарии
@fesalam1592
@fesalam1592 8 часов назад
Нижняя часть экрана обрезается.
@fesalam1592
@fesalam1592 8 часов назад
А, это только в начале.
@mxkmn
@mxkmn 14 часов назад
3:25 у нас в России большинство идёт не за дипломом, а за отсрочкой
@sergeygamer1455
@sergeygamer1455 22 часа назад
А почему не было вопросов про архитектуру?
@sergeygamer1455
@sergeygamer1455 23 часа назад
Позорище. Дата классы его любимая фича, но то что нельзя начледоваться от него, он не знает
@fesalam1592
@fesalam1592 День назад
Спасибо за урок! Много полезного, но, к сожалению, очень тихо.
@stasstakhmich4045
@stasstakhmich4045 День назад
Спасибо за видео
@user-cr8pb6ex7d
@user-cr8pb6ex7d День назад
Да, согласен
@fesalam1592
@fesalam1592 3 дня назад
Здравствуйте! Я пока на 3 уроке, но у меня возникли сложности с hilt. На 3 уроке вы говорили, что в конце курса выложите ссылку на гитхаб проекта. Скажите, пожалуйста, будет ли она? Очень хочется свериться, почему у меня не запускается.
@AndroidBroadcast
@AndroidBroadcast 2 дня назад
Позже она будет выложена, делаю последние приготовления для публикации
@AndroidBroadcast
@AndroidBroadcast 2 дня назад
Уже сейчас доступ можно получить через Boosty boosty.to/androidbroadcast/posts/62af4273-8f82-40a8-a3cb-6ef36ef69a27?share=post_link
@fesalam1592
@fesalam1592 2 дня назад
@@AndroidBroadcast спасибо за ответ!
@mxkmn
@mxkmn 4 дня назад
5:05 вот этот булщит вырезает tools:shrinkMode="strict" в файле res/raw/keep.xml
@hyppopotamm
@hyppopotamm 5 дней назад
Привет! Я по совету Максима Горшенина подписался. Чё тут как? :)
@Hayabusa17
@Hayabusa17 4 дня назад
балдеж
@AndroidBroadcast
@AndroidBroadcast 2 дня назад
Приветствую!
@sarvarmasharipov3639
@sarvarmasharipov3639 5 дней назад
можна лы на неделе поже подад на даклад, сейчас немного по учус и смогу зделат доклад
@kirill_rozov
@kirill_rozov 5 дней назад
Подать можно в любое время и я всегда наблюдаю за новыми заявками
@FineFN-eg6vg
@FineFN-eg6vg 5 дней назад
Идея хорошая :)
@rustamsafarovrs
@rustamsafarovrs 5 дней назад
Спасибо за контент 👍
@2NormalHuman
@2NormalHuman 5 дней назад
Мне кажется интервью полезное, но хотелось бы чтобы все ресурсы которые интервьюер порекомендовал прикрепили в описание к видео
@rr_alina
@rr_alina 5 дней назад
Кирилл, молодец! 👍 Ждём новый контент!
@marinakravchenko8636
@marinakravchenko8636 5 дней назад
Больше обсуждали о чем будут говорить, чем говорили по факту😅
@IlyaLesnoy
@IlyaLesnoy 7 дней назад
Кросс платформа зло. Вы лишаете индустрию сотен человек часов. Зачем писать один раз и будет работать везде (с незначительные правками) когда можно писать отдельное приложение для Андроид, МакОс, АйОс, Виндовс, Линукс и запрашивать у бизнеса за это деньги. Да и по итогу в теории получится шустрее и оптимальнее если нативно все а не через кросплатформ прослойки. Нативно имею ввиду относительно Андроид само собой это Джава и фреймворк для гуев нативный, для Винды ВинАпи, MFC, но никак ни UWP и не Maui. Любите кодить много, пока есть такая возможность (отсылка к ии)
@sergey30027
@sergey30027 8 дней назад
Ах я помню когда релиз apk, можно было опубликовать, и оно уже через 5-ть минут было в маркете. Теперь ждешь по 2-3 дня.
@AndroidBroadcast
@AndroidBroadcast 8 дней назад
Парк дней - это ещё неплохо
@AndroidBroadcast
@AndroidBroadcast 8 дней назад
🔗 Каналы "Android Broadcast" taplink.cc/android_broadcast ✉ Написать Кириллу kirill@androidbroadcast.dev 🔗 Boosty Android Broadcast abdev.by/DwPZ
@UbisoftRus
@UbisoftRus 9 дней назад
Хочу поделиться радостью, как раз только что получил положительный ответ по апелляции)) Приложение удалили типа у меня уже был когда-то аккаунт, который нарушал правила, хотя у меня никогда не было второго аккаунта) возможно, поэтому так легко прошло все)
@AndroidBroadcast
@AndroidBroadcast 8 дней назад
Поздравляю!
@user-kp7vy9mk4i
@user-kp7vy9mk4i 9 дней назад
очень ценный курс спасибо
@rustamsafarovrs
@rustamsafarovrs 9 дней назад
Thanks
@prabhattiwari3254
@prabhattiwari3254 10 дней назад
Hey can you add english subtitle to your video
@AndroidBroadcast
@AndroidBroadcast 8 дней назад
No. It will consume a lot of time
@alexiachimov9817
@alexiachimov9817 10 дней назад
Комментарий для поддержки канала.
@AndroidBroadcast
@AndroidBroadcast 8 дней назад
Спасибо!
@ki11qwerty47
@ki11qwerty47 10 дней назад
15:00 что значит вытеснится нативная разработка и останется как легаси у кого то? 😌
@AndroidBroadcast
@AndroidBroadcast 8 дней назад
Значит что все будут переходить в том чтобы шарить кодовую базу между приложениями. Kotlin Multiplatform, С/C++, Flutter, возможно другие технологию позволяют это делать в разных вариациях
@forever_anton9916
@forever_anton9916 11 дней назад
можно было бы разделить исходный массив на два - массив отрицательных чисел и положительных. Отрицательный перевернуть. В while проходимся пока не обойдем оба массива с двумя индексами под каждый. Сравниваем на каждой итерации квадраты значений по индексу и добавляем меньший.
@user-zd1hy8os7v
@user-zd1hy8os7v 11 дней назад
Супер сеньор пишет простейшее приложение и пытается разобраться котлиновские мёржи и типы. Если вы с этим с таким трудом работаете, то меня чуть чуть отпустило. Я думал что это я просто каких то элементарных вещей не понимаю..
@AndroidBroadcast
@AndroidBroadcast 8 дней назад
Может я не так силен как вы думаете
@dudeRGB
@dudeRGB 11 дней назад
Привет, Кирилл было бы круто если бы ты сделал видос про decompose или другие навигационные библиотеки
@AndroidBroadcast
@AndroidBroadcast 8 дней назад
Возьму на замету, но тут нужно рабочее приложение и переписать его с несколькими подходами. Навигацию я и вовсе делаю свою
@user-qu6mb9il6w
@user-qu6mb9il6w 11 дней назад
Спасибо! Жду про мультиплатформу.
@Relax-4-Relax
@Relax-4-Relax 11 дней назад
спасибо(пока очень тежело) хотел попечатать но тут сразу в бой ))
@maksonic_official
@maksonic_official 11 дней назад
Спасибо за видео, нужно пересмотреть будет и предыдущие части, а то я несколько пропустил... Годная информация по ретрофиту, но особенно благодарю, за такую мелочь (но очень полезное), как фича typeSafe project accessors (1:07:40).🔥🔥🔥 При разбиении модуля news-main на domain и ui, что-то пошло не так. В domain модуле должна быть domain модель данных, а в ui своя, но это ладно, меня больше смущает вьюмодель в слое бизнес-логики, чем оправдывается такое расположение? Считаю это огромной ошибкой. В domain слое не должно быть зависимостей андроида и даже какой-то работы с DI, а в видосе и компоуз (ладно, потом зависимость от компоуза заменили на зависимость от библиотеки kotlin immutable, но всё же не особо спасло.). Domain слой не должен от кого-то зависеть, в теории он вообще может на другом языке написан. (((Data -> Domain <- UI))) (модуль data имплементит модуль domain, содержит реализацию интерфейса репозитория из domain слоя, а модуль ui имплементит модуль domain, чтоб получить данные из репозитория, прокинув интерфейс или юзкейс во вьюмодель). Считаю то, что Кирилл показал плохой пример, касательно момента с модулем news-main.
@AndroidBroadcast
@AndroidBroadcast 8 дней назад
Разбитие классов правильное, название модуля неудачное. Domain надо поменять на ui-logic
@AndroidBroadcast
@AndroidBroadcast 8 дней назад
Про какой именно плохой пример речь?
@maksonic_official
@maksonic_official 8 дней назад
@@AndroidBroadcast В любом случае в модуле с ui логикой не должно быть бизнес логики. (GetAllArticlesUseCase не должен лежать в одном модуле с вьюмоделью)
@ostoperla
@ostoperla 7 дней назад
@@AndroidBroadcast ​ Привет. В моем понимании, domain layer должен быть представлен в виде java module и не мапить данные для UI layer. Скорее уж news-main должен дробиться на ui, ui-logic, domain. P.S. Возможно, данный проект рассматривался, как android only. Тогда можно пренебречь тем, что domain является android module, как в nowinandroid
@dreamwalker9380
@dreamwalker9380 11 дней назад
Начало с 13:53
@AndroidBroadcast
@AndroidBroadcast 8 дней назад
Уже подрезал видео
@ivan_p3
@ivan_p3 11 дней назад
Такие ошибки для джунов это норма
@Pankrat1973
@Pankrat1973 11 дней назад
мод есть а инструкций к последним версиям нет нигде толком ! инста сменила расширения для фото на webp , качество стало плохое на инстандер , фото весят по 300-400 кб (я понимаю что новый формат имеет лучшее качество при сжатии , но все же оно хуже чем jpeg весом в 1500kb )
@alexeiandritchi5246
@alexeiandritchi5246 12 дней назад
Hi Kiril, will you upload this code base to a public repo like github?
@AndroidBroadcast
@AndroidBroadcast 8 дней назад
Yes, but it will be later. The repo must be in ready for public access. Right now you can get access via Boosty Subscription boosty.to/androidbroadcast/purchase/2370422?ssource=DIRECT&share=subscription_link
@rustamsafarovrs
@rustamsafarovrs 12 дней назад
best
@ovsyannikovo
@ovsyannikovo 12 дней назад
Уровень требований должен соответствовать уровню предлагаемого заработка. А по факту яндекс не конкурент нормальным ИТ-компаниям. Потому и текучка там бешеная. Но всегда находятся талантливые стажеры которые поработают годик другой и пойдут дальше
@AndroidBroadcast
@AndroidBroadcast 12 дней назад
"Нормальные IT-компании" - это кто?
@ovsyannikovo
@ovsyannikovo 11 дней назад
@@AndroidBroadcast Прежде всего это компании откуда не хотят уходить через несколько месяцев )))
@danman2097
@danman2097 13 дней назад
Здравствуйте, если написать реализацию, как у вас, то при перевороте экрана будет снова выводиться snackbar, так как снова будет прилетать state ошибки. можно ли как-то получить ошибку во viewmodel? в целом, как это можно исправить?
@AndroidBroadcast
@AndroidBroadcast 12 дней назад
SingleLiveEvent или SharedFlow на замену можно. Ещё вариант - держать ошибку часть часть модели состояния для UI. Также можно просто отправлять событие об ошибке
@_boned_
@_boned_ 13 дней назад
+
@alexiachimov9817
@alexiachimov9817 15 дней назад
А какой смысл для Гугла поддерживать KMP и Flutter?
@user-yd9xy3rb4x
@user-yd9xy3rb4x 17 дней назад
Первый алгоритм для котов или белок?
@romanpavliuk2301
@romanpavliuk2301 17 дней назад
Ух, такий заряжений на стрімі був. Жалію, що не міг бути на стрімі. Зараз тільки код іти писати :) Благодарю!
@edxkr2ym6atl66
@edxkr2ym6atl66 17 дней назад
Руки прочь от старичков! Гугл молодец.
@cyrilanisimov
@cyrilanisimov 17 дней назад
Если пользуетесь vscode, можно установить расширение gitgraph и забыть про всякие сорстри
@megrief
@megrief 18 дней назад
Опечатка в Broadcast Receiver 16:14
@katorabian
@katorabian 18 дней назад
Большое спасибо за выжимку! Сам не смог посмотреть презентации гуглов, потому на работе случился завал( Спасибо за вашу работу
@codemachine19
@codemachine19 18 дней назад
Интеграция авито буквально денег нет, но интеграцию хочеца 😂 На самом деле авито молодцы и оч много чего делают, аж интеграция не нужна)
@IvanVlasov1
@IvanVlasov1 18 дней назад
да то же заметил в последнее время, особенно много мер против мошенников, значително безопаснее стало, а то расплодились
@SergeySulatskov
@SergeySulatskov 18 дней назад
У Гладкова синий экран в очках. Как на венде
@Ikswood
@Ikswood 18 дней назад
Чем extension для интерфейса лучше дефолтной реализации в интерфейсе?
@AndroidBroadcast
@AndroidBroadcast 18 дней назад
Метод в интерфейсе усложнят API интерфейса и дает возможность переопределить его, что порой совсем не нужно.
@marinakravchenko8636
@marinakravchenko8636 18 дней назад
Давайте поможем Кириллу произнести джеминай
@AndroidBroadcast
@AndroidBroadcast 18 дней назад
😂
@nurlandroid
@nurlandroid 18 дней назад
А есть исходники финальной версии для подписчиков на Бусти? Чота не смог найти) Спасибоё
@AndroidBroadcast
@AndroidBroadcast 18 дней назад
Для подписчиков на Boosty доступ выдается к команде на GitHub, все участники которой имеют доступ к этому проекту