Your trial period has ended!
For full access to functionality, please pay for a premium subscription
MO
Channel age
Created
Language
Russian
2.26%
ER (week)
14.44%
ERR (week)

YouTube — https://youtube.com/c/MobileDeveloper

ВК — https://vk.com/mdeveloper

Чат канала — https://t.me/mobiledeveloperchat

Boosty — https://boosty.to/mobiledev

Messages Statistics
Reposts and citations
Publication networks
Satellites
Contacts
History
Top categories
Main categories of messages will appear here.
Top mentions
The most frequent mentions of people, organizations and places appear here.
Found 167 results
MO
Mobile Developer
8 667 subscribers
7
6
913
#update
Обновление Coil 3.2.0-rc1

👀 Что изменилось:

👉 coil-compose и coil-compose-core теперь требуют Java11 [как включить]

👉 Изменён функциональный конструктор AsyncImagePreviewHandler, чтобы он возвращал AsyncImagePainter.State.Success вместо AsyncImagePainter.State.Loading

👉 Исправлена ​​отмена в ConstraintsSizeResolver#size()

👉 Исправлено предупреждение об отсутствии PlatformContext при сборке с R8

👉 Исправлена ​​ошибка FakeImageLoaderEngine, из-за которой не устанавливался Transition.Factory.NONE

👉 Удалена экспериментальная аннотация из ColorImage

👉 Используется interop модуль Okio от kotlinx.io в coil-network-ktor2 и coil-network-ktor3

👉 Подняты версии библотек до актуальных

Подписаться | Boosty | YouTube
04/25/2025, 10:01
t.me/mobiledevnews/3515
MO
Mobile Developer
8 667 subscribers
1
2
187
#update
Обновление DataStore 1.1.5

👀 Что изменилось:

👉 Пофиксили проблемы CorruptionException в PreferencesDataStore, изменив хранилище по умолчанию с OkioStorage на FileStorage.

Подписаться | Boosty | YouTube
04/25/2025, 09:39
t.me/mobiledevnews/3514
MO
Mobile Developer
8 667 subscribers
1
1
170
#update
Обновление Room 2.7.1

👀 Что изменилось:

👉 Исправлена ошибка indexOutOfBoundsException во время валидации TypeConverters;

👉 Добавлена поддержка RoomDatabase.runInTransaction(), когда SQLiteDriver настроен с Room;

Подписаться | Boosty | YouTube
04/25/2025, 09:01
t.me/mobiledevnews/3513
MO
Mobile Developer
8 667 subscribers
5
1
1.1 k
Скоро начинаем. Подписывайтесь на бусти, чтобы не пропустить, чтоб потом не говорить "а я не знал" 😁

P.S. По итогам стрима появился гитхаб - https://github.com/AlexGladkov/FullAIDemo
Кому интересно можете сами поразбираться с тем что там :D
04/24/2025, 18:45
t.me/mobiledevnews/3512
MO
Mobile Developer
8 667 subscribers
Repost
14
12
1.2 k
Вайб кодинг — не оправдание для некачественной работы

Интересная стать с размышлениями на тему пользу ИИ для кодинга и реально ле что 2 инженера смогут создать тех долг за 50 разработчиков

🔗 Оригинал статьи

#программирование #ии
04/24/2025, 13:44
t.me/mobiledevnews/3511
MO
Mobile Developer
8 667 subscribers
93
148
3.9 k
Тут у меня как раз скоро день рождения
04/23/2025, 14:38
t.me/mobiledevnews/3510
MO
Mobile Developer
8 667 subscribers
97
33
2.0 k
Топ-2 причины почему мы любим Android
04/21/2025, 23:24
t.me/mobiledevnews/3508
MO
Mobile Developer
8 667 subscribers
36
2.1 k
04/21/2025, 23:24
t.me/mobiledevnews/3509
MO
Mobile Developer
8 667 subscribers
9
9
2.9 k
Новый стрим на канале!
VIBE - Coding с нуля. Пишем новый сервис / LIVE

Вы просили и я сделал. Соберемся с вами на стрим лайв-кодинга и я покажу какие косяки допускают разработчики при работе с ИИ над НОВЫМИ проектами

👉 Постараемся запустить новый сервис
👉 Напишем к нему клиент
👉 Заюзаем внешние API

❗️Внимание❗️
Только подписчики Tier 3 смогут посмотреть стрим в прямом эфире и задать уточняющие вопросы, а Tier 2 увидят в записи.

👀 Увидимся на стриме!
🕐 24 апреля в 19:00

Подписаться | Boosty | YouTube
04/21/2025, 18:24
t.me/mobiledevnews/3507
MO
Mobile Developer
8 667 subscribers
Repost
20
4
1.0 k
Бэклог #0. Апрель 2025.

К сожалению, не все, что я запланировал для журнала удалось сделать с первого раза, поэтому пока журнал будет доступен только для подписчиков на Boosty

Однако, велком. Первый выпуск. Очень буду ждать ваших комментариев, но надеюсь, мое желание сделать больше будет интересным людям

Читать журнал

Приятного чтения!
04/19/2025, 11:13
t.me/mobiledevnews/3505
MO
Mobile Developer
8 667 subscribers
18
47
1.7 k
🔔 Как не убить push-уведомления в Doze: гайд по FCM

🤖 Android любит экономить батарейку — есть всякие Doze и прочие оптимизации (про режим Doze в следующий раз) из-за чего приложения на андроид устройствам могут "засыпать". "Настоящие" же пуш-уведомления обычно должны отрабатываться системой в оперативное время, т.к. сильно связаны с системой. Но есть нюанс: если криво настроен Firebase Cloud Messaging, ваши пуши могут приходить с задержкой или не приходить вообще, что может сказаться на рейтинге вашего приложения.

Продолжение в нашем бусти (доступно бесплатно для всех)

Подписаться | Boosty | YouTube
04/18/2025, 11:01
t.me/mobiledevnews/3504
MO
Mobile Developer
8 667 subscribers
16
16
1.8 k
#update
Обновление Room 2.7.0

👀 Что изменилось:

👉 Поддержка KMP. Сейчас поддерживается Android, iOS, JVM(Desktop), Mac и Linux. Как подключить Room к KMP смотри тут

👉 Генерация кода Kotlin на KSP включена по умолчанию. Для проектов только KAPT или Java Room по-прежнему будет генерировать исходные коды Java (такие у вас еще есть?)

👉 Room теперь ориентирован на поддержку Kotlin 2.0 и KSP2

Подписаться | Boosty | YouTube
04/18/2025, 10:04
t.me/mobiledevnews/3503
MO
Mobile Developer
8 667 subscribers
5
4
1.8 k
#update
Обновление Dagger 2.56.2

👀 Что изменилось:

🛠 Fix IndexOutOfBoundException при возврате suspend из @Provides метода [описание проблемы]

🛠 Fix NoSuchMethodError, связанные с некорректной средой выполнения Guava (версия Guava Dagger теперь временно закреплена на 33.0.0) [описание проблемы]

Подписаться | Boosty | YouTube
04/18/2025, 09:29
t.me/mobiledevnews/3502
MO
Mobile Developer
8 667 subscribers
6
30
1.8 k
Как успешно публиковать игры и приложения в App Store и Google Play в условиях санкций?

Вы разработчик мобильных игр или приложений и думаете о публикации своих продуктов в App Store и Google Play? Но санкции и ограничения мешают вам построить прибыльный бизнес? Не отчаивайтесь!

Изучите историю Александра: разработчик из России смог успешно зарегистрироваться в Apple Developer Program, подключить прием платежей и вывести свои приложения на международные рынки!

С помощью команды Easy Payments ему удалось обойти все ограничения: быстро оформить компанию в США, открыть бизнес-счет в онлайн-банке, а затем опубликовать свои платные приложения в App Store и Google Play. 

Читайте полный кейс на сайте

🔥 Полезная подборка материалов:

Требования для публикации в App Store — полный чек-лист
Как публиковать платные приложения из России — обход ограничений
Вывод средств с App Store и Google Play — схемы работы
Публикация игр в Steam — нюансы для СНГ-разработчиков
Получение выплат от Steam — инструкция для геймдевов

Для получения консультации — оставьте заявку на сайте или напишите напрямую в Telegram, специалисты Easy Payments оперативно ответят на все вопросы.
04/17/2025, 13:00
t.me/mobiledevnews/3501
MO
Mobile Developer
8 667 subscribers
Repost
41
18
1.7 k
04/17/2025, 11:39
t.me/mobiledevnews/3500
MO
Mobile Developer
8 667 subscribers
1
1.9 k
Стрим начинается
04/16/2025, 19:01
t.me/mobiledevnews/3499
MO
Mobile Developer
8 667 subscribers
9
20
2.7 k
Nicehash Demo App
https://github.com/AlexGladkov/nicehash

Открыл один из своих старых проектов (писал давно в 2017 году и не дописал), так как прошло очень много времени. Имхо, чем дальше, тем больше будет нехватка в старых проектах на XML и прочих древних технологиях наших предков, чтобы на них проводить какие-то опыты

Поэтому, welcome. В этом проекте такие проверенные ветераны Андроид как

👉 Moxy/MVP
👉 Cicerone
👉 RxJava2
👉 OkHttp
👉 Dagger 2
👉 Fragments/Activity

Причем проект достаточно уже успел разростись так что это не банальный Hello, World. Используйте спокойно для своих экспериментов. Если найдете API ключи - дарю (они все равно уже не работают, да и апи успело переехать, поэтому если кто сделает коммит с восстановленным API - подарю книгу)

Ну и если тебе эта тема оказалась полезна - не забудь поставить звездочку

P.S. А, да, для курса пришлось немного привести его в порядок, так что элементы современности там присутствуют. Чтобы он хотя бы запускался

Курс по Android | Boosty | YouTube
04/16/2025, 13:41
t.me/mobiledevnews/3498
MO
Mobile Developer
8 667 subscribers
Repost
12
5
1.2 k
Кто придумал интернет? / Информатика

Мы все каждый день пользуемся интернетом. И мало кто понимает и знает, что из себя сегодня представляет этот самый интернет

Вы знали, что по всей земле лежат провода, которые соединяют весь мир в одну сеть? Что в СССР не просто делали свой интернет, но и намного опередили свое время? Что первые опыты были неудачными?

Ответы на все эти вопросы вы найдете в этом видео Кто придумал ИНТЕРНЕТ?

YOUTUBE

Приятного просмотра!

Подписывайтесь на канал ИНФОРМАТИКА:

ИНФОРМАТИКА в Telegram: https://t.me/itstorytelling
ИНФОРМАТИКА на YOUTUBE https://youtube.com/@itstorytelling
ИНФОРМАТИКА в Pikabu: https://pikabu.ru/@itstorytelling

Подписывайся, чтобы не пропустить ещё больше видео о технологиях, тайнах IT и удивительных фактах из мира интернета.

#технологии #интернет #информатика #истории
04/15/2025, 13:04
t.me/mobiledevnews/3497
MO
Mobile Developer
8 667 subscribers
12
10
1.9 k
#интересности

Уже перешли на KMP, а с интеграцией Google AdMob возникли проблемы?
Пока Google медлит, заинтересованные группы творят!

На просторах GitHub была найдена интересная библиотека - Basic-Ads, которая используя существующие библиотеки Google AdMob облегчает это процесс.

👉 поддерживает Android и iOS (сейчас)
👉 для показа рекламы использует Composables
👉 библиотека поддерживается
👉 подробная статья-руководство тут
👉 простой пример на KMP тут

❓А вы используете в своих приложениях рекламу?

Курс по Android | Boosty | YouTube
04/14/2025, 22:57
t.me/mobiledevnews/3496
MO
Mobile Developer
8 667 subscribers
12
13
2.9 k
Новый стрим на канале!
Что показали на АврораКонф? / Live
https://youtube.com/live/1wWtFU9fUV4

Всем привет, собираемся в среду 16 апреля в 19:00, чтобы обсудить, что показали на недавно прошедшем митапе про Аврору и заодно обсудить какие вообще перспективы развития у нашей ОС

Увидимся на стриме

Курс по Android | Boosty | YouTube
04/14/2025, 18:30
t.me/mobiledevnews/3495
MO
Mobile Developer
8 667 subscribers
21
12
1.8 k
Новое видео на канале!
Обзор Firebase Studio. Треш от Google / Блиц-обзор

Сегодня будет новый формат. Я назвал его блиц-обзор, то есть это видео без монтажа (да, как в те самые старые добрые). Почему без монтажа? Монтаж - это всегда долго, а мне хочется делать какие-то вещи с реакциями, которые актуальны моменту

Что в этом обзоре
👉 Пробуем новую облачную IDE (Project IDX)
👉 Пробуем сделать андроид приложение
👉 Смотрим Firebase Studio
👉 Пробуем опубликовать приложение
👉 Даже Flutter немножко попробуем

Смотреть как обычно на Boosty

Приятного просмотра и просьба - напишите как вам такой формат и стоит ли делать больше таких видео?
04/13/2025, 14:51
t.me/mobiledevnews/3493
MO
Mobile Developer
8 667 subscribers
Repost
38
36
1.5 k
Так, а у меня сегодня тоже персональный праздник. Курс Modern Android Warrior наконец-то готов!

Я затеял делать этот курс чуть больше ГОДА назад. Тогда я даже не мог предположить, что в итоге получится и как долго делать такой сложный и многоуровневый материал

Тогда у меня была идея дать людям, которые пропустили базу, залетели в айти и хотят вырасти до Senior, делать реально крутые проекты и повергать в шок людей на собеседованиях, ту самую базу, которой так не хватает людям. Я прям вижу как на собеседованиях люди попадаются на одинаковые вопросы и часто это не их вина, а просто у них например

👉 Не было ментора или не было коллеги. Не секрет, что многих берут на работу и они дальше плывут одни и им даже негде задать вопрос, а правильно ли я делаю
👉 Они просто не понимают, а куда дальше расти? Ну то есть нет какого-то генерального плана, утвержденного верховным андроид программистом. Есть куча разных роадмапов, но опять же из роадмапа не понятно, а что конкретно там учить
👉 Люди попадают в замкнутый круг, когда текущих знаний не хватает, чтобы из него выйти и они утверждаются в негативных паттернах

И еще много-много причин

Сейчас я точно могу сказать, что все что я задумывал - получилось сделать. Первые отзывы (тех, кто приобрел предпродажу) и первые успехи в собеседованиях и росте внутри компании показывают, что я на правильном пути

Сам курс можно приобрести вот тут
https://mobiledeveloper.tech/maw

Его можно купить как вам удобно
👉 Хоть по отдельной главе (какая вам больше нужна). Описание глав доступно на сайте
👉 Хоть весь целиком
👉 Хоть с чатом, хоть без чата
👉 Хоть из России, хоть из-за рубежа

Также, вы можете придти к своему работодателю и попросить оплатить вам курс. Мы работаем с юр. лицами.

Единственный вариант, которого нет - это в кредит или в рассрочку, так как он изначально рассчитан на тех, у кого уже есть работа, а значит и с той самой айтишной зарплатой нет проблем.

Разница в грейде между синьором и миддлом достаточно существенная, так что выгоду от покупки можно получить буквально в первый же месяц после повышения

Скоро выйдут первые дополнения к этому курсу и их получат бесплатно те, кто купят курс сейчас

P.S. А да, чуть не забыл. Для участников моего сообщества на Boosty как всегда есть приятный промокод
04/12/2025, 13:12
t.me/mobiledevnews/3492
MO
Mobile Developer
8 667 subscribers
10
32
1.9 k
🚀 Летняя школа мобильной разработки Яндекса

Друзья!
Яндекс открыл приём заявок в Летнюю школу мобильной разработки. Это шанс прокачать навыки в Kotlin, Swift или Dart и углубиться в решение алгоритмических задач.

🤷‍♂️Что вас ждёт:
— разработка проектов под руководством специалистов Яндекса;
— улучшение навыков в Android-, iOS-разработке или разработке на Flutter;
— возможность попасть на стажировку или получить работу в компании.

Обучение бесплатное, но необходимо выполнить тестовое задание и пройти собеседование. Подавайте заявку до 27 апреля.
04/11/2025, 15:15
t.me/mobiledevnews/3491
MO
Mobile Developer
8 667 subscribers
Repost
28
5
1.7 k
04/11/2025, 12:15
t.me/mobiledevnews/3490
MO
Mobile Developer
8 667 subscribers
Repost
48
25
1.6 k
04/11/2025, 11:26
t.me/mobiledevnews/3489
MO
Mobile Developer
8 667 subscribers
69
29
2.3 k
Вайб вайб-кодинга
За видео спасибо @NonoxyS

За полным видео велком на Boosty
04/10/2025, 20:40
t.me/mobiledevnews/3488
MO
Mobile Developer
8 667 subscribers
11
1
2.2 k
Погнали VIBE Coding. Есть еще шанс присоединиться и посмотреть что это за зверь такой

P.S. Проект btw не Pet, а реальный боевой
04/10/2025, 19:01
t.me/mobiledevnews/3487
MO
Mobile Developer
8 667 subscribers
28
68
2.0 k
Вышел новый инструмент для измерения производительности Android-приложений — Demeter

Я очень много раз говорил, что хочу что-то получше, чем Jetpack Macrobenchmark, потому что кто пользовался знает, насколько это неудобная штука и вот в открытом доступе появилась библиотека Demeter. Этот подход мне близок: технологии в опенсорсе получают то, чего не хватает внутренним проектам — свежий взгляд и опыт всего сообщества.

Что умеет Demeter:
👉 Показывает сколько времени занимает выполнение разных частей программы, делая это автоматически во время работы приложения
👉 Добавляет полезную информацию для анализа работы программы, помогая точнее определить, где возникают проблемы
👉 Отслеживает скорость загрузки компонентов в Dagger и сколько раз обновляется интерфейс в Compose

...Ну то есть, вы понимаете, она еще и с Compose работает

И еще пару деталей:
🤌 С помощью Demeter можно проверять любой код, который используются в проекте, включая внешние библиотеки. Это стало возможным благодаря использованию ASM плагина, реализованного в этой библиотеке
🤌 И вообще Demeter легко настраивать под свои нужды — можно создавать собственные плагины и добавлять их в проект. Всё это работает через плагин для компилятора Kotlin, что делает интеграцию простой и удобной. Тот же ASM вызывает восторг далеко не у всех специалистов из-за высокого порога вхождения, когда как Kotlin Compiler Plugin позволяет разработчикам проще освоиться в кодовой базе.

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

Затестить библиотеку можно здесь.
04/09/2025, 21:33
t.me/mobiledevnews/3486
MO
Mobile Developer
8 667 subscribers
7
5
2.0 k
#update
Обновление kotlinx.coroutines 1.10.2

👀 Что изменилось:

👉 kotlinx-coroutines-debug-1.10.1.jar включал два файла с путем META-INF/versions/9/module-info.class, что приводило к сбоям работы различных иструментов - исправили 🛠
👉 исправлено зависание Flow.stateIn, когда scope отменяется заранее или flow пуст. Подробно проблема описана тут
👉 улучшена обработка сбоев в .limitedParallelism
👉 исправлена ​​ошибка, из-за которой runBlocking в некоторых случаях не мог завершить свою корутину, если ее поток JVM прерывался - аккуратнее)
👉 небольшие правки в документации

💻 Фиксы и улучшения - можно поднимать версию)

Подписаться | Boosty | YouTube
04/09/2025, 20:52
t.me/mobiledevnews/3485
MO
Mobile Developer
8 667 subscribers
8
8
2.2 k
RuStore проводит исследование, чтобы собрать отзывы разработчиков — чего не хватает магазину приложений, что можно улучшить и как сделать платформу приятнее в использовании
 
Примите участие в опросе по ссылке, это займет 5 минут. Исследование анонимно и конфиденциально. Все данные будут использованы для анализа только в обобщенном виде
04/09/2025, 11:03
t.me/mobiledevnews/3484
MO
Mobile Developer
8 667 subscribers
41
14
2.2 k
Кодим по VIBE / Мобильный разработчик

🍹 Хотите кодить на чиле, по вайбу, на расслабоне?

🙋 Друзья!
Я уже более 13 лет занимаюсь разработкой разного рода приложений и до этого времени всё время писал в ручную. Всё. Но времена меняются. Нейросети не посто стучатся в дверь, а уже входят в комнату.😱 Кто-то боится, а кто-то принимает правила игры.

Я попробовал разные нейро-инструменты для разработки и готов поделиться своей экспертизой с вами. На стриме я расскажу, какие AI удалось попробовать и какие из них пригодны для разработки уже сейчас.
Конечно, по Vibe-кодим в прямом эфире, покажу как это может быть легко или сложно)

Буду рад видеть вас 10 апреля в 19:00 по МСК. Посидим, на вайбе покодим, отвечу на ваши вопросы.

❗️Внимание❗️
Только подписчики Tier 3 смогут посмотреть стрим в прямом эфире и задать уточняющие вопросы, а Tier 2 увидят в записи.

👀 Увидимся на стриме!

Подписаться | Boosty | YouTube
04/08/2025, 21:34
t.me/mobiledevnews/3483
MO
Mobile Developer
8 667 subscribers
Repost
101
36
1.8 k
04/08/2025, 11:52
t.me/mobiledevnews/3482
MO
Mobile Developer
8 667 subscribers
6
4
2.2 k
Прожарка код-ревью и разбор реальных кейсов: Яндекс проведет двухдневный стрим на Mobius

Мобильные разработчики из Яндекса организовали настоящую стримерскую прямо на стенде. Вместе с гостями сотрудники обсудят модель зрелости разработчиков, устроят код-ревью и сделают шуточную паузу на Bad Jokes.

Стать стримерами смогут и офлайн-участники: в лайве 9 апреля будем верстать простые задачки, а 10-го — искать ошибки в коде. Ведущим и модератором этой части станет твич-стример Milan Rodd. Участники, которые подключатся онлайн, смогут писать в чат подсказки и голосовать за лучшие решения.

Подробное расписание можно посмотреть на сайте.

Первый стрим начнется уже 9 апреля в 11 утра на YouTube и в ВК.
04/07/2025, 15:17
t.me/mobiledevnews/3481
MO
Mobile Developer
8 667 subscribers
Repost
48
7
1.1 k
Аврора + Desktop

Я давно говорю про то, что во всем мире рулят экосистемы.

Часто привожу в пример Apple, которая берет как раз тем, что ты можешь закрыть все свои потребности в рамках продуктов компании

Мои друзья из ОМП сделали большой шаг в этом направлении

На видео вы видите прототип ОС Аврора для десктопных компьютеров (на базе процессоров Arm) в рамках программы Аврора+

Нужно понимать, что это не с нуля написанная ОС для десктопа, а возможности ОС Аврора, которая достаточно зрелая, чтобы из ГРМ (гибридное рабочее место), который показали в прошлом году, достаточно легко трансформироваться в полноценную десктопную ОС

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

Думаю, что в будущем мы увидим ещё новости, но уже сейчас это выглядит прям круто

Наконец-то можно будет пользоваться российской десктопной ОС с нестыдным дизайном и удобным функционалом

P.S. Ещё больше крутых инсайдов будет на конференции 11 апреля. Я разумеется там буду и все буду показывать!

Но пока у вас есть шанс зарегаться и самим все увидеть
04/06/2025, 18:24
t.me/mobiledevnews/3480
MO
Mobile Developer
8 667 subscribers
6
1
1.6 k
Стрим уже завтра!
04/04/2025, 22:33
t.me/mobiledevnews/3479
MO
Mobile Developer
8 667 subscribers
25
5
1.9 k
🎉 Результаты розыгрыша:

🏆 Победители:
1. Daniil (@kotdath)
2. Vladimir (@LDRAlighieri)

✔️Проверить результаты
04/04/2025, 12:00
t.me/mobiledevnews/3478
MO
Mobile Developer
8 667 subscribers
74
43
2.3 k
IT в недалеком будущем
04/02/2025, 23:07
t.me/mobiledevnews/3477
MO
Mobile Developer
8 667 subscribers
Repost
46
11
1.7 k
Аврора + Desktop

Я давно говорю про то, что во всем мире рулят экосистемы.

Часто привожу в пример Apple, которая берет как раз тем, что ты можешь закрыть все свои потребности в рамках продуктов компании

Мои друзья из ОМП сделали большой шаг в этом направлении

На видео вы видите прототип ОС Аврора для десктопных компьютеров (на базе процессоров Arm) в рамках программы Аврора+

Нужно понимать, что это не с нуля написанная ОС для десктопа, а возможности ОС Аврора, которая достаточно зрелая, чтобы из ГРМ (гибридное рабочее место), который показали в прошлом году, достаточно легко трансформироваться в полноценную десктопную ОС

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

Думаю, что в будущем мы увидим ещё новости, но уже сейчас это выглядит прям круто

Наконец-то можно будет пользоваться российской десктопной ОС с нестыдным дизайном и удобным функционалом

P.S. Ещё больше крутых инсайдов будет на конференции 11 апреля. Я разумеется там буду и все буду показывать!

Но пока у вас есть шанс зарегаться и самим все увидеть
04/02/2025, 20:53
t.me/mobiledevnews/3476
MO
Mobile Developer
8 667 subscribers
Repost
1
IMG_5936.MP4
Аврора + Desktop

Я давно говорю про то, что во всем мире рулят экосистемы.

Часто привожу в пример Apple, которая берет как раз тем, что ты можешь закрыть все свои потребности в рамках продуктов компании

Мои друзья из ОМП сделали большой шаг в этом направлении

На видео вы видите прототип ОС Аврора для десктопных компьютеров (на базе процессоров Arm) в рамках программы Аврора+

Нужно понимать, что это не с нуля написанная ОС для десктопа, а возможности ОС Аврора, которая достаточно зрелая, чтобы из ГРМ (гибридное рабочее место), который показали в прошлом году, достаточно легко трансформироваться в полноценную десктопную ОС

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

Думаю, что в будущем мы увидим ещё новости, но уже сейчас это выглядит прям круто

Наконец-то можно будет пользоваться российской десктопной ОС с нестыдным дизайном и удобным функционалом
04/02/2025, 20:50
t.me/mobiledevnews/3475
MO
Mobile Developer
8 667 subscribers
Repost
14
3
1.7 k
Mobile Developer x Frontend Developer

Очень рад объявить, что наш проект расширяется и мы несем свет истины в вялые ряды неучей

Хочу представить мою подругу Гаухару (она говорит называть ее Гошей). Она девушка, она из Казахстана и она один из топовых инженеров фронтенд разработки, которых я знаю

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

Вот ее пост знакомство где она рассказывает про себя чуть больше

https://t.me/frontenddevelopernews/3

Обязательно подписывайтесь на ее канал если вы

👉 Интересуетесь фронтендом
👉 Вы уже фронтенд разработчик, но застряли на позиции Джун/Мидл
👉 Просто крутой инженер и вам интересно узнавать смежные области

А я желаю Гоше классных постов и дружелюбной аудитории
04/02/2025, 13:49
t.me/mobiledevnews/3474
MO
Mobile Developer
8 667 subscribers
Repost
11
3
1.6 k
Друзья, мы с вами каждый день смотрим YouTube. Вероятно вы это видео смотрите на YouTube, а даже если смотрите где-то в другом месте, то все фишки этого места были тоже взяты c YouTube. Влияние этого сервиса невозможно переоценить и мне стало любопытно узнать историю создания этого сервиса. И тут я очень удивился

Как тиндер из 2005 стал самым популярным видеохостингам? Как это связано с аукционами? Почему YouTube не купил Yahoo? Кто вообще придумал заливать видео в интернет? Сколько видео в день грузят на YouTube и сколько лет понадобится вам, чтобы посмотреть все видео залитые за один день? Почему много подписчиков это плохо?

Все ответы вы найдете в видео
Кто НА САМОМ ДЕЛЕ придумал YouTube? / Информатика

Смотреть на YOUTUBE

Подписывайтесь на канал ИНФОРМАТИКА:

ИНФОРМАТИКА в Telegram: https://t.me/itstorytelling
ИНФОРМАТИКА на YOUTUBE https://youtube.com/@itstorytelling
ИНФОРМАТИКА в Pikabu: https://pikabu.ru/@itstorytelling

Подписывайся, чтобы не пропустить ещё больше видео о технологиях, тайнах IT и удивительных фактах из мира интернета.

#технологии #youtube #информатика #истории
04/01/2025, 17:21
t.me/mobiledevnews/3473
MO
Mobile Developer
8 667 subscribers
199
259
3.7 k
Google объявила об окончании поддержки системы View

Последняя версия всех библиотек androidx выйдет в конце этой недели

После этого приложения, использующие XML перестанут принимать в PlayMarket с 2026 года

Мы уже 5 лет пилим Jetpack Compose, а вы нам шлете это гавно
Заявил генеральный директор компании Google Сундар Пичаи

Разработчики восприняли новость неоднозначно

Я в а**е. Пока без комментариев
Прокомментировал новость разработчик андроид приложений Григорий Клюшников

Переписал свой проект на Compose?
04/01/2025, 14:25
t.me/mobiledevnews/3471
MO
Mobile Developer
8 667 subscribers
5
1
2.0 k
#update
Обновление для рисковых Koin 4.1.0-Beta6

👀 Что изменилось:

👉 поправили документацию по KoinStartup
👉 удалена ненужная зависимость WorkManager
👉 чуть поправили сигнатуру koininject
👉 подняли версии API библиотек - список тут

🛠 Ничего особо нового - фиксы, исправление опечаток и поднятие версий до актуальных)

Подписаться | Boosty | YouTube
03/31/2025, 22:50
t.me/mobiledevnews/3470
MO
Mobile Developer
8 667 subscribers
7
4
1.9 k
#update
Обновление Koin 4.0.4

👀 Что изменилось:

👉 изменилась поддержка AndroidX ViewModel. Некоторые старые методы помечены как Deprecated. Подгоняют под поддержку текущих версий библиотек - подробнее тут;

koinNavViewModel() -> koinViewModel()
get() -> koinInject()
getStateViewModel -> kkoinViewModel


👉 обновили документацию

🛠 Чтобы разработчики не использовали старый синтаксис - деперекейтнули некоторые методы)

Подписаться | Boosty | YouTube
03/31/2025, 22:44
t.me/mobiledevnews/3469
MO
Mobile Developer
8 667 subscribers
11
1.8 k
Мы живем в такое время высокой конкуренции за таланты, что помимо всех бенефитов от компаний особенно важным как раз становится ощущение, что ты работаешь на «своем» месте.

К чему я — в этом году Яндекс создал три зоны на фестивале New Star Camp в Сочи, которые передают внутреннюю атмосферу офисов. Это как раз возможность почувствовать тот самый вайб компании через опыт погружения в ее корпкультуру. Плюс иногда реально очень хочется уехать куда-нибудь в классное место (а горы в Сочи — как раз оно самое), отвлечься и познакомиться с близкими по духу людьми.

Любой желающий мог оформить цифровой бейдж яндексоида и попробовать получить одну из «плюшкек» сотрудников компании. Например, в селфбуст-пространстве можно было посетить воркшоп, дискуссию, кинопоказ или поиграть в D&D-игры. В сансетошной — открытой зоне по типу офисных крыш компании — послушать живую музыку и полюбоваться закатом.

Я много раз был на подобных мероприятиях, и это намного "душевней", чем какие-нибудь официальные карьерные ивенты. Все-таки важная причина, почему люди выбирают ту или иную работу, это сильная корпоративная культура и ценностный мэтч. И такие вещи нельзя прочувствовать, сидя в конференц-зале перед экраном с презентацией. Их можно только прожить.

Очень жаль, что я поздно узнал и не смог заскочить на фест.
03/31/2025, 21:32
t.me/mobiledevnews/3468
MO
Mobile Developer
8 667 subscribers
6
1.9 k
03/31/2025, 18:22
t.me/mobiledevnews/3461
MO
Mobile Developer
8 667 subscribers
7
1.9 k
03/31/2025, 18:22
t.me/mobiledevnews/3466
MO
Mobile Developer
8 667 subscribers
6
1.9 k
03/31/2025, 18:22
t.me/mobiledevnews/3463
MO
Mobile Developer
8 667 subscribers
6
1.9 k
03/31/2025, 18:22
t.me/mobiledevnews/3462
MO
Mobile Developer
8 667 subscribers
6
1.9 k
03/31/2025, 18:22
t.me/mobiledevnews/3467
MO
Mobile Developer
8 667 subscribers
6
1.8 k
03/31/2025, 18:22
t.me/mobiledevnews/3464
MO
Mobile Developer
8 667 subscribers
6
2.0 k
03/31/2025, 18:22
t.me/mobiledevnews/3465
MO
Mobile Developer
8 667 subscribers
6
1.9 k
03/31/2025, 18:22
t.me/mobiledevnews/3460
MO
Mobile Developer
8 667 subscribers
6
7
1.8 k
Насыщенная программа на 12 часов, 5 треков докладов и тусовка с экспертами в IT

Приглашаем на Яндекс Dev Day&Night — конференцию о технологиях для мобильных и бэкенд-разработчиков, продактов и аналитиков. Она пройдет в Москве уже 19 апреля.

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

В карточках лишь некоторые из докладов, подробная программа и регистрация на сайте!


Реклама. Рекламодатель: ООО «Яндекс.Такси» ИНН 7704340310
03/31/2025, 18:22
t.me/mobiledevnews/3459
MO
Mobile Developer
8 667 subscribers
44
45
2.2 k
Ставь лайк кто себя узнал
03/30/2025, 14:06
t.me/mobiledevnews/3458
MO
Mobile Developer
8 667 subscribers
26
21
1.6 k
Новое видео на канале!
Полный обзор новой операционной системы HarmonyOS Next. Получилось ли? / MD

BOOSTY (Полный выпуск + livecoding)
YOUTUBE (Не полный выпуск без livecoding)

Друзья, я недавно вернулся из Китая, где смог приобрести новый телефон на HarmonyOS Next. Это та самая операционная система, которая не поддерживает приложения на Android.

В этом видео мы с вами узнаем получилось ли? Что сделали создатели ответа iPhone и Android и сделаем полный обзор новой операционной системы HarmonyOS Next

И некоторые моменты вас удивят. Приятного просмотра
03/29/2025, 13:47
t.me/mobiledevnews/3457
MO
Mobile Developer
8 667 subscribers
6
2.4 k
Выиграй свой билет на Mobius вместе с Mobile Developer

Mobius - это главная конференция по мобильной разработке в России. Куча докладов, звездных спикеры, ну вы и сами все скорее всего знаете

Условия розыгрыша очень просты

1. Подписаться на Mobile Developer
2. Подписаться на канал Mobius

Нажать кнопку Участвую

Победителей определим в пятницу 4 апреля!
03/29/2025, 13:35
t.me/mobiledevnews/3455
MO
Mobile Developer
8 667 subscribers
50
74
1.7 k
🧐 Правильно ли мы понимаем Gradle?

❓Знаете ли вы, что такое Gradle? Как работает? А ведь мы его постоянно запускаем при сборке, тестах и прочих действиях и даже не задумываемся что он есть такое. Для большинства это "система сборки". А что это значит? Как она вообще собирает проекты?

📚 Немного теории:
Gradle — это система сборки с открытым исходным кодом, которая используется для разработки на Java, Kotlin и Android (но не только). Она упрощает процесс сборки, позволяя разработчикам сосредоточиться на написании кода, а не на рутинных задачах.


❗️ Только тут внимание - Gradle ничего не знает про Android и как его собирать, если ему об этом не "показать". Как?
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.kotlin.android) apply false
}
Думаю вы часто видели эти строчки. Как раз с помощью них Gradle понимает, что данный код является Андроид проектом написанным на Котлин и знает как его собрать в .apk или .aab.

🖊 В этих строчках я пытаюсь до вас донести, что Gradle является неким "умелым человеком-сборщиком", который может собрать почти всё что угодно по макету и выданных ему материалов. Из макета (гредл файлов в каждом модуле) и материалов (код и подключенный зависимости) он собирает/упаковывает в готовый продукт/товар/приложение. Это не магия Студии. Gradle - это отдельный от Студии и Котлина инструмент, который может работать вообще без каких либо IDE, в отличие от человека программистов. А студия просто прячет запуск работы (они же Gradle Tasks) нашего "сборщика" за красивыми кнопочками, чтобы разрабам было не так больно. Пример, где создается проект с помощь консоли (c 6:10).

💁 Но всё про такой мощный инструмент рассказать за один пост физически невозможно, поэтому покажу еще только маленькую часть - зависимости.

...Вторым мощным преимуществом градла стал его менеджер зависимостей. Мало того, что градл позволяет без проблем работать с любыми внешними зависимостями, так градл еще позволяет работать хорошо с внутренними зависимостями. В частности, в градле вы без проблем можете создавать модули и многомодульные проекты...

© Авторский курс "Modern Android Warrior", Алексей Гладков

📖Основные конфигурации зависимостей в Gradle:

--- implementation – зависимость доступна только в текущем модуле. Улучшает скорость сборки, так как изменения в ней не затрагивают другие модули;
--- api – делает зависимость доступной и в других модулях, зависящих от текущего. Используется, если библиотека или модуль должны быть видны наружу;
--- compileOnly – зависимость нужна только на этапе компиляции, но не включается в итоговый файл, что уменьшает размер приложения. Не подходит для AAR-библиотек;
---runtimeOnly – зависимость подключается только на этапе выполнения, но не используется при компиляции;
--- ksp / kapt / annotationProcessor – используются для обработки аннотаций и генерации кода перед компиляцией;
--- lintChecks – добавляет дополнительные проверки lint в процесс сборки;
--- lintPublish – позволяет библиотекам включать свои lint-правила в AAR;
(ставь лайк, если не про все знал - мне будет приятно)

👋 В завершении поста хочется еще раз напомнить, что под капотом студии при сборке проекта никакой магии нет.. Точнее она есть, пока ты действительно туда не взглянешь a там фиксики. Gradle - это просто еще один инструмент разработки, на который не обращаешь внимание, пока есть возможность без крашей запускать проект на зеленую кнопочку студии ▶️ ))

...И здесь мы сталкиваемся с тем, что бОльшая часть разработчиков, к сожалению, обладает очень низкой базой знаний и осознанностью (что собственно и призван исправить этот курс), что приводит к бездумному использованию плагинов и полному непониманию того как все эти плагины будут взаимодействовать между собой, что в свою очередь, приводит к непониманию источника возникновения ошибок.

То есть проще говоря под капотом творится какая-то дичь, эта дичь выдает ошибки и неочевидное поведение, человек расстраивается и думает, что проблема в градле...

© Авторский курс "Modern Android Warrior", Алексей Гладков

Подписаться | Boosty | YouTube
03/28/2025, 09:01
t.me/mobiledevnews/3454
MO
Mobile Developer
8 667 subscribers
9
3
1.7 k
Новый стрим на канале!
https://www.youtube.com/watch?v=adDw7rypqTk

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

Буду рад видеть вас 5 апреля в 12:00 по МСК. Посидим, пообщаемся, отвечу на ваши вопросы

Увидимся на стриме!
03/27/2025, 19:20
t.me/mobiledevnews/3453
MO
Mobile Developer
8 667 subscribers
13
6
1.9 k
Продвинутые мобильные разработчики собираются на конференции Mobius 🔥

— А когда и где?
— 9–10 апреля в Москве. Онлайн-трансляция тоже будет.

— Программа?
— Уже готова. Собрали более 40 докладов о мобильной разработке от спикеров из VK, Яндекса, Т-Банка, Сбера, YADRO, Ozon и других известных компаний. Поговорим о трендовых технологиях и подходах, например, о BDUI, KMM, Jetpack Compose, SwiftUI, ML.

— Что еще интересного?
— Дискуссии, воркшопы, розыгрыши и призы от партнеров, игра в IT MuzLoto и много нетворкинга.

— А где билеты?
— На сайте Mobius — приобретайте сами или за счет работодателя. На билет для частных лиц еще и скидка 15% по промокоду MOBILEDEVELOPER

🏃‍♀️‍➡️ За подробностями и билетами.

Реклама. ООО «Джуг Ру Груп». ИНН 7801341446
03/27/2025, 11:05
t.me/mobiledevnews/3452
MO
Mobile Developer
8 667 subscribers
5
1
1.5 k
#update
Обновление KSP 2.1.20-1.0.31

👀 Что изменилось:

👉 подняли разрешения для GitHub Actions выпуска 1.0.31-release;
👉 обновление до Kotlin 2.1.20

🛠 Подняли версии, чтобы все работало стабильно, молодцы)

Подписаться | Boosty | YouTube
03/25/2025, 23:05
t.me/mobiledevnews/3451
MO
Mobile Developer
8 667 subscribers
7
4
1.5 k
#update
Обновление Koin 4.0.3

👀 Что изменилось:

👉 фикс навигации с корректным восстановлением SavedStateHandle (проблема)
👉 удалена ненужная зависимость WorkManager (описание)
👉 поправили koininject
👉 добавлен патч бинарной совместимости для корректного перехода с версии 3.5.6 (old viewModel API + old Compose API)

🛠 Латаем дыры)
Так же обращаю ваше внимание на документацию с описанием новых API и совместимости с другими библиотеками. Например, про Kotlin 2.0.21
KoinPlatformTools.generateId() - С новой версией Kotlin получаем выгоду от нового API kotlin.uuid.uuid. В этой функции Koin теперь использует этот новый API для генерации реальных UUID на платформах.

Подписаться | Boosty | YouTube
03/25/2025, 23:01
t.me/mobiledevnews/3450
MO
Mobile Developer
8 667 subscribers
Repost
3
3
1.5 k
WWDC 2025 пройдет с 9 по 13 июня

Кейноут, как обычно, в 20:00 мск. Добавить в календарь
03/25/2025, 20:32
t.me/mobiledevnews/3449
MO
Mobile Developer
8 667 subscribers
18
2
1.6 k
Что бы вы спросили у создателя ArkTS/ArkX/ArkUI?
03/21/2025, 17:05
t.me/mobiledevnews/3446
MO
Mobile Developer
8 667 subscribers
18
17
1.7 k
#update
Большое обновление Kotlin 2.1.20

Вот лишь некоторые изменения:

🟢 Обновления компилятора K2
Начиная с этой версии Kotlin, реализация K2 плагина компилятора kapt по умолчанию включена для всех проектов. Улучшили производитлеьность. Но если все-таки что-то не так, рекомендуется отключить в gradle.properties вашего проекта:

kapt.use.k2=false

Плагин компилятора Kotlin Lombok теперь поддерживает аннотацию @SuperBuilder, упрощающую создание конструкторов для иерархий классов. С @SuperBuilder конструктор автоматически наследует поля суперкласса, что позволяет инициализировать их при создании объекта. Более подробно можно ознакомиться в небольшой документации

🟢 KMP: новый DSL, который заменит Gradle's Application plugin
Начиная с Gradle 8.7, плагин Application больше не совместим с плагином Kotlin Multiplatform Gradle. Сейчас же представлен DSL (в experimantal) для достижения аналогичной функциональности. Новый executable {} блок настраивает задачи выполнения и распределение Gradle для JVM targets. Пример кода по ссылке чуть выше.

🟢 Kotlin/Native: новые оптимизации
Все оптимизации выполняются на этапе генерации кода. Новый проход должен работать лучше стандартного LLVM и улучшить производительность выполнения сгенерированного кода.
Чтобы включить, используйте следующую опцию компилятора:

-Xbinary=preCodegenInlineThreshold=40

Разработчики рекомендуют использовать значение в 40 токенов, но можете поэкспериментировать)

🟢 Kotlin/Wasm
Улучшен debugging и использование property.

Custom formatters в dev сборках включены по умолчанию, но чтобы включить их в браузере, проверьте включены ли они. Где проверить - можно посмотреть по ссылке выше.

А с поддержкой DWARF вы можете пошагово выполнять приложения Kotlin/Wasm, просматривать переменные и получать информацию о коде. Чтобы включить эту функцию, используйте следующую опцию компилятора:

-Xwasm-generate-dwarf
Кроме того, несколько alias task были заменены, чтобы избежать путаницы,
например: wasmJsRun -> wasmJsBrowserDevelopmentRun
и другие, подробнее по ссылке.

🟢 Поддержка Gradle
Kotlin 2.1.20 полностью совместим с Gradle 7.6.3 — 8.11. Это самое важное, чтобы не нужно было бежать смотреть совместимости)

Если вы используете KMP проекты и после обновления столкнулись с проблемами при сборке Gradle, вы можете отказаться от нового поведения плагина Kotlin Gradle, добавив:
kotlin.kmp.isolated-projects.support=disable
🟢 AtomicTypes, UUID и новые функции time-tracking
УРА!
В Kotlin 2.1.20 поялвяются common atomic types в пакете kotlin.concurrent.atomics стандартной библиотеки, что позволяет использовать в KMP.
Пакет kotlin.concurrent.atomics - экспериментальный. Чтобы включить, используйте аннотацию

@OptIn(ExperimentalAtomicApi::class)
или параметр компилятора

-opt-in=kotlin.ExperimentalAtomicApi
Пример кода по ссылке выше

UUID в Kotlin теперь представлены в виде Comparable. Начиная с этой версии, вы можете напрямую сравнивать и сортировать значения типа Uuid. Подробнее с примерами - по ссылке.

Интерфейс kotlinx.datetime.Clock вводится в стандартную библиотеку как kotlin.time.Clock, а класс kotlinx.datetime.Instant-> kotlin.time.Instant.
Примеры и детальная информация - по ссылке выше.

🟢 Compose
Аргументы по умолчанию в открытых @Composable функциях теперь работают корректно (при использовании Kotlin 2.1.20 и выше);

ComposableSingletons удалены из публичного API, предотвращая утечки в inline-функциях;

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

freeCompilerArgs
- Обновлена документация по Kotlin, KMP, JC и другому. Полный перечень с переадресацией по ссылке.

♻️ Более подробно по каждому новшеству вы сможете ознакомиться по прикрепленным к каждому блоку ссылке, или по самой первой ссылке. Там есть примеры, подробное описание, картинки и ссылки на официальную документацию.

Подписаться | Boosty | YouTube
03/21/2025, 07:03
t.me/mobiledevnews/3445
MO
Mobile Developer
8 667 subscribers
10
3
3.1 k
Сегодня я буду на мероприятии для тех, кто хочет начать карьеру в IT от Young&&Yandex

В прошлом году я приезжал на их большой фестиваль Young Con, и это было одно из самых масштабных и крутых мероприятий, на котором я бывал.

Там была своя атмосфера, которую я редко встречаю где-то еще, эта легкость и открытость. Могу долго описывать, но это надо было посетить самому, чтобы прочувствовать. Сегодня ребята как раз анонсировали новый Young Con, который пройдет в июне. В этом году ожидаю того же уровня.

А сегодня все начали с кофе-рейва от DJ STONIK1917, будет и много других активностей. А вечером концерты разных групп, например Моя Мишель

Ниже ссылка на мой личный канал, где сегодня я буду выкладывать все самое интересное с Young&&Yandex
t.me/alexgladkovblog
03/20/2025, 15:04
t.me/mobiledevnews/3444
MO
Mobile Developer
8 667 subscribers
Repost
10
5
1.7 k
Друзья, кто из вас пробовал писать код с помощью ChatGPT? Coursor? GigaChat?

Мы с организаторами интенсива ДевФест Кукис решили посвятить первый воркшоп именно искусственному интеллекту — какие чат-боты больше подходят для написания инструкций и кода? Как правильно писать промпт? Возможно ли за пару часов с помощью ИИ сверстать полноценное приложение?

Уверен, что разработчик любого уровня получит новые знания после этого мероприятия. Оно, кстати, пройдёт онлайн, и доступно участникам из любой точки страны. После секции лайвкодинга каждый спикер ответит на ваши вопросы.

Для подписчиков телеграм-канала «Информатика» мы подготовили розыгрыш трёх билетов на событие. Условия участия:

- Быть подписанным на канал Информатика Алексей Гладков

- Быть подписанным на канал ДевФест Кукис

- Нажать «Участвую» под этим постом

Итоги подведем 24 марта. А пока можете изучить программу события. Всем удачи!
03/19/2025, 13:27
t.me/mobiledevnews/3443
MO
Mobile Developer
8 667 subscribers
12
39
2.0 k
🍎 Закрываем ВСЮ базу по Grand Central Dispatch
Источник

👨‍🦱Один из наших подписчиков заморочился и постарался сделать почти ультимативный мануал по GCD. В статье он пытается рассказать, как освоение базовых концепций GDC необходимо для создания отзывчивых и стабильных приложений. Вот некоторые моменты, которые подсвечены в материале:
👉 почему GDC актуально и еще будет таким
👉 базовые понятия по GDC, потокам, очередям и т.д.
👉 как выполнять задачи асинхронно или синхронизировать их
👉 проблемы с потоками
👉 очереди и как работать с QoS
👉 deadlock

Все слова подкреплены подробными картинками/анимациями для зрительного запоминания, а так же все случаи сопровождаются кодом.

🆘 Если остались вопросы по статье, то пишите прямо тут в комментарии, думаю автор с удовольствием на них ответит)

📍 Перешли товарищу iOS`серу, пусть он тоже пишет качественный код)

☝️P.S. Хочешь со своей статьей получить минуту славы в ленте MD?
Вступай в MD Elite (tier 3 на Boosty), присылай её в чат с большим количеством опытных разработчиков (смогут подсказать что подправить) и тогда твоя статья сможет легко попасть на всеобщее обозрение)

Подписаться | Boosty | YouTube
03/19/2025, 09:04
t.me/mobiledevnews/3442
MO
Mobile Developer
8 667 subscribers
2
25
1.6 k
🎰 Автоматизируем сборку в KMP приложениях
Источник

Fastlane — это инструмент для автоматизации процессов разработки мобильных приложений (iOS и Android), включая сборку, тестирование и публикацию. В умелых руках он значительно сокращает время, затрачиваемое на рутинные операции. Для Kotlin-разработчиков, работающих с KMP проектами, Fastlane особенно ценен - он объединяет все этапы сборки в единый конвейер.

🧑‍💻 Для разработки под Android KMP — это просто ещё одна библиотека для Android. Другими словами, вы будете использовать fastlane так же, как и в любом другом проекте для Android. Но для iOS всё немного по-другому...

Подробная инструкция как внедрить в ваш KMP проект Fastlane - смотрите в источнике. Так же, есть репозиторий с примером - тут.

Подписаться | Boosty | YouTube
03/17/2025, 18:03
t.me/mobiledevnews/3441
MO
Mobile Developer
8 667 subscribers
23
7
1.9 k
Какой вопрос вы бы задали Андрею Сумину?
03/17/2025, 17:49
t.me/mobiledevnews/3440
MO
Mobile Developer
8 667 subscribers
1
Харе с ними спорить )
03/17/2025, 17:17
t.me/mobiledevnews/3439
MO
Mobile Developer
8 667 subscribers
10
12
2.0 k
12–13 апреля проводим Weekend Offer Mobile

Устроиться в Яндекс за выходные — реально. Ищем крутых Android- и iOS-разработчиков с опытом работы от 3 лет, готовых работать в офисном или гибридном режиме в России.

Подавайте заявку до 9 апреля — и всего за 2 дня пройдите все технические собеседования. После сможете пообщаться с нанимающими командами и выбрать ту, которая покажется самой интересной. Если всё сложится хорошо, сразу же пришлём вам офер.

Узнать подробности и зарегистрироваться.

Реклама. ООО "Яндекс". ИНН 7736207543
03/17/2025, 11:22
t.me/mobiledevnews/3438
MO
Mobile Developer
8 667 subscribers
4
5
1.9 k
#update
Обновление compose-multuplatform 1.8.0-alpha04

🟩 Изменения(некоторые):
- улучшена производительность при рендеринге (урррраааа);
- Google Maven теперь содержит некоторые артефакты для всех целевых Kotlin-платформ, включая Wasm и JS. Compose Multiplatform теперь зависит от этих артефактов, и проектам может потребоваться добавить google() репозиторий в repositories {...} блок, если его ещё нет;
- Material3 из Jetpack Compose Material3 1.4.0-alpha07 понижается до 1.3.1 поскольку 1.4.0 Stable будет выпущен только после Compose Multiplatform 1.8.0 - используем аккуратно и ждем стабильную версию, костыль тут

♻️ Подробнее по каждой платформе можно прочитать в источнике, но вывод можно сделать один - не спешите ставить alpha версии, а то за какими-то улучшениями можно поймать фатальные ошибки. Будьте внимательны)

Подписаться | Boosty | YouTube
03/17/2025, 09:02
t.me/mobiledevnews/3437
MO
Mobile Developer
8 667 subscribers
24
26
2.1 k
🌋 Vulkan горит, а Android смотрит в игры и AI?
Источник (+ есть игровые примеры)

📱 Начиная с Android 17, Google планирует сделать Vulkan основным API для рендеринга пользовательского интерфейса (UI), заменив устаревшую технологию OpenGL ES.

📃 Vulkan — это современный низкоуровневый графический API, предназначенный для рендеринга 2D и 3D графики. Он был разработан консорциумом Khronos Group (который также курирует OpenGL) и представлен в 2016 году как преемник OpenGL и OpenGL ES. Vulkan ориентирован на высокую производительность, минимальные задержки и эффективное использование ресурсов железа.

🆚 Немного сравнения:
👉 OpenGL — высокоуровневый API с автоматическим управлением ресурсами, что упрощает разработку, но создает накладные расходы.
👉 Vulkan требует больше ручной работы, но дает больший контроль и производительность.
👉 Metal (Apple) - Vulkan выигрывает за счет кросс-платформенности.

🆙 Преимущества Vulkan:
📍высокий FPS: минимизация задержек критична для игр и VR;
📍снижение нагрузки на CPU: освобождает ресурсы для других задач (физика, AI);
📍ray Tracing (трассировка лучей);
📍расширения для AI (например, NVIDIA DLSS);

🧐 Что же мы получим с приходом Vulkan на Android? Самое главное - Улучшенная многозадачность: Благодаря поддержке параллелизма, Vulkan позволяет более эффективно использовать многоядерные процессоры, что особенно важно для современных игр и приложений с высокими требованиями к производительности. А если учитывать, лаунчер это по факту - тоже приложение, то это повлияет на всю систему в целом.

❗️ Но! Плавность UI в обычном пользовании это конечно хорошо, но разве сейчас недостаточно?! Как и говориться в самом источнике - данный переход выполнятеся с упором на игры, где игры - там и деньги) Да, на игры типа "3 в ряд" это особо не повлияет, но как на счет более крупных игроков?

🎮 Не так давно Apple объявила, что некоторые ААА-игры будут доступные не только на Mac, но и на iPhone (пример, RE4). Кажется Google захотела так же. Оно и понятно, игры приносят много финансов, даже чемпионаты проводятся по мобильному гейменгу, такую "золотую жилу" нельзя упускать! И уже совсем скоро (17 марта) на GDC Google расскажем обо всех новых играх, а также о новых инструментах разработчика, которые помогут улучшить игровой процесс в экосистеме Android.

🧠 Также, сейчас идет бум AI, а внедрение нового производительного фреймворка. Чтобы упростить рабочие процессы, Google объединяет усилия с Samsung, чтобы создать интегрированные инструменты для профилирования графического процессора по оптимизации Vulkan и AI/ML.

🚽 Мысли: Думаю скоро мы сможем увидеть ААА-игры на андроид устройствах, а с большим количеством гейм-адаптеров, которые позволяют превратить ваш смартфон в удобную портативную игровую консоль - это переход будет достаточно плавным и быстрым. Steam Deck и Nintendo Switch ожидают конкурента? Время покажет) А пока - пишите в комментарии, верите ли вы в мобильный гейминг?

Подписаться | Boosty | YouTube
03/16/2025, 10:02
t.me/mobiledevnews/3436
MO
Mobile Developer
8 667 subscribers
Repost
19
27
1.3 k
Друзья, я уверен вы замечали, что иногда вы говорите что-нибудь рядом с телефоном или голосовым помощником, а потом видите повсюду рекламу того о чем говорили. Но иногда даже бывают ситуации, когда вы видите рекламу вещей, о которых вы просто подумали. И тут непонятно. Неужели они читают наши мысли?

Действительно ли нас прослушивают? Как собираются данные с наших устройств? Есть ли доказательства прослушки от компаний? А также разумеется как это все связанно с рекламой?

Все ответы вы найдете в видео
КАК нас ПРОСЛУШИВАЮТ крупные компании / Информатика

YOUTUBE

Подписывайтесь на канал ИНФОРМАТИКА:

ИНФОРМАТИКА в Telegram: https://t.me/itstorytelling
ИНФОРМАТИКА на YOUTUBE https://youtube.com/@itstorytelling

#технологии #прослушка #информатика #истории
03/15/2025, 12:15
t.me/mobiledevnews/3435
MO
Mobile Developer
8 667 subscribers
13
11
3.9 k
RuStore митап: публикация и оптимизация приложений 😊
https://vk.company/ru/press/events/1333/

На мероприятии расскажут как:

👉 автоматизировать публикации через RuStore API
👉 использовать альфа-тестирование
👉 попасть в топ выдачи поиска в RuStore
👉 оптимизировать приложение через ААВ-формат


Митап будет полезен разработчикам и продактам кто уже выкладывает проекты в RuStore и тем, кто только планирует начать

🗓 26 марта в 19:00
📍 Офис VK (БЦ «Скайлайт») и онлайн
❗️ Для участия нужно зарегистрироваться на https://vk.company/ru/press/events/1333/
03/13/2025, 13:34
t.me/mobiledevnews/3434
MO
Mobile Developer
8 667 subscribers
38
70
1.6 k
💃 Choreographer, как управленец "танцем"
Источник идеи для поста

❗️ Известный факт, что любой экран телефона постоянно обновляется. Этот процесс называется частотой обновления (hertz) - Refresh Rate, и в большинстве телефонов она составляет 60 Гц (привет обычная версия iPhone). Есть также телефоны с частотой 120 Гц (почти все свежие Android смартфоны), часто в таком случае частоту можно настроить программно повысив или понизив. Чем выше частота, тем более плавным будет отображение движущихся объектов.

☝️ Важно для понимания: 60 Гц экран обновляется 60 раз в секунду, а при 120 Гц — 120 раз. Да, так быстро! Следовательно, для подготовки кадра у нас есть около 1/60 секунды в обычном случае и 1/120 секунды в случае 120 Гц.

Также, есть понятие Frame Rate, которое говорит о том, сколько кадров успеет наплодить GPU за одну секунду времени. Как вы понимаете, учитывая мощности современных графических процессоров - это не совсем одинаковые величины. Вернее совсем неодинаковые. А в идеале должно быть все четко - GPU подготовил кадр, мы его показали с обновлением экрана. Идеальная гармония. Но в реальном мире этого не происходит...

© Авторский курс "Modern Android Warrior", Алексей Гладков

... в реальном же мире могут быть разные некорректные случаи:

✅ 1) Если кадр не успевает отрисоваться за это время, он просто пропускается, и готовится следующий. Это приводит к задержкам в отображении - к так называемым "лагам", и в консоли может появляться сообщение DROP_FRAME_BUFFER, а система переходит к следующему кадру. Что и логично - зачем нагружать систему, если пользователю этот кадр уже не нужен.

✅ 2) Иногда графический процессор (GPU) отрисовывает кадры быстрее, чем экран может их показать. Для этого на телефоне предусмотрена технология V-SYNC, которая обеспечивает подготовку кадров точно в нужные интервалы. За это отвечает класс под названием Choreographer.

📄 Для справки: V-SYNC (Vertical Synchronization) — это технология, которая синхронизирует частоту обновления кадров GPU с частотой обновления экрана. Это помогает избежать разрывов изображения и обеспечивает более плавное отображение.

✅ 3) А как же быть когда картинка не меняется? Зачем нагружать процессор?! А тут тоже все продумано - если кадр не изменился, он берется из специального буфера, называемого Frame Buffer.

☝️ Frame Buffer — это область памяти, где хранятся кадры. Если кадр не изменяется, его можно повторно использовать, что помогает снизить нагрузку на CPU и GPU. Это особенно полезно для оптимизации ресурсов и улучшения пользовательского опыта.

☑️ *) А где же кадры "готовяться"? А вот где - Back Buffer используется для подготовки кадра, когда он готов он копируется во Frame Buffer и дальше при обновлении экрана он просто берет готовый кадр из Frame Buffer'a и показывает на экране.

📝 Выводы: Choreographer — это важный класс в Android, который отвечает за управление кадрами и синхронизацию их отображения. Он гарантирует, что все анимации и визуальные изменения происходят в нужные моменты времени, улучшая общую производительность приложения.

🫴 Приведу более простое объяснение "на пальцах":
....Поэтому, эта сущность в андроиде так и называется - Choreographer. Его задача координировать входные действия пользователя, тайминги и отрисовку. Он работает очень просто - он получает импульсы от V-SYNC и за отведенное время рассчитывает какую работу ему реально выполнить или отдает команду, что мы скипаем этот элемент цикла.

Как вы понимаете, напрямую с хореографером мы не работаем. Мы используем более высокоуровневые абстракции, однако...

© Авторский курс "Modern Android Warrior", Алексей Гладков

🙏 Все эти принципы и понятия важны для осознания того, как работает графическая система на мобильных устройствах и как можно оптимизировать производительность приложений для достижения лучшего пользовательского опыта.
03/13/2025, 10:04
t.me/mobiledevnews/3433
MO
Mobile Developer
8 667 subscribers
Repost
26
31
1.6 k
😺️ Lynx: разрабатывайте кросплатформу нативно
Китай наносит ответный удар, разработчики TikTok заопенсорсили свой Кроссплатформенное семейство технологий. Включает в себя тулинг для нативных приложений и браузера.

🔵Lynx разработан командой ByteDance и активно поддерживается TikTok.
🔵TikTok активно использует Lynx для создания различных поверхностей, от легких панелей до сложных витрин магазинов.
🔵Поддерживает привычный подход к веб-разработке, позволяя использовать разметку и CSS.
🔵Поддерживает CSS-анимации, переходы и современные визуальные эффекты.
🔵В мобильных приложениях, весь UI рендерится нативно, без веб технологий
🔵Использует статически принудительное разделение на основной и фоновый потоки для обеспечения интерактивности.
🔵Обеспечивает мгновенный рендеринг первого кадра и создание сценариев для главного потока, что ускоряет запуск приложений.
🔵Уже есть IDE для удобства разработки
🔵Легко интегрировать в существующие приложения

Сначала я подумал "очередной убийца". А потом посмотрел глубже, и понял что это прям огнище, в контексте того что SDUI сейчас на подъеме, это тот самый нативный SDUI для приложения с надежной поддержкой от TikTok
03/12/2025, 12:24
t.me/mobiledevnews/3432
MO
Mobile Developer
8 667 subscribers
1
1.0 k
Начали!
03/11/2025, 19:09
t.me/mobiledevnews/3431
MO
Mobile Developer
8 667 subscribers
26
19
2.9 k
ДЕБАТЫ
ЯВЛЯЕТСЯ ЛИ ДОБРОМ ВНЕДРЕНИЕ ИИ в IT

YOUTUBE

Когда?
В 19:00 мск 11 марта

Где?
На моем канале

Сейчас только и разговоров, что о море замене программистов на ИИ

В рамках предстоящего DevFest Cookies, в котором мы вам расскажем (и покажем) как именно заменять программистов на ИИ, мы решили провести дебаты на эту тему

Каждый из наших спикеров придерживается разной точки зрения, поэтому будет интересно

ИИ - это добро?
Пишите в комментариях 👇
03/11/2025, 09:37
t.me/mobiledevnews/3430
MO
Mobile Developer
8 667 subscribers
24
52
1.8 k
🆚 Сравниваем Serializable и Parcelable в секундах + Custom Serializable
Первоначальный источник тут

📖 Немного теории
📌Serializable – это стандартный интерфейс Java, который позволяет преобразовать объект в последовательность байтов. Он используется для сохранения состояния объекта или его передачи через Intent, Bundle, File и т. д.

Плюсы:
✅ Простая реализация (достаточно реализовать интерфейс).
✅ Не требует дополнительного кода.

Минусы:
❌ Работает медленно, так как использует рефлексию.
❌ Создаёт большой объём данных при сериализации.

📌Parcelable – это более оптимизированный способ сериализации в Android, специально разработанный для быстрого передачи объектов через Binder (IPC - межпроцессное взаимодействие). Он требует больше кода, но значительно быстрее, чем Serializable.

Плюсы:
✅ Быстрее, чем Serializable (в 16 раз по тестам - об этом ниже).
✅ Эффективнее по памяти, так как не использует рефлексию.
✅ Можно использовать @Parcelize, что упрощает код.

Минусы:
❌ Требует больше кода, если не использовать @Parcelize.

🧑‍💻 Автор оригинального поста для проведения тестов в коде задавал необходимый тип объекта. Затем программа запускалась, и сначала выполнялся “разогревочный” тест с 0 элементов. После этого тестировались наборы объектов в количестве: 5, 10, 20, 50, 100, 200, 400, 800, 1000, 1200. При попытке обработки 1200 объектов программа неизменно завершалась с ошибкой “Transaction is too large”. В процессе тестирования фиксировалось максимальное время преобразования данных.

⚗️ Для эксперимента использовались довольно простые объекты, состоящие из 5 переменных класса. Четыре из переменных имеют базовые типы (String, int, float, boolean), а одна переменная представляет собой список строк. Все данные генерировались случайным образом. Для тестирования Serializable объекты размещались в ArrayList, а для Parcelable - в обычном массиве.

📊 Результаты тестирования показали, что при работе с такими данными*:
✅ Parcelable в среднем в 16 раз быстрее, чем Serializable.
✅ Serializable удобен, но его целесообразно применять только при небольшом количестве данных.
✅ При увеличении объёма данных время обработки при использовании Serializable значительно возрастает, а при достижении определённого предела (1200 объектов) система отказывается выполнять операцию из-за слишком большого размера транзакции.
*Основываясь на результатах тестирования, согласно графику

⚠️ НО, есть и другое мнение!
Если весь автоматический процесс, лежащий в основе Serializable, заменить пользовательским кодом, который использует методы writeObject() и readObject(), то такой кастомный подход Serializable более чем в 3 раза быстрее при записи и в 1,6 раза быстрее при чтении, чем Parcelable.

⚙️ Выводы исследования:
При выборе между Parcelable и Serializable важно учитывать требования вашего приложения. Parcelable более производителен, что делает его предпочтительным для приложений, которые обрабатывают большие объемы данных или требуют высокой скорости работы. Serializable проще в использовании и может быть полезен в ситуациях, когда производительность не является критичным фактором + если использовать Custom версию, то может и быстрее получиться.

😎 Таким образом, в конечном счёте гораздо важнее выполнить работу и сделать пользователей довольными, чем запустить приложение на 0,000042 миллисекунды быстрее.
03/10/2025, 09:03
t.me/mobiledevnews/3429
MO
Mobile Developer
8 667 subscribers
7
24
1.8 k
Как использовать Swift Packages в Kotlin Multiplatform [EN]
https://proandroiddev.com/how-to-use-swift-packages-in-kotlin-multiplatform-using-koin-c7d24fdbbbd7

👉 создание общих настроек
👉 реализация для android/iOS
👉 предоставление мультиплатформенных реализаций Kotlin с помощью Koin

Автор подробно показывает - как с помощью Koin добавить реализацию на Swift в мультиплатформенный проект на Kotlin.

📍 Без KMP не проживем и неделю. Легкой вам рабочей недели)

Подписаться | Boosty | YouTube
03/09/2025, 09:02
t.me/mobiledevnews/3428
MO
Mobile Developer
8 667 subscribers
12
46
1.5 k
Оператор combine в Kotlin Flow [EN]
https://medium.com/@jatingujjar646/understanding-combine-in-kotlin-flow-theory-and-practice-ba2a65df98de

👉 как работает
👉 где можно применить
👉 какие есть нюансы

Роль оператора combine заключается в том, чтобы взять несколько независимых потоков (асинхронных потоков данных) и объединить их в один поток. Этот результирующий поток выдаёт значения, которые являются производными от последних значений входных потоков. Полезный инструмент в реактивном программировании.

📍 Да - это обычный инструмент, про который скорее всего знает каждый, но вдруг кто-то забыл или не знал или не знал что забыл. "Объединяющий" инструмент на праздничный день.)

Подписаться | Boosty | YouTube
03/08/2025, 09:00
t.me/mobiledevnews/3427
MO
Mobile Developer
8 667 subscribers
14
88
1.8 k
Хватит переиспользовать методы ЖЦ Activity/Fragment [EN]
https://medium.com/@santimattius/stop-override-activity-fragment-lifecycle-methods-in-android-b0e0bb2b5748

👉 антипаттерны, на которые мы натыкаемся
👉 ActivityLifecycleCallbacks
👉 предложение альтернативных решений
👉 + много примеров кода что есть хорошо/ что есть плохо и почему (по мнению автора)

Автор рассмотрел современные альтернативы управлению жизненным циклом в Android без переопределения методов в Activity и Fragment, что снижает зависимость и улучшает удобство сопровождения кода.

📍 А хорошо это или плохо, каждый решит сам. Но как вариант - почему бы и не знать про эти способы)

Подписаться | Boosty | YouTube
03/07/2025, 09:02
t.me/mobiledevnews/3426
MO
Mobile Developer
8 667 subscribers
6
8
1.8 k
Flow — мощный инструмент или загадка для разработчиков?

🤔Вы пишете код, но ощущаете, что работа с потоками данных могла бы быть проще и элегантнее? Значит, вам пора разобраться в создании собственных операторов Flow!

🚀 На открытом вебинаре 11 марта в 20:00 (мск) разберем:
— Как писать свои операторы
— Как встроить их в архитектуру
— Как управлять потоками данных без боли

🎁 Успейте зарегистрироваться и получите скидку на большое обучение «Android Developer. Professional»: https://otus.pw/POOy/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
03/06/2025, 11:02
t.me/mobiledevnews/3425
MO
Mobile Developer
8 667 subscribers
4
18
1.8 k
Повысьте доступность вашего приложения [EN]
https://medium.com/@bhoomigadhiya/composing-with-accessibility-in-mind-because-every-user-matters-part-1-6a4647449191

👉 какие инструменты предоставляет android "из коробки"
👉 основные специальные возможности в JC
👉 примеры кодом как достигается доступность в каждом случае

Отличное приложение — это не только красивый интерфейс, удобный пользовательский опыт, надёжная защита и простота использования. Один из важнейших аспектов — доступность. Приложение должно бесперебойно работать для всех пользователей, в том числе для людей с ограниченными возможностями.

📍 Не забывайте о людях с ограниченными возможностями. + эти знания могут помочь при устройстве на работу - как-то на вакансии от меня требовались знания и навыки по работе с такими инструментами - никогда не знаешь где пригодится)

Подписаться | Boosty | YouTube
03/06/2025, 09:00
t.me/mobiledevnews/3424
MO
Mobile Developer
8 667 subscribers
14
55
1.5 k
Автоматическое обновление токена в Ktor-client [EN]
https://proandroiddev.com/handling-token-expiration-in-ktor-automatic-token-refresh-for-api-calls-e79badd379dc

👉 истекающий срок действия токенов (как так?)
👉 создание Interceptor
👉 реализация синхронизированного механизма обновления токенов
👉 делаем API Refresh Token
👉 примеры и советы

Если ваше приложение использует токены аутентификации, они в конечном итоге устареют , требуя обновления перед выполнением дальнейших вызовов API. Вместо того, чтобы вручную обрабатывать это через вызовы API, в статье показано, как автоматизировать процесс обновления токенов в Ktor, используя перехватчики запросов и хорошо структурированный механизм аутентификации.
+ Показана работа с основными инструментами Ktor-client.

📍 Ранее выкладывал решение(статью) для Retrofit, но мы же с вами современные ребята - вот пример для Ktor-client. Все-таки он мультиплатформенный. Ставь ❤️ сердечко за Ktor)

Подписаться | Boosty | YouTube
03/05/2025, 09:04
t.me/mobiledevnews/3423
MO
Mobile Developer
8 667 subscribers
15
30
1.7 k
Простые истины от Marcin Moskala
03/05/2025, 06:25
t.me/mobiledevnews/3422
MO
Mobile Developer
8 667 subscribers
22
183
2.0 k
inline, reified, noinline, crossinline и кое-что еще... [EN]
https://proandroiddev.com/kotlin-inline-reified-to-solve-type-erasure-and-a-practical-guide-on-noinline-crossinline-and-63ecbf693250

👉 проблема дженериков и стирание типа
👉 решение с помощью inline reified
👉 пример типобезопасной навигации Android (TypeSafety) для понимания inline и reified
👉 улучшение производительности
👉 применяем noinline и crossinline
👉 KClass

В этом статье объясняется, как работают эти функции(из названия), почему они так полезны, показан реальный пример использования типобезопасной навигации в Android и преимущества в производительности.

📍 Маст хев для тех кто хочет "на пальцах" понять дженерики и как их не бояться и применять ключевые слова из заголовка и чуточку еще. Репост обязателен, про это спрашивают - помоги товарищу пройти собес)

Подписаться | Boosty | YouTube
03/04/2025, 09:03
t.me/mobiledevnews/3421
MO
Mobile Developer
8 667 subscribers
15
118
1.8 k
Обрабатываем исключения "чисто" [EN]
https://proandroiddev.com/kotlin-tips-and-tricks-you-may-not-know-7-goodbye-try-catch-hello-trycatching-7135cb382609

👉 как можно обрабатывать исключения + пример на "безопасном коде"
👉 runCatching как Scope-функция
👉 замена Try-Catch
👉 обработка вложенных и исключений с помощью runCatching
👉 пример обработки несколько типов исключений
👉 советы по работе с исключениями

Автор статьи пытается показать как можно правильно следовать подходу, который высказал Роман Елизаров:
Мы не должны перехватывать исключения без необходимости, особенно в структурированных приложениях, и вместо этого позволять фреймворку обрабатывать их там, где это возможно

📍 Начинаем неделю с правильных обработок исключений! Перешли товарищу, который до сих пор сидит на try..catch)

Подписаться | Boosty | YouTube
03/03/2025, 09:04
t.me/mobiledevnews/3420
MO
Mobile Developer
8 667 subscribers
12
3
2.0 k
Вам предлагают по щелчку пальцев сменить профессию на любую из IT с сохранением грейда

Что выберете?
03/02/2025, 19:03
t.me/mobiledevnews/3419
MO
Mobile Developer
8 667 subscribers
Repost
49
7
1.7 k
Как говорится полчаса и первые результаты уже есть

👉 Разобрался в архитектуре
👉 Разобрался с навигацией
👉 Сделал сетевой запрос

Ещё раз подтверждается мой посыл, что если вы знаете разработку и хорошо образованы, то новый фреймворк, новый язык или что угодно новое для вас вообще не будет серьезной помехой

Все концепции одинаковы

Примеры кода есть в моем сообществе
03/02/2025, 10:21
t.me/mobiledevnews/3418
MO
Mobile Developer
8 667 subscribers
2
14
2.0 k
Безопасное хранилище конфиденциальных данных [EN]
https://medium.com/@arammikichyan/introduction-to-ios-keychain-secure-storage-for-sensitive-data-5547d20dc3fa

👉 Что такое iOS Keychain и как работает
👉 Ключевые особенности iOS Keychain
👉 Как использовать iOS Keychain в Swift
👉 Рекомендации по использованию iOS Keychain

В этой статье автор рассматривает, что такое «Keychain» в iOS, как она работает и как её эффективно использовать.

📍 Храните ключи в безопасном месте)

Подписаться | Boosty | YouTube
03/02/2025, 09:04
t.me/mobiledevnews/3417
MO
Mobile Developer
8 667 subscribers
7
64
1.8 k
Проблемы KMP на большом проекте [EN]
https://beriukhov.medium.com/kotlin-multiplatform-scalability-challenges-on-a-large-project-b3140e12da9d

👉 Описание крупного проекта
👉 Почему разработка product feature на KMP значительно отличается от разработки отдельной библиотеки
👉 Методы и проблемы при миграция основных библиотек на KMP
👉 Адаптация MVI для iOS

Разработчик делится своим опытом при работе в одном реальном крупном проекте на KMP и делает выводы что же стало легче и лучше.

📍 Продолжаем неделю KMP. Был ли у вас опыт затянуть крупный проект(а может и поменьше) на KMP рельсы? Делитесь в комментариях)

Подписаться | Boosty | YouTube
03/01/2025, 09:02
t.me/mobiledevnews/3416
MO
Mobile Developer
8 667 subscribers
Repost
45
4
1.5 k
My first app on HarmonyNext OS
Количество ОС на которые я делал мобильные приложения теперь 5
02/28/2025, 18:43
t.me/mobiledevnews/3415
MO
Mobile Developer
8 667 subscribers
11
17
1.8 k
Какой ИИ лучше понимает Kotlin? [EN]
https://blog.jetbrains.com/kotlin/2025/02/openai-vs-deepseek-which-ai-understands-kotlin-better

👉 Бенчмаркинг Kotlin с моделями AI
👉 Примеры типовых ответов

JetBrains Research протестировала новейшие модели ИИ, в том числе DeepSeek-R1, OpenAI o1 и OpenAI o3-mini, с помощью KotlinHumanEval и нового теста, разработанного для вопросов, связанных с Kotlin. Результаты тестов в этой статье.

📍 На пятницу вам легкая статья про AI, а точнее как AI все ближе подбирается в разработчикам. Если не хочешь быть позади и выкинут AI за борт мира разработки - рекомендую подписаться к нам в закрытый чатик - через Boosty. В MD Elite много топовых разработчиков + есть возможность развивать себя как специалиста по разным направлениям - Статья Дмитрия в понедельник один из таких примеров)

Подписаться | Boosty | YouTube
02/28/2025, 09:02
t.me/mobiledevnews/3414
MO
Mobile Developer
8 667 subscribers
87
20
2.2 k
Так и живем
02/27/2025, 20:10
t.me/mobiledevnews/3413
MO
Mobile Developer
8 667 subscribers
9
36
2.1 k
KMP vs Flutter vs Native - что выбрать? [EN]
https://medium.com/@gdgcMET/kotlin-multiplatform-kmm-vs-flutter-vs-native-a-comprehensive-comparison-0030abf60e10

👉 Обзор трех подходов
👉 Ключевые сравнения
👉 Когда что применять?

У каждого из этих подходов — Native, Flutter и KMP — есть свои сильные и слабые стороны. Решение зависит от требований проекта, команды и общего представления о проекте.

📍 Применяйте то, что вам нравится и то, что знает ваша команда)

Подписаться | Boosty | YouTube
02/27/2025, 09:01
t.me/mobiledevnews/3412
MO
Mobile Developer
8 667 subscribers
Repost
10
1.6 k
Дайджест аналитики #1 25/02/2025

Я очень горд представить некоторые изменения в дайджесте аналитики. Теперь это больше будет похоже на журнал и постепенно моя аналитика будет разбавляться другими форматами, до тех пор, пока мы не сделаем полноценный журнал о технологиях и развитии IT индустрии в России

В этом выпуске я разобрал (на мой взгляд) не только самые важные и актуальные темы, но представил новую рубрику "Особое мнение", где поделюсь с вами своим мнением о будущем компании JetBrains

Итак какие темы будут разобраны

- Как отразится на нашем рынке снятие санкций? Как отреагирует IT на возвращение компаний и открытие доступов к зарубежным рынкам
- Минцифры запустил эксперимент по тестированию и изменил требования к аккредитации IT компаний. Теперь IT компании обязаны учить джунов. Станет ли легче от этого войти в IT?
- Что ждет будущее iOS - разработки в России
- Будущее российских ОС. На что повлияет решение ФСТЭК?

По поводу последнего пункта приведу цитату из выпуска

Если вкратце, то ФСТЭК внезапно ополчился на AOSP и сказал, что их применение небезопасно даже там, где сертификация ФСТЭК не требуется, но при этом там все равно есть госсектор или это использование так или иначе сопряжено с обязанностями чиновника.

Тут надо понимать следующее. Идет борьба за рынок. Борьба идет за очень и очень большие деньги. Деньги, в первую очередь, гос заказов и крупного (часто окологосударственного) бизнеса. Чтобы понять объем можете просто взять, например, 1 миллион сотрудников company_name и посчитать сколько прибыли можно получать, продав им несколько миллионов копий ОС по цене, ну скажем в 20 тысяч рублей.

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

Особое мнение
- Почему я думаю, что компания JetBrains скоро закончится

Прочитать как обычно можно тут

BOOSTY

Приятного чтения
02/27/2025, 05:57
t.me/mobiledevnews/3411
MO
Mobile Developer
8 667 subscribers
5
86
1.7 k
Делаем подсказки на Compose [EN]
https://proandroiddev.com/hints-in-compose-10b6470acc58

👉 Иерархия Layout
👉 Подготавливаем место для подсказки
👉 Рисуем Hint'ы

Подробно про то, как создать собственное решение для отображения подсказок/всплывающих окон, указывающих на конкретный элемент пользовательского интерфейса в Compose (Compose Multiplatform и Jetpack Compose).

📍 Пользователи не всегда однозначно понимают, как должно работать ваше приложение - подсказки(hints) придут к вам на помощь)

Подписаться | Boosty | YouTube
02/26/2025, 09:00
t.me/mobiledevnews/3410
Search results are limited to 100 messages.
Some features are available to premium users only.
You need to buy subscription to use them.
Filter
Message type
Similar message chronology:
Newest first
Similar messages not found
Messages
Find similar avatars
Channels 0
High
Title
Subscribers
No results match your search criteria