Mobile Developer @mobiledevnews Channel on Telegram

Mobile Developer

@mobiledevnews


YouTube — https://youtube.com/c/MobileDeveloper
ВК — https://vk.com/mdeveloper
Чат канала — https://t.me/mobiledeveloperchat
Boosty — https://boosty.to/mobiledev
Сайт — http://mobiledeveloper.tech/

По всем вопросам — @mobiledeveloper_bot

Mobile Developer (Russian)

Подпишитесь на канал Telegram "Mobile Developer" (@"mobiledevnews") и вы всегда будете в курсе последних новостей и технологий в мире мобильной разработки. На нашем YouTube канале вы найдете множество полезных видеоуроков, советов и рекомендаций от опытных специалистов в области мобильной разработки. Посетите нашу группу ВКонтакте и присоединяйтесь к обсуждениям, делитесь своим опытом и узнавайте новинки отрасли. А если у вас возникли вопросы или вы хотите обсудить что-то лично с другими участниками, присоединяйтесь к нашему чату канала в Telegram. Мы также представлены на платформе Boosty, где вы можете поддержать нас и нашу работу. И конечно, не забывайте посещать наш сайт, где вы найдете еще больше информации, статей и материалов по мобильной разработке. Для всех вопросов обращайтесь к нашему боту - @mobiledeveloper_bot. Присоединяйтесь к нам и станьте лучшим мобильным разработчиком вместе с нами!

Mobile Developer

15 Feb, 07:53


Друзья, вот еще совсем недавно, мы могли пойти и купить в магазине телефоны WIndows Phone. Но сейчас этого проекта уже нет в живых. И как часто я слышу, что невозможно победить iOS и Android и они будут с нами всегда. Обычно как раз в качестве аргумента и приводится история WIndows Phone. Дескать, даже Microsoft со всеми ее ресурсами не смогла

Но, что если я скажу вам, что MIcrosoft и есть та причина, по которой провалился Windows Phone? А ведь у них все было хорошо

Как действия Microsoft привели к провалу этого проекта? Какую роль здесь сыграл Билл Гейтс? Кто разорил компанию Nokia? И почему Nokia выбрала Windows Phone, а не Android?

Все это в видео
Почему ПРОВАЛИЛСЯ Windows Phone? НЕИЗВЕСТНАЯ история / Информатика

YOUTUBE

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

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

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

#windows #microsoft #технологии #информатика

Mobile Developer

15 Feb, 06:03


Приложение на SwiftUI с MVVM и Async/Await для работы в сети [EN]
https://khush7068.medium.com/building-a-swiftui-app-with-mvvm-and-async-await-for-networking-ef777b2bf7e8

👉 Почему MVVM в SwiftUI?
👉 Создаем проект по шагам
👉 Чем такой подход хорош?

В этой статье автор создает приложение SwiftUI, которое получает сообщения и комментарии из API JSONPlaceholder.

📍 Может быть полезно для тех, кто только начинает или вообще не пробовал - ты знаешь кому скинуть)

Подписаться | Boosty | YouTube

Mobile Developer

14 Feb, 06:04


Создание интерактивных виджетов [EN]
https://tiagohenriques.vercel.app/blog/interactive-widgets-using-app-intents

👉 Как это сделать с помощью App Intents
👉 Создание групп приложений
👉 Создаем виджет и делаем его интерактивным

Делаем виджет для лучшего взаимодействия пользователя с вашим приложением

📍 А вы делали виджеты для вашего приложения?)

Подписаться | Boosty | YouTube

Mobile Developer

13 Feb, 06:04


Небольшой ликбез по Jetpack Compose [EN]
https://proandroiddev.com/designing-effective-ui-components-in-jetpack-compose-cb8d18f7f888

👉 Рекомендации по использованию Modifier
👉 Как корректно работать с темами
👉 Пример реализации UI в Stream Video SDK
👉 Использование LocalInspectionMode для предварительного просмотра

Рассмотрены стратегии создания эффективных компонентов UI в Jetpack Compose, уделив особое внимание на Modifier и обеспечение согласованности дизайна с помощью Тем, реализация стратегий для настройки и улучшение совместимости с предварительным просмотром.

📍 Если ты еще не работал с JC (так еще бывает?) - обязательна к прочтению, и отправь другу, чтобы он тоже знал)

Подписаться | Boosty | YouTube

Mobile Developer

12 Feb, 19:30


#update
Обновление Room
2.7.0-beta01

🟩 Исправления:
- Исправлена ​​ошибка, из-за которой RoomDatabase.inTransaction() открывала закрытую базу данных
- Исправлен сбой IllegalArgumentException: not a valid name в компиляторе Room при обработке функций DAO с inline/value классами Kotlin
- Включены правила Proguard в артефакт JVM room-runtime, чтобы конструктор по умолчанию сгенерированный реализации БД не удалялся

♻️ Чтобы данные не терялись)

Подписаться | Boosty | YouTube

Mobile Developer

12 Feb, 19:21


#update
Обновление Ktor
3.1.0

🟩 Изменения(некоторые):
- добавлена поддержка WebSockets в движке Curl
- добавлена поддержка сервера CIO на WasmJS и JS
- добавлена поддержка ARM в Ktor-client с Kotlin/Native и Curl
- добавлена поддержка получения многокомпонентных данных с помощью Ktor-client

♻️ Изменений, улучшений и исправлений очень много и не только касающихся ktor-client, который используется в android/kmp - рекомендую ознакомиться лично)

Подписаться | Boosty | YouTube

Mobile Developer

12 Feb, 19:01


#update
Обновление Decompose
3.3.0-beta01

🟩 Изменения:
- подняли версию Essenty до 2.5.0-beta01

♻️ Недавно скидывали в канал ролик про "Как работать с Decompose" на русском языке без смс и регистрации - рекомендую к просмотру )

Подписаться | Boosty | YouTube

Mobile Developer

12 Feb, 18:51


⚠️ Fleet - все?!
https://blog.jetbrains.com/kotlin/2025/02/kotlin-multiplatform-tooling-shifting-gears

Сегодня только ленивый не написал про то, что JB скоро прекращает поддержку IDE Fleet. Да, начиналось так весело и интересно - полноценная IDE для KMP разработки! Я, как и многие пользовались и вроде бы все шло успешно, видно было что что-то делают. Но, все же ей пришел конец. Все теперь решается или в Android Studio, или IntelliJ IDEA и принципе хватает)

Пробовали в нем писать KMP проекты? И как впечатления?

♻️ Но есть и плюс - можно удалить IDE, которая "сжирала" много памяти на устройстве)

Подписаться | Boosty | YouTube

Mobile Developer

12 Feb, 06:04


Где правильно создавать константы [EN]
https://proandroiddev.com/top-level-constants-vs-companion-enclosed-constants-using-kotlin-in-android-cbb067732428

👉 Где можно объявить константу
👉 Декомпилируем и смотрим что получилось
👉 А как надо?

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

📍 Создаем константы правильно)

Подписаться | Boosty | YouTube

Mobile Developer

11 Feb, 09:03


Напоминаю,
📆 Созвон сообщества - 18:00 MSK 11.02.2025 (уже сегодня)

🆘 Я и все сообщество постараемся ответить на многие вопросы нашего подписчика - Тахира (@the_ufku)

👶 Подписчики Boosty с Tier3 и выше смогут сами задать вопросы.

👀 Подписчики Boosty c Tier2 и выше смогут посмотреть запись созвона позже на странице платформы - может быть ваш вопрос тоже прозвучит - подключайтесь обязательно)

🍴 Жду всех.)

https://t.me/mobiledevnews/3371

Mobile Developer

11 Feb, 06:00


Рисуем карту с помощью Swift Charts [EN]
https://www.artemnovichkov.com/blog/drawing-maps-with-swift-charts

👉 Получение и обработка данных с помощью GeoJSON
👉 Рисуем изображение карты

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

📍 А как рисуете карты вы?)

Подписаться | Boosty | YouTube

Mobile Developer

10 Feb, 16:58


🦥 Давно хотели погрузиться в Decompose, но читать доку/статьи и самому разбираться лень нет времени? Тогда этот материал для вас)

🧍‍♂Один из наших подписчиков (Максим Казанцев) не первый раз делает качественные видео по KMP. В этот раз он с самого начала показывает как использует фреймворк Decompose на мультиплатформенном проекте.

📼 YouTube | VkVideo

Ссылка не репозиторий Decompose

📍 Отправь друзьям, пусть тоже попробуют, ты же не жадина?)

Подписаться | Boosty | YouTube

Mobile Developer

10 Feb, 06:04


Создаем необычный Bottom Navigation Bar на JC [EN]
https://proandroiddev.com/creating-a-modern-bottom-navigation-bar-with-a-curved-cut-out-for-a-docked-floating-action-button-1e4455413024

👉 Создание Bottom Navigation Bar как отдельное View
👉 Создание Навигационной панели

Легенькая статья с примерами кодом как можно сделать нетипичный Bottom Navigation Bar

📍 Креативь! Создавайте что-то необычное! Делитесь в комментарии своими необычными панелями навигации)

Подписаться | Boosty | YouTube

Mobile Developer

09 Feb, 06:00


Немного о модульности в Gradle [EN]
https://carrion.dev/en/posts/gradle-modularization

👉 Как подключать модули
👉 Как и где правильно определять версии зависимостей
👉 Пример многомодульного проекта

Статья-шпаргалка, если забыли как работать в многомодульном проекте на уровне Gradle

📍 Разделяй на модули только когда это действительно необходимо)

Подписаться | Boosty | YouTube

Mobile Developer

08 Feb, 06:04


Рисуем график активности на Compose [EN]
https://proandroiddev.com/sleep-timeline-graph-in-compose-15c99f9a4af0

👉 Как рисовать на Compose
👉 Подробный пример с кодом как нарисовать такой график

Автор статьи показывает на примере графика сна как можно в вашем приложении оригинально отображать статистическую информацию - дальше уже ваша фантазия

📍 Скидывайте в комментарии свои самые "магические" и красивые, на ваш взгляд, UI компоненты на Compose. Посмотрим, есть ли тут кто-то из Dodo)

Подписаться | Boosty | YouTube

Mobile Developer

07 Feb, 14:03


😰 В последнее время все больше разговоров про увольнения, сокращения и зачастую многие разработчики (и не только) не знают ЧТО им полагается и КАК себя защитить.

🙏 Если вы попали в такую ситуацию или просто хотите знать свои права, то у нас есть записанный стрим, где приглашенным экспертом была юрист по трудовому праву - Татьяна Бохолдина:
🫸 Работает не только на бизнес. Реально помогает в трудовых спорах работникам.
🫸 Успешно судилась и спорила до суда на стороне работников с компаниями "которые нельзя называть"

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

Считаю, что сейчас эта запись как никогда актуальна - ссылка на запись

❗️ Перешли товарищу - чем больше подкованных людей, тем сложнее нас обмануть

Подписаться | Boosty | YouTube

Mobile Developer

07 Feb, 06:01


Как ViewModel сохраняет данные при изменении конфигурации? [EN]
https://medium.com/@iamspd/how-does-viewmodel-retain-data-across-configuration-changes-f38b98de8ef3

👉 Как работает ViewModel
👉 Объяснение работы на примере поворота экрана

Легкая статья на конец рабочей недели для тех, кого данный вопрос застал в расплох. Отдохните.

📍 Частый вопрос на собеседованиях - сохрани себе, чтобы быть готовым дать ответ)

Подписаться | Boosty | YouTube

Mobile Developer

06 Feb, 14:24


Mobile Developer pinned «»

Mobile Developer

06 Feb, 06:03


Что теперь не так с разрешением READ_MEDIA_IMAGES?[EN]
https://proandroiddev.com/dealing-with-read-media-images-permissions-in-android-62d49abd5767

👉 В чем проблема сейчас
👉 Пример разрешения проблемы по новым политикам Google

В этой статье рассматривается сценарий с permission READ_MEDIA_IMAGES и уделяется внимание обработке permission на изображения.

📍 Ну что там Google еще придумают...)

Подписаться | Закрытый клуб MD | YouTube

Mobile Developer

05 Feb, 16:35


Яндекс запустил рекламную кампанию о том, как команда создает и прокачивает свои технологии

Все это с десятком отсылок на игры, поп-культуру и IT. Например, есть чит-код на DOOM, постер фильма «Вспомнить все», измененный на слоган Поиска, а также референс к Джону фон Нейману, создателю архитектуры современных ПК и теории игр.

Пасхалок "для своих” тут тоже много: слон из тестовых заданий и тот самый гусь. Если хочется найти всё это, то придется пересмотреть ролик и не раз 😉

Mobile Developer

05 Feb, 06:01


Как работают @JvmStatic, @JvmOverloads и @JvmField на самом деле?! [EN]
https://medium.com/@vkb120/how-do-jvmstatic-jvmoverloads-and-jvmfield-actually-work-b55cebf8455b

👉 Разбираем @JvmStatic
👉 Потом разбираем @JvmOverloads
👉 Не забываем разобрать @JvmField

Статья про аннотации в Kotlin, которые улучшают взаимодействие с кодом Java и помогают сократить количество шаблонного кода.

📍 Сокращай код правильно)

Mobile Developer

04 Feb, 08:10


Как и обещал - выпуск аналитики. Последние пару недель выдались непростыми. Я выбрал три темы, которые, на мой взгляд, оказывают сильнейшее влияние на наш рынок IT

👉 Айтишников увольняют и нанимают одновременно. Рынок сошел с ума?
👉 Конец эры OpenSource
👉 Российские разработчики хайпят зарубежом

Прочитать все выпуски, а также получить доступ к сообществу можно как всегда по ссылке
https://boosty.to/mobiledev/posts/08018ab7-7088-4be0-b19e-6836f7e39b5e

Mobile Developer

04 Feb, 06:04


Как токенам жить долго? [EN]
https://swatiomar09.medium.com/the-token-tango-seamless-authentication-in-android-apps-30ef4ffa1ae7

👉 Какие бывают токены доступа
👉 Как они работают
👉 Варианты решения проблем с "протуханием" токена

Небольшая статья про работу с токенами и их правильного, по мнению автора, обновления.

📍 Мы кружим Token-Tango)

Mobile Developer

03 Feb, 12:03


🔨 swift-build выложили на GitHub. Эта штука собирает ваши проекты и пакеты на Swift

Это не значит что нас ждут альтернативные IDE — AppCode царство ему небесное был и до этого. Сообщество пофиксит/добавит баги и на этом изменения для нас с вами закончаться

Mobile Developer

03 Feb, 08:32


🚀 Ваше приложение тормозит на сервере? Запутались в интеграциях?

Представьте: вы создаете мобильное приложение за считанные часы, без сложных серверов, с удобным хранением данных и мощной аналитикой

Как этого достичь? На открытом уроке 📅 6 февраля в 🕗 20:00 мск мы покажем, как использовать Flutter и Firebase, чтобы:

🔐 Интегрировать аутентификацию
📂 Работать с Firestore как профессионал
⚡️ Создавать приложения быстро и качественно


🎁 Все участники получат скидку на участие в курсе «Flutter Mobile Developer»

Начните путь к простоте и эффективности. Регистрируйтесь на открытый урок прямо сейчас: https://otus.pw/5uQK/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Mobile Developer

03 Feb, 06:01


Ошибки при работе с корутинами [EN]
https://medium.com/@ashfaque-khokhar/10-common-kotlin-coroutine-mistakes-senior-android-developers-should-avoid-2150f1489c3a

👉 11 часто встречаемых неправильных применений корутин

В статье автор собрал несколько типичных ошибок при работе с сопрограммами и исправления на собственный манер. Делитесь в комментарии своими советами.

📍 Делай так и спина болеть не будет код будет лучше)

Mobile Developer

02 Feb, 12:07


Подводные камни при работе с KMP [EN]
https://helw.net/2025/01/19/pitfalls-when-working-with-kmp-strings/

👉 Проблемы при использовать строковых индексов из Kotlin в Swift

Автор показывает, где может возникнуть проблема при работе со строками в KMP и ее решение

📍 Чтобы не попасть в просак - знай о такой проблеме и обходи ее изящным решением)

Mobile Developer

02 Feb, 06:01


Тенденции развития мобильной разработки [EN]
https://medium.com/@jessyvictany/6-game-changing-mobile-app-development-trends-to-watch-54ac54d8f2f4

👉 Топ-6 Тенденций В разработке мобильных приложений

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

📍 Легкая статья на конец недели, специально не расписываю, что там внутри написано - не хочу спойлерить)

Mobile Developer

01 Feb, 06:02


Как разрушали Twitter?

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

Почему компания не смогла раскрутить свой аналог TikTok? Кто ответственен за то, что компания разорилась? Как Илон Маск провел блестящую операцию по захвату Twitter и каком образом к этому причастен банк J.P. Morgan и феминистки? Но главное, как вышло так, что Twitter теперь называется X?

Все это смотрите в ролике

История КРАХА Twitter. Как Илон Маск ЗАХВАТИЛ синюю птичку / Информатика
https://youtu.be/GuE5FCZxMy8

Mobile Developer

31 Jan, 06:04


Что связывает корутины и Конечный автомат? [EN]
https://proandroiddev.com/coroutine-suspension-mechanics-the-finite-state-machine-within-58edac6dfb2e

👉 Что такое Конечный автомат состояний и как он устроен в корутинах
👉 Как работают корутины внутри
👉 Обработка исключений в проекции конечного автомата
👉 Распространенные подводные камни и заблуждения

Автор пытается подробно рассказать про работу корутин внутри с точки зрения конечного автомата.

📍 Еще раз про корутины, но с немного другой стороны)

Mobile Developer

30 Jan, 06:03


Создание AI Vision на Android [EN]
https://proandroiddev.com/ai-vision-on-android-camerax-imageanalysis-mediapipe-compose-db6afb738248

👉 Настраиваем ImageAnalysis в CameraX и MediaPipe
👉 Конфигурирование обработки результатов распознавания жестов

Автор подробно рассказывает, как создать приложение для распознавания жестов рук с помощью CameraX и MediaPipe.

📍 Приложение для развлечений... или нет?! Добавь в статью AI и привлечешь внимание))

Mobile Developer

29 Jan, 15:08


Руководство по внедрению Push для iOS и Android [EN]
https://mistertechentrepreneur.com/rails-8-push-notifications-%EF%B8%8F-330b23e505ad

👉 Как настроить серверную часть
👉 Как интегрировать приложения для iOS и Android
👉 Как лучше всего управлять токенами устройств

В этой статье демонстрируется, как использовать Rails 8, Firebase Cloud Messaging (FCM) и Apple Push Notification Service (APNs) для бесперебойной отправки уведомлений в приложения для Android и iOS.
P.S. Внутри есть дружественная ссылка для прочтения полной статьи.

📍 Один из способов работы с Push-уведомлениями, кому-то может пригодиться)

Mobile Developer

29 Jan, 08:01


Ваша карьера в мобильной разработке начинается в Авито 😎

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

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

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

Условия:
• длительность программы — 6 месяцев
• работа от 25 часов в неделю, после завершения стажировки — возможность остаться в компании на полную занятость
• зарплата и корпоративный ноутбук
• можно работать из офиса, удалённо или в гибридном формате.

Более 80% стажёров продолжают карьеру в Авито. Присоединяйтесь к команде и растите вместе с нами! Регистрация открыта до 5 февраля.

Mobile Developer

29 Jan, 02:12


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

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

Поэтому, я понял, что цель моего сообщества как раз таки менять майндсет. Поэтому будем менять

Кто желает тоже изменить майндсет (это будет тяжело, но эффективно), то можете записаться ко мне на разбор

Ссылка тут 👇
https://boosty.to/mobiledev/purchase/2980424

Mobile Developer

28 Jan, 08:04


❗️Важное напоминание❗️

📆 Созвон сообщества - 18:00 MSK 28.01.2025 (УЖЕ СЕГОДНЯ)

🧐 "Не знаю куда идти и как себя развивать дальше?
Как найти первую работу?
А оно мне надо?
А если у меня шанс перед ИИ?
Как начать зарабатывать больше? Как попросить повышения ?"

- такие мысли проносятся в умах многих начинающих разработчиков и не только.
Но на какие вопросы вы хотите услышать мои ответы - определяете именно вы! 🫵

👶 Подписчики Boosty с Tier3 и выше смогут сами задать вопросы.
Начнем мы с товарища @Kilanis18, а дальше все зависит от вашей активности - отвечу на все, на что успеем)

👀 Подписчики Boosty c Tier2 и выше смогут посмотреть запись созвона позже на странице платформы - может быть ваш вопрос тоже прозвучит - подключайтесь обязательно)

🍴 Жду всех.)

Mobile Developer

28 Jan, 06:03


Делаем фейковый сетевой репозиторий с использованием MockK [EN]
https://proandroiddev.com/faking-network-responses-with-mockk-featuring-ktor-5e5dc11dc95f

👉 Введение в MockK
👉 Почему автор выбрал MockK, а не Mockito
👉 Пример использования с подделкой сетевых запросов
👉 Тестирование в KMP проекте

Автор показывает как объединив MockK, Koin и Ktor, вы сможете «имитировать» ответы вашей сети, чтобы ваши тесты и разработка оставались бесперебойными и надёжными — даже без сети.

📍 Ммм, вот оно то самое: Используй KMP - это облегчает тестирование)

Mobile Developer

27 Jan, 10:02


Unit тестирование в Swift [EN]
https://medium.com/@nimjea/unit-testing-in-swift-d2ebf1b665e6

👉 Важность Unit тестирования
👉 Настройка и тестирование в Xcode
👉 Рекомендации к тестированию

Пишите unit тесты, используя подход, ориентированный на протоколы, и максимально расширяйте тестовое покрытие, тестируя делегатов и сетевой код

📍 Тестирование не должно вызывать боль)

Mobile Developer

27 Jan, 08:03


🍏Мечтаешь создавать стильные и удобные приложения для iOS? Начни с декларативного подхода!

SwiftUI + Combine — это как магия в разработке: минимализм кода и максимум возможностей. На открытом уроке мы покажем, как создать простое приложение, связав логику и интерфейс.

На бесплатном уроке 29 января в 20:00 мск мы:
- Напишем базовый проект с нуля.
- Разберёмся, как работать с декларативным UI.
- Покажем, как SwiftUI и Combine упрощают жизнь разработчику.

Регистрируйся на бесплатный вебинар перед стартом курса «iOS Developer». Участники урока получат скидку на обучение!

Для новичков в iOS или тех, кто устал от UIKit.

👉Регистрация открыта: https://otus.pw/l2Nb/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Mobile Developer

27 Jan, 06:01


Настоящее и будущее Koin Framework [EN]
https://blog.insert-koin.io/koin-framework-2025-roadmap-from-4-0-to-future-milestones-68b0558e56a9

👉 Результаты с приходом Kotlin 2.0 с Koin 4.0
👉 Примеры изменений

Рассказ с цифрами и примерами как улучшается работа Koin и предсказание куда будет идти развитие дальше.

📍 А каким DI фреймворком пользуетесь вы и почему? Пишите в комментарии)

Mobile Developer

26 Jan, 10:01


Подборка репо проектов в SwiftUI и UIKit [EN]
https://www.linkedin.com/posts/yogeshpatelios_calling-all-ios-developers-ive-created-activity-7279234455100174337-QsiV?utm_source=share&utm_medium=member_desktop

Проекты SwiftUI:
1) Приложение для еды 🍔 | тыыык
2) Приложение для просмотра фильмов 🎬 | тыыык
3) Приложение продукта 📦 | тыыык
4) Приложение с Firebase Auth 🔐 | тыыык

🖥️ Проекты UIKit:
1) Приложение «Рик и Морти» 👽 | тыыык
2) Продуктовое приложение 🛍️ | тыыык

♻️ Прошу написать - полезен ли вам такой контент?)

Mobile Developer

26 Jan, 06:00


SVGs на Canvas в Compose Multiplatform [EN]
https://eevis.codes/blog/2025-01-15/using-svgs-on-canvas-with-compose-multiplatform

👉 Особенности SVG файлов
👉 Как с SVG работать в Compose

Легкая статья под конец недели - пример как корректнее работать с SVG и избежать ненужных болячек

📍 Избегаем ненужных проблем )

Mobile Developer

25 Jan, 17:00


🎉 Результаты розыгрыша:

Победители:
1. Artyom (@Desuzed)
2. ОДИН (@stroisvs)

Проверить результаты

Mobile Developer

25 Jan, 11:03


Новое видео на канале

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

Как понимать, что софт написан качественно? Как достичь тех самых 5 девяток? Как контролировать работу сервиса?

Про все это вы узнайте из видео

Как не уронить прод? Даниэль Халиулин про стабильный софт, качество и разработку / ЧТУК
https://youtu.be/P0yrAzqHjIQ

Подписывайтесь на наши другие каналы:

MOBILE DEVELOPER в Telegram: https://t.me/mobiledevnews
MOBILE DEVELOPER в VK Video: https://vk.ru/video/@mdeveloper
MOBILE DEVELOPER на YOUTUBE https://youtube.com/@MobileDeveloper

#software #crowdstrike #разработка #mobiledeveloper

Mobile Developer

25 Jan, 08:00


😖Ваши тесты на Flutter — это боль? UI ломается, ошибки появляются в последний момент, а автоматизация тестирования — пустые мечты?

🚀Представьте, что каждая строчка кода протестирована. Вы ловите баги ещё до релиза, а CI/CD работает, как часы. Ваши приложения — надёжные, быстрые, готовые к любым нагрузкам.

➡️Приходите на открытый урок «Хитрости тестирования приложений на Flutter» 27 января в 20:00 мск. Узнайте всё про тестирование, CI и лучшие инструменты. Всем участникам — скидка на большое обучение!

🔴Регистрация открыта: https://otus.pw/uk9F/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Mobile Developer

25 Jan, 07:27


👉 Состояние мобильной индустрии
Очень масштабное исследование со всеми цифрами, очень похоже что вышли на плато по активности использования мобильных приложений, но доход растет явно быстрее инфляции
🟢Глобальный доход от покупок в приложениях (IAP) достиг 150 миллиардов долларов в 2024 году, что на 13% больше, чем в 2023 году.
🟢Количество загрузок в iOS и Google Play практически не изменилось, составив 136 миллиардов.
🟢Пользователи проводят за мобильными устройствами 4,2 трлн часов в год.

Рост доходов от приложений
🟢Выручка от встроенных покупок и платных приложений и игр выросла на 13% в 2024 году.
🟢Неигровой сектор показал рост на 23%, а азартные игры — на 4%.
🟢США остаются ведущим рынком с выручкой IAP в 52 миллиарда долларов.

Мобильные игры и искусственный интеллект
🟢Выручка IAP от мобильных игр выросла до 81 миллиарда долларов, увеличившись на 4%.
🟢Приложения с искусственным интеллектом стали отраслью с оборотом в миллиарды долларов.
🟢США лидируют на рынке приложений для создания искусственного интеллекта с 45% мирового дохода.

Региональные и категорийные тенденции
🟢Европа опередила США по темпам роста доходов в 2024 году.
🟢Видео приложения показали быстрый рост доходов, несмотря на замедление затрат времени.
🟢Криптовалютные приложения снова на подъеме благодаря улучшению макроэкономических условий.

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

Mobile Developer

25 Jan, 06:02


Mockk - библиотека для тестирования на Kotlin [EN]
https://medium.com/@stefanoq21/mockk-my-favorite-mocking-library-for-android-ffbc47bb05a3

👉 Чем Mockk отличается от других
👉 Пример настройки и применения

Демонстрация одной из нескольких библиотек для тестирования Android приложения

📍 Чем тестировать? Каждый решает сам)

Mobile Developer

24 Jan, 10:01


📆 Созвон сообщества - 18:00 MSK 28.01.2025 (вторник)

🧐 "Не знаю куда идти и как себя развивать дальше?
Как найти первую работу?
А оно мне надо?
А если у меня шанс перед ИИ?
Как начать зарабатывать больше? Как попросить повышения ?"

- такие мысли проносятся в умах многих начинающих разработчиков и не только.
Но на какие вопросы вы хотите услышать мои ответы - определяете именно вы! 🫵

👶 Подписчики Boosty с Tier3 и выше смогут сами задать вопросы.
Начнем мы с товарища @Kilanis18, а дальше все зависит от вашей активности - отвечу на все, на что успеем)

👀 Подписчики Boosty c Tier2 и выше смогут посмотреть запись созвона позже на странице платформы - может быть ваш вопрос тоже прозвучит - подключайтесь обязательно)

🍴 Жду всех.)

Mobile Developer

24 Jan, 08:01


⁉️ Знаешь, куда движется мир бэкенда?

В 2024-м экосистема Kotlin взлетела на новый уровень. Что дальше? Какие тренды взорвут 2025? Какие технологии войдут в топ, а какие окажутся в аутсайдерах?

⚡️ Узнай всё на открытом вебинаре «Тенденции бэкенд-разработки в экосистеме Kotlin». Мы подведем итоги прошлого года, разберем ключевые тренды и поможем тебе подготовиться к новым вызовам.

🎙 Спикер Сергей Окатов — кандидат физико-математических наук и архитектор в Solar Security.

🗓 Регистрируйся на вебинар 30 января в 19:00 мск.
Участники получат скидку на большое обучение «Kotlin Backend Developer. Professional».

➡️Регистрация открыта: https://otus.pw/Jxdi/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Mobile Developer

24 Jan, 06:03


Dispatchers.Unconfined - зачем и почему [EN]
https://code.cash.app/dispatchers-unconfined

👉 Чем отличаются от других диспатчеров
👉 В чем проблемы Dispatchers.Unconfined
👉 Как добиться большего контроля

Статья позволяет немного с другой стороны взглянуть на корутин (CoroutineContext) и показывает способ для более контролируемого применения корутин.

📝 Брать или нет? Каждый решит сам, но если вы знаете лучшее решение - пишите в комментарии

📍 Удиви на собеседовании проверяющего)

Mobile Developer

23 Jan, 19:54


⚠️ android:screenOrientation="portrait" - все?!

📱 Экраны устройств становятся больше и уже непонятно где portrait, а где landscape с точки зрения области развертывания изображения. + так же начали появляться складные и AR,XR,VR и другие устройства. Поэтому, разработчики Android пошли на серьезный шаг.

👇Следующие атрибуты манифеста и API будут игнорироваться для приложений, ориентированных на Android 16 (SDK 36) на больших экранах:
- screenOrientation
- setRequestedOrientation()
- resizeableActivity
- minAspectRatio
- maxAspectRatio

Подробнее по ссылке.

♻️ Кажется, времена залочивания портретной ориентации покидают нас)

Mobile Developer

23 Jan, 06:04


Используем системные сервисы для передачи данных [EN]
https://medium.com/@mmohamedrashik/system-service-in-android-create-system-service-in-aosp-b3028d17b946

👉 Понимание что такое System Service в Android
👉 Пошаговое создание такого сервиса и его применение

Если вы не знаете как общаться между приложениями на низком уровне с помощью AIDL - то это статья для вас

📍 Расширяйте и углубляйте свое понимание устройства андроид. Перешли товарищу, пусть тоже знает про такой инструмент)

Подписаться | Закрытый клуб MD

Mobile Developer

22 Jan, 20:31


#update
Обновление Koin
4.0.2

🟩 Изменения:
- исправлены опечатки в Bug_report.md
- заменен DeclaredScopedInstance на адаптированный ScopedInstanceFactory (повнимательнее)
- исправлена ошибка, связанную с закрытием области видимости при одновременном доступе
- починили параллельный доступ к ресурсам для iOS и JS
- повысили стабильность ParameterHolder
- koinInject с параметром

♻️Фикс-фикс-фикс! А какие у вас проблемы c Koin? )

Mobile Developer

22 Jan, 14:52


Мы подвели результаты исследования сообщества разработчиков и готовы поделиться с вами наблюдениями 📊

По результатам опроса Aurora Developer 4 квартала 2024 вы узнаете:
🔸 кому интересна разработка под Аврору
🔸 tooling: что используется при создании приложений
🔸 как используется портал разработчиков
🔸 как мы работаем с сообществом
🔸 какие нужны улучшения в продуктах для разработчика

Ознакомиться с материалом можно по ссылке 👉 http://vk.com/@aurora_os-rezultaty-oprosa-aurora-developer-survey-fall-2024

Mobile Developer

22 Jan, 08:04


👩‍💻 Хотите научиться создавать Android-приложения с нуля? Начните с простой и полезной задачи — приложения для заметок!

На открытом уроке 27 января 2025 в 20:00 вы освоите:

— Создание списков через RecyclerView.
— Работу с базой данных Room.
— Использование Flow для обновления данных.

Это отличный шанс погрузиться в мир Android и сделать первый шаг к карьере разработчика. К тому же, все участники вебинара получат скидку на обучение на курсе «Android Developer»!

➡️ Регистрируйтесь прямо сейчас и начните свой путь в Android-разработке: https://otus.pw/5oS1/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Mobile Developer

22 Jan, 06:03


Методы оптимизации в Swift коде [EN]
https://medium.com/@nimjea/swift-performance-optimization-techniques-daca48188ff5

👉 Примеры простых оптимизаций

Автор собрал только некоторое количество хаков. НО мы же с вами уже заядлые программисты ?! Пишите в комментарии свои лайфхаки или те проблемы, которые вы часто встречаете в проектах

📍 Не будем тихонями - поделись советом и помоги ближнему )

Подписаться | Закрытый клуб MD

Mobile Developer

21 Jan, 20:43


#update
Обновление Compose Multiplatform
1.8.0-alpha02

🟩 Изменения(некоторые):
- добавили поддержку FontVariation.Settings в библиотеку ресурсов
- iOS: добавлена начальная поддержка Drag&Drop
- iOS: согласована семантика компонентов Compose с доступностью view в UIKit
- iOS: экспериментальный метод optOutOfCupertinoOverscroll() удален
- WEB: добавлена экспериментальная функция PointerIcon.fromKeyword для изменения курсора браузера
- Navigation: исправлена неправильная навигация на корневом экране для таргетов, отличных от Android
- Navigation: исправлена интеграция навигации в браузере, когда маршруты содержат специальные символы

♻️ Это только небольшой список изменений, рекомендую взглянуть самостоятельно по ссылке + там указаны корректные версии зависимостей для корректной работы )

Mobile Developer

21 Jan, 13:00


#update
Обновление
(ну почти) Kotlin 2.1.10-RC2

🟩 Изменения:
- Compose / iOS: решили падение NullPointerException при билдинге
- Исправили: во время компиляции inner класса могла не проверяться видимость родительского класса
- добавлено исключение аннотаций Compose к синтетическим классам. У некоторых из-за этого был проблема с moshix-ir - теперь ок
- улучшена работа с Compose: исправлены неожиданные предупреждения о стабильности классов, скомпилированных на старой версии (2.0.10)

♻️ В таком большом проекте как котлин - всегда будут несогласованность с либами и как следствие баги, но главное умение их решать. А что нам принесет новая стабильная версия котлина - узнаем совсем скоро)

Mobile Developer

21 Jan, 12:06


Распознаем текст в CMP [EN]
https://amirhossein-ijadi.medium.com/detecting-text-with-camera-in-compose-multiplatform-b244d0f1f4d8

👉 С помощью каких ML распознается текст на двух платформах
👉 Подробный пример приложения для распознавания текста на Android и iOS

Статья о применении распозовании текста через камеру на разных платформах с испольованием Compose Multiplatform

📍 Продолжаем тему мультиплатформы )

Подписаться | Закрытый клуб MD

Mobile Developer

21 Jan, 05:12


Вот как выглядит swift приложение созданное через gradle с помощью kotlin gradle script

Mobile Developer

20 Jan, 19:18


#update
Обновление Kodein
7.24.2

🟩 Изменения:
- Re-enable lost JS target

♻️ Спасибо что нашли, но что нашли? Непонятно.. если провалиться в коммиты - чуть подправили Readme и все... и этого стоило релиза? )

Mobile Developer

20 Jan, 06:01


Используем сабплагины SKIE для генерации Swift-кода в KMP [EN]
https://touchlab.co/skie-subplugin

👉 Чем SKIE полезна для проекта
👉 Подробная настройка
👉 Пример использования возможности

SKIE — это инструмент для мультиплатформенной разработки на Kotlin, который расширяет возможности Swift API, опубликованного на Kotlin. Подробнее почитать тут

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

📍 Многие считают, что за KMP будущее (или даже уже настощее), поэтому не пропусти момент)

Подписаться | Закрытый клуб MD

Mobile Developer

19 Jan, 15:50


Тот самый сеньор, которого нельзя уволить 😂

@xor_journal

Mobile Developer

19 Jan, 08:03


До результатов новогоднего розыгрыша Mobile Developer и издательства «Питер» осталось меньше недели

Разыгрываем бумажную книгу «System Design: Подготовка к сложному интервью»

Принять участие можно через пост в закрепе или по ссылке:
https://t.me/mobiledevnews/3269

Mobile Developer

19 Jan, 06:01


Что такое Composition Locals в Jetpack Compose [EN]
https://medium.com/proandroiddev/composition-locals-in-jetpack-compose-a-beginner-to-advanced-guide-e6a812ca7620

👉 Что такое и для чего нужны
👉 Примеры практического использования

Автор старался максимально подробно расписать про Composition Locals. После этой статьи, вы должны закрыть вопросы по их использованию.

📍 Передавай параметры правильно)

Подписаться | Закрытый клуб MD

Mobile Developer

18 Jan, 09:41


Пятница - лучшее время ознакомиться со статьей о выборе вина на основе данных😀

https://habr.com/ru/companies/luxms_bi/articles/869382/

Mobile Developer

18 Jan, 06:04


Как модификаторы Compose влияют на UI [EN]
https://kt.academy/article/modifier-order

👉 Как влияет порядок модификаторов
👉 Как модификаторы влияют на рендеринг
👉 Модификатор отсечения

Наиболее подробный разбор влияние Compose модификаторов на UI, рендеринг и работу приложения

📍 Модифицируй UI правильно )

Подписаться | Закрытый клуб MD

Mobile Developer

17 Jan, 20:46


#update
Обновление Koin
4.1.0-Beta5

🟩 Изменения:
- Исправлен koinInject для обеспечения стабильного использования внедрения параметров
- Исправлен ParametersHolder для стабилизации сравнения классов
- Исправлена ошибка, связанную с закрытием области видимости при одновременном доступе
- Добавлен KoinMultiplatformApplication - аналог KoinApplication. Больше не нужно иметь отдельную часть для Android с androidContext/androidLogger

♻️ Да, это только beta, но последний пункт изменений прям гуд)

Mobile Developer

17 Jan, 12:02


Сокращаем время на написание boilerplate с помощью File Templates [RU]

Время стоит дорого и не хочется тратить его на написание одного и того же кода при создании новых файлов. Наш подписчик написал цикл статей как для таких случаев можно использовать инструмент File Templates.

1) Уменьшаем написание boilerplate с помощью File Templates
2) Примеры использования File Templates для типовых сценариев, где требуется шаблонный код
3) Экспорт и импорт File Templates в IDE от IntelliJ

Подписаться | Закрытый клуб MD

Mobile Developer

17 Jan, 06:01


Шпаргалка про SwiftUI Spring Animation [EN]
https://medium.com/@amosgyamfi/swiftui-spring-animation-cheat-sheet-for-developers-1411fd80eda4

👉 Примеры анимаций

В статье приведены примеры популярных анимаций на SwiftUI в контексте "Выбирай - Забирай - Используй"

📍 Знаю, вам нравится шпаргалки. Забирайте и пересылайте друзьям )

Подписаться | Закрытый клуб MD

Mobile Developer

16 Jan, 20:25


#update
Обновление DataStore
1.1.2

🟩 Изменения:
- Уменьшина задержка первого чтения в 8 раз (DataStore.data.first() )
- ReplaceFileCorruptionHandler теперь можно создать из common кода KMP

♻️ Ух, ну как теперь на сохраняем данных)

Mobile Developer

16 Jan, 20:15


#update
Обновление MVIKotlin
4.3.0

🟩 Изменения:
- Добавлен Store#stateFlow(Lifecycle) и Store#labelsChannel(Lifecycle) API
- Обновлен до Kotlin 2.1.0 и другие зависимости

♻️ Мультиплатформенный фреймворк тоже развивается )

Mobile Developer

16 Jan, 20:05


#update
Обновление ОС Аврора
5.1.3

🟩 Основные изменения(некоторые):
- Добавление механизма автоматического изменения AntiRollback индекса
- Возможность распространения мобильного приложения (МП) «Аврора Браузер» через магазины приложений
- Обновление внешнего вида страницы настроек WLAN
- Доработка Call API для управления динамиком
- Добавление возможности конфигурирования LBS сервиса Яндекс.Локатор через МП «Настройки».
- Интеграция WebView API на основе Chromium браузерного стека в состав ОС Аврора и обеспечение его доступности для разработчиков приложений
- Доработка VPN API для обеспечения стабильности работы VPN-соединений

♻️ Возможно, вы не разрабатываете под Аврору (пока), но кажется спрос скоро будет расти... Посмотрим.😎 А пока взглянем как команда работает над улучшением системы)

Mobile Developer

15 Jan, 15:51


Мы много слышали про великий китайский файрвол. Это технология, которая ограничивает доступ во внешний интернет в Китае. Вокруг этой темы огромное количество мифов

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

Все это вы найдете в видео
VPN в Китае. Как устроен КРУПНЕЙШИЙ блокировщик интернета в мире / Информатика

YOUTUBE

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

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

#Китай #VPN #технологии #информатика

Mobile Developer

15 Jan, 06:03


Подробно о Coroutine Channels [EN]
https://proandroiddev.com/mastering-kotlin-coroutine-channels-in-android-from-basics-to-advanced-patterns-b6fdd7754cca

👉 Понимание Coroutine Channels
👉 Чем отличаются каналы и потоки
👉 Паттерны проектирование каналов

Подробная статья про Coroutine Channels и их применение с примерами

📍 Про Flow знают все, но не забывайте про Channels )

Подписаться | Закрытый клуб MD

Mobile Developer

14 Jan, 21:02


#update

Обновление Dagger
2.55

🟩 Добавлено:
👉 поддержка внедрения jakarta.inject.Provider. Это можно использовать везде, где можно использовать javax.inject.Provider (Есть нюанс, лучше заглянуть по ссылке)

🟪 Исправлено:
👉 ряд проблем, связанных с binding graph. Эти исправления можно включить с помощью кода ниже. По умолчанию пока - отключено (Подробнее, по ссылке)
-Adagger.useBindingGraphFix=ENABLED.

👉 инкрементальная обработка proguard файлов LazyClassKey путем добавления исходного элемента в writeResource вызов

♻️ Dagger так часто поднимает версии, только и успевай мониторить )

Mobile Developer

14 Jan, 06:04


Понимание использования DeepLinking в iOS [EN]
https://medium.com/@pishon313/understanding-deeplinking-with-custom-url-scheme-in-ios-2defe082a88d

👉 Как можно использовать DeepLinking
👉 Пример открытия приложения из внешнего источника
👉 Пример открытия внешнего приложения из текущего приложения

Автор кодом показывает, как можно применить DeepLinking для навигациями между приложениями и открытия своего приложения по URL

📍 Если ты еще так не делал, посмотри как это можно реализовать )

Подписаться | Закрытый клуб MD

Mobile Developer

13 Jan, 08:47


Программирование в 2025 году 🤓

@data_analysis_ml

Mobile Developer

13 Jan, 06:03


Как работает отмена Kotlin Coroutines под капотом [RU]
https://habr.com/ru/articles/873076

👉 Что такое Job и JobSupport и у кого они есть
👉 Какие бывают отмены корутин
👉 Как отменяются корутины (родители и дети)
👉 Какие есть состояния у корутины и как они меняются

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

📍 Хочешь знать магию корутин? Читай и отправь другу - подробнее только официальная документация)

Подписаться | Закрытый клуб MD

Mobile Developer

12 Jan, 14:59


#update

Обновление Decompose
3.3.0-alpha03

🟩 Изменения:
- Добавлено AnimatedVisibilityScope в ChildPanels для Compose контента

🟪 Поднялись версии:
- Kotlin 2.1.0
- Essenty 2.4.0
- AGP 8.7.3
- Gradle 8.11.1

♻️ Радует, что Decompose развивается и можно легко связаться с автором для рекомендаций и вопросов. Используете Decompose ? )

Подписаться | Закрытый клуб MD

Mobile Developer

12 Jan, 06:03


Какие такие "утечки памяти" Андроид и как с ними бороться [EN]
https://proandroiddev.com/understanding-memory-leaks-in-android-how-leakcanary-can-help-4768df60f646

👉 Почему возникает утечка памяти и к чему это может привести
👉 Каким инструментом их можно выявить и пример настройки

Автор в очередной раз показывает как попытаться предотвратить утечки памяти в вашем приложении

📍 Береги свою память, она тебе ещё пригодится )

Подписаться | Закрытый клуб MD

Mobile Developer

11 Jan, 06:02


Какой он - iOS 18 [EN]
https://blog.timac.org/2024/1208-state-of-swift-and-swiftui-ios18

👉 Как все устроено в iOS 18
👉 На чем в основном пишут стоковые приложения для iOS 18
👉 Небольшой прогноз - к чему идут разработчики системы

Анализ кодовой базы от старых версий iOS до самой новой

📍 Знай, что "под капотом" в системе, под которую ты разрабатываешь )

Подписаться | Закрытый клуб MD

Mobile Developer

10 Jan, 08:02


👩‍💻 Хотите освоить одну из самых популярных профессий в IT? Android-разработка ждёт вас!

На открытом уроке «Основные компоненты приложения Android» вы:

💛 Узнаете, как приложения взаимодействуют с системой и друг с другом.
💛Разберётесь в основных компонентах Android-приложений.
💛 Погрузитесь в архитектуру Android, чтобы закладывать прочный фундамент знаний.

Мечтаете создавать востребованные приложения? Начните путь Android-разработчика с нами — структурировано, понятно и с поддержкой экспертов.

Регистрируйтесь на бесплатный вебинар 15 января в 20:00 мск: https://clck.ru/3FeKjM
После урока вы сможете записаться на курс «Android Developer» со скидкой.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Mobile Developer

10 Jan, 05:53


https://youtrack.jetbrains.com/issue/KT-74161/Gradle-KMP-Add-support-for-Kotlin-Native-target-in-external-API

Пацаны, надо скинуться лайкосиком сюда, потому что от этого зависит будущее Kotlin/Native на Авроре

Mobile Developer

09 Jan, 19:26


Работаем с CameraX в Compose правильно [EN]
[part 1]
[part 2]

👉 Пример кода по работе с камерой - от "подключения библиотек" до "предварительного просмотра с камеры" [1]

👉 Пример кода для реализации анимации касания на экран и фокусировки камеры в режиме "предварительного просмотра" [2]

Это первая и вторая части постов по работе с камерой и мультимедией на этой неделе (если верить авторам из Android)

📍 Камеры есть, осталось только улыбнуться - улыбочку😀 )

Подписаться | Закрытый клуб MD

Mobile Developer

09 Jan, 09:12


Android команда из Google сделала курс по Rust с нуля и до сложных фичей. Курс будет полезен Android разработчикам, кто работает с NDK. Также в курсе освещается работа с Chromium, Bare-metal и многопоточность

Курс также можно скачать как PDF

#android #ndk #rust

Mobile Developer

09 Jan, 06:04


Чистим Андроид проект правильно [EN]
https://proandroiddev.com/the-one-script-to-rule-them-all-android-project-cleanup-made-easy-mac-linux-c6df9b4c2bea

👉 Зачем нужно чистить Андроид проект
👉 Подробная инструкция как очищать правильно на macOS/ Linux/Windows

В конце статьи автор показывает к чему привели его оптимизации на разных системах

📍Чистота в проекте - чистота в голове )

Подписаться | Закрытый клуб MD

Mobile Developer

08 Jan, 19:48


#update

Обновления Kodein
7.24.0 и 7.24.1

🟩 Изменения:
- миграция на Ktor 3.+
- ScopeClosable замененен на Kotlin's AutoCloseable
- исправлено kotlinx-atomicfu для синхронизации областей видимости на каждой платформе

🟪 Поднялись версии:
- Compose Multiplatform 1.7.3
- Compose compiler 2.1.0
- Kotlin 2.1.0
- Gradle 8.11.1

♻️ Первые обновления в этом году полетели)

Подписаться | Закрытый клуб MD

Mobile Developer

08 Jan, 06:02


Room в KMP [EN]
https://manpreet.fyi/posts/room-kmp-post

👉 Корректное подключение зависимостей в новой версии Room (есть изменения с подключением)
👉 Настройка БД для Android и iOS
👉 Пример работы (код)

Пример настройки и применения Room 2.7.0-alpha12 в KMP

📍Будь в тренде - переходи на KMP )

Подписаться | Закрытый клуб MD

Mobile Developer

07 Jan, 07:30


На всякий случай напоминаю, что сегодня последний день, когда открыта предпродажа курса Modern Android Warrior

Дальше откроется продажа и она будет уже дороже

На данный момент доступны две главы и ещё три в монтаже

Доступ к дополнительному закрытому чату и ранний доступ к курсу по сниженной цене можно все ещё приобрести здесь

https://mobiledeveloper.tech/maw

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

Ну и напоминаю, что те кто прошли даже первую главу уже не имеют особо проблем на собеседованиях и даже более того теперь уже они могут поставить в тупик собеседующего

Mobile Developer

07 Jan, 06:03


Подробная таблица размещений объектов в Jetpack Compose [EN]
https://proandroiddev.com/cheatsheet-for-centering-items-in-jetpack-compose-1e3534415237

👉 Понимание как располагаются объекты в Jetpack Compose
👉 Примеры расположения объектов с кодом и визуалом

Легкий "hotkeycode" как располагаются объекты Row/Column/Box

📍Cохрани себе, чтобы постоянно не искать, и скинь другу - пусть у него тоже будет такая памятка )

Подписаться | Закрытый клуб MD

Mobile Developer

06 Jan, 13:46


Новое видео на канале!
Олег Афанасьев про причину создания Rustore и будущее Play Market / ЧТУК

YOUTUBE

VK

В этом видео я встретился с CPO RuStore Олегом Афанасьевым и мы поговорили об одном из самых важных на сегодня продуктов на российском рынке технологий. Это очень важный и интересный разговор в котором есть много неожиданных поворотов

Что внутри:
👉 В чем была реальная причина создания RuStore
👉 Зачем в мире существуют независимые магазины приложений
👉 Какие цели развития у RuStore
👉 Возможен ли RuStore на Apple?

P.S. Думаю, что новогодние салаты уже доедены и появилось время на полезные вещи. Поэтому, приятного просмотра

Mobile Developer

06 Jan, 06:03


MVVM: Официально рекомендован Google для разработки Flutter [EN]
https://medium.com/@ksufi7350/mvvm-officially-recommended-by-google-for-flutter-development-ba17f899d320

👉 Что такое MVVM
👉 Пример структуры MVVM во Flutter
👉 Практический пример

В конце статьи автор показывает, как применить архитектуру MVVM во Flutter, которую рекомендует сам Google с выходом Flutter 3.27 11 июля 2024 года.

📍Flutter-разработчик - Знай рекомендации Googl'a)

Подписаться | Закрытый клуб MD

Mobile Developer

05 Jan, 06:01


Orbit MVI с сахаром: вкусный фреймворк для однородной архитектуры [RU]
https://habr.com/ru/companies/ru_mts/articles/868328

Orbit MVI - это еще один интересный, удобный и понятный фреймворк. В этой статье показано, что в «Орбите» есть полезного и как его можно использовать.

👉 Где тут Orbit и какие есть сладости?;
👉 Контейнер Orbit: состояния и эффекты в одном месте;
👉 Практика, практика и еще раз практика - по шагам;

📍Интересный фреймворк, может быть кто-то возьмет к себе в использование )

Подписаться | Закрытый клуб MD

Mobile Developer

04 Jan, 06:01


SwiftUI: Всё, что вам нужно знать о модификаторе containerRelativeFrame (и немного больше) [RU]
https://habr.com/ru/companies/otus/articles/869346

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

👉 Определение;
👉 Конструкторы;
👉 Ближайшие контейнеры;
👉 Правила трансформации;
👉 Примеры использования;

📍 Знай инструменты, которыми ты пользуешься )

Подписаться | Закрытый клуб MD

Mobile Developer

03 Jan, 10:41


Статистика что юзает Apple под капотом

Убийца UIKit пока занимает только 6% в эпловских бинарниках (а на деле ещё меньше)

Mobile Developer

03 Jan, 06:02


Распознавание банковской карты для подтверждения личности [RU]
https://habr.com/ru/companies/smartengines/articles/869780

Красивая идея, как можно с помощью современных технологий распознавания надежно реализовать автоматизированный процесс подтверждения личности.

👉 Процесс подтверждения личности с помощью распознавания банковской карты;
👉 Реализация с помощью Smart ID Engine 2.0;
👉 iOS, Android и WASM;
👉 REST API;

📍 Повышай удобство безопасности для своего приложения. Отправь другу - пусть тоже об этом подумает )

Подписаться | Закрытый клуб MD

Mobile Developer

02 Jan, 06:03


Flutter 3.27 — Что нового во Flutter? [RU]
https://habr.com/ru/articles/869906

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

👉 Обновления Купертино;
👉 Дополнительные функции для CarouselView;
👉 Улучшения в Web;
👉 Улучшения в iOS;
👉 Улучшения в Android;
👉 Обновления Flutter DevTools;

📍 Все же Flutter еще живее, чем кажется - поэтому не забываем про него)

Подписаться | Закрытый клуб MD

Mobile Developer

01 Jan, 06:02


Оптимизация под контролем: инструменты и метрики для Аndroid-приложений [RU]
https://habr.com/ru/companies/vk/articles/869904

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

👉 Какие метрики производительности мы можем собирать;
👉 Какие ещё метрики будет полезно собирать;
👉 Как получить метрики;
👉 Профилировщики;

📍 Пусть ваше приложение работает быстрее, чем ваша голова 1го января)

Подписаться | Закрытый клуб MD

Mobile Developer

31 Dec, 13:28


Важно успеть сделать определенные вещи вовремя

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

Теперь первая и вторая глава доступна тем, кто оформил предпродажу курса

Напоминаю, что это можете сделать и вы (до 7 января)

https://mobiledeveloper.tech/maw

Купив этот курс ты радикально улучшишь свои знания в Андроиде. Отличная цель на Новый год

Mobile Developer

31 Dec, 09:02


Дорогие друзья, поздравляю всех с наступающим Новым годом

Пусть в следующем году вас ждёт только хорошее, только счастье и только успех!

С Новым годом!

Mobile Developer

26 Dec, 13:01


Как спроектировать мобильное приложение маркетплейса за 7 шагов [RU]
https://habr.com/ru/companies/exolve/articles/867332

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

👉 Выбор подхода для разработки;
👉 Выбор технологий;
👉 Моделирование данных;
👉 Панель администратора;
👉 Проектирование пользовательского интерфейса;
👉 Разработка фронтенда;
👉 Тестирование мобильного приложения;

📍 Чтобы знать как сделать свой маркетплейс даже для своего маленького хлебобулочного заводика)

Подписаться | Закрытый клуб MD

Mobile Developer

26 Dec, 06:00


Google Sign in — Kotlin / JS [EN]
https://medium.com/@tomislavmladenov1/google-sign-in-kotlin-js-f87a542e6090

Практический пример как сделать авторизацию через Google в KMP проекте.

👉 Какие есть проблемы;
👉 Решение задачи с приведением кода;

📍 Небольшая статья, но какая важная, ведь почти все приложения начинаются с авторизации)

Подписаться | Закрытый клуб MD

Mobile Developer

25 Dec, 16:01


Новогодний розыгрыш Mobile Developer и издательства «Питер» 🎉

Вместе с издательством «Питер», признанным лидером в области компьютерной литературы, разыгрываем бумажную книгу «System Design: Подготовка к сложному интервью» 📖

System Design интервью часто встречается в вакансиях на синьоров и техлидов. Это проверка системных знаний о работе айти систем, что выходит за область знаний отдельно взятой платформенной разработки. Подготовиться заранее к ней поможет книга Алекса Сюй «System Design»

Для участия нужно:
1️⃣ Подписаться на Грокаем книги или TL;DR — канал издательства «Питер» с новинками литературы для айтишников
2️⃣ Подписаться на Mobile Developer — канал Алексея Гладкова про разработку мобильных приложений
3️⃣ Нажать на кнопку «Участвую»

Итоги розыгрыша подведем 25.01.2025 в 20:00 по Мск

Mobile Developer

25 Dec, 05:57


Новогодняя предпродажа Modern Android Warrior

После того как я закрыл препродажу курса, очень много людей просили потом открыть ее снова, поэтому я решил, что начиная с сегодня и до вечера 7 января (рождество), я снова открываю предпродажу курса, по цене, ниже итоговой для всех

Сейчас можно оформить предпродажу курса по 60 тысяч рублей
Для участников моего сообщества цена будет 55 тысяч рублей

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

👉 Зачем мне предпродажа?
Да, в целом, у предпродажи два плюса. Первый - более низкая цена по сравнению с релизной, второй - вы видите материал по мере его выхода и можете влиять на контент

👉 Как узнать более подробно из чего он состоит?
Все есть по ссылке, там максимально подробно описан каждая глава и их внутренние блоки, но вообще это смесь из лекции, практики (livecoding), исходных кодов и тестов, которые направлены на повышение вашей квалификации

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

Оформить препродажу Modern Android Warrior

P.S. На данный момент полностью выложена первая глава, частично вторая и готова еще одна. Полный финал курса произойдет в конце января - начале февраля

Mobile Developer

24 Dec, 11:38


VK поделилась исходным кодом своих разработок
https://habr.com/ru/news/869238/

На сайте OpenVK сейчас доступны платформа Tarantool для создания высоконагруженных приложений, система визуализации данных для мониторинга StatsHouse, дизайн-система VKUI для создания интерфейсов и другие проекты. Количество проектов будет расширяться

Mobile Developer

24 Dec, 06:01


Собственный Segmented Control на SwiftUI. Часть 1. Смешиваем цвета [RU]
https://habr.com/ru/companies/dododev/articles/867086

Как сделать Segmented Control в приложении на iOS красивым - подробная инструкция от одной из самой интересной компании в плане UI.

👉 Постановка задачи и описание хода действий;
👉 Подробная инструкция с кодом;

📍 Делай свой UI красивым - радуй глаз пользователя)

Подписаться | Закрытый клуб MD

Mobile Developer

23 Dec, 18:41


#update

Обновился Koin
4.0.1

Изменений и фиксов опять много, поэтому вот некоторые:

🟪 Поддержка бета-версии CodeQL для Kotlin;

🟪 Исправлены ошибки в использовании коллекции;

🟪 Оптимизированно распределение областей видимости в Compose;

🟪 Исправлена ссылка koin-core-viewmodel-navigation ;

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

Подписаться | Закрытый клуб MD

Mobile Developer

23 Dec, 06:01


Dagger 2: как сделать свой DI за 10 минут [RU]
https://habr.com/ru/companies/ozontech/articles/866452

Эта статья будет полезна тем, кто использует Dagger 2 в своих приложениях и иногда/часто попадает в ситуации непонимания, почему Dagger 2 ведёт себя не так, как мы ожидаем.

P.S. Внутри есть похожая статья про Koin.

👉 Кратко о Dagger 2 и Dependency Injection;
👉 Inject в public-поля;
👉 Подмена зависимостей;
👉 Возможность создать синглтон;
👉 и многое другое по Dagger2;

📍 Рекомендовано к ознакомлению, даже двух статей. Закрывайте пробелы в знаниях по Dagger и Koin. Отправь товарищу, чтобы он тоже не был хлебушком)

Подписаться | Закрытый клуб MD

Mobile Developer

22 Dec, 17:45


#update

Очень много изменений в Media3
1.6.0-alpha01

Всех изменений не перечислить, лучше посмотреть лично каждому, но вот парочка:

🟡 Удален метод Format.toBundle(boolean excludeMetadata) , вместо этого теперь Format.toBundle();

🟡 Добавлены AudioManagerCompat и AudioFocusRequestCompat , чтобы заменить эквивалентные классы в androidx.media;

🟡 Также есть изменения в ExoPlayer, Transformer, Extractors, Audio, Video, Text, Effect, Muxers, Session, UI, HLS Extension, DASH Extension, Decoder Extensions;

♻️ Если используете Media3 - рекомендую посмотреть )

Подписаться | Закрытый клуб MD

Mobile Developer

22 Dec, 06:00


Как собрать и внедрить высоконагруженный модуль [RU]
https://habr.com/ru/companies/zvuk/articles/864166

Опыт внедрения от iOS разработчика

👉 Принятие решения о внедрении такого модуля;
👉 Рефакторинг и требования;
👉 Реализация и используемые инструменты;
👉 Какие могут быть проблемы;

📍 Бу! Испугался? Не стоит бояться многомодульной архитектуры )

Подписаться | Закрытый клуб MD

Mobile Developer

21 Dec, 17:00


#update

Повысили версию Dagger
2.54

Изменения на которые стоит обратить внимание:

🟡 В рамках подготовки к поддержке Jakarta сгенерированные фабричные методы Dagger теперь включают метод create() с использованием dagger.internal.Provider вместо javax.inject.Provider. На данный момент метод javax.inject.Provider create() также сохраняется для совместимости, но он будет удалён в следующем выпуске. Когда это произойдёт, библиотеки, созданные с использованием более новой версии Dagger, могут нарушить работу пользователей @Component с более старой версией Dagger.

Исправления:

🟡 обновление плагина Hilt Gradle для поддержки конфигурации KSP2;

🟡 из поля InstanceHolder удалено слово private, чтобы избежать ненужного метода доступа;

♻️ Dagger, такой Dagger....))

Подписаться | Закрытый клуб MD

Mobile Developer

21 Dec, 15:50


#update

Обновления Compose Multiplatform
1.7.3

Новое:

🟡 Desktop: плагин Compose для IntelliJ IDEA теперь поддерживает K2;

Исправления iOS:

🟣 Интерактивное всплывающее окно на UINavigationController должно распознаваться правильно;

🟣 Нажатия должны быть корректно зарегистрированы во View c помощью UIKitInteropInteractionMode.Cooperative;

Зависимости:

🟠 Плагин Gradle org.jetbrains.compose 1.7.3. Основан на Jetpack Compose библиотеках:

Runtime - 1.7.6
UI - 1.7.6
Foundation - 1.7.6
Material и Material3 - 1.3.1


♻️ Огонек за KMP, а точнее CMP))

Подписаться | Закрытый клуб MD

Mobile Developer

21 Dec, 06:01


Отбираем хлеб у нативных разработчиков: миграция с Kotlin/Swift на RN [RU]
https://habr.com/ru/articles/865962/

Переезд с нативного MVP на RN возможен просто? Как это сделать?

👉 React Native есть все необходимые инструменты и подробная документация, чтобы внедрять его в уже существующие нативные приложения.;
👉 Миграция на React Native;
👉 Преимущества и недостатки подхода описанного в статье;

📍 React Native живой (на канале как раз есть видео про RN) - поэтому стараемся освещать эту сторону разработки тоже.)

Подписаться | Закрытый клуб MD

Mobile Developer

20 Dec, 17:51


#update

Вышла новая версия KotlinX Coroutines
1.10.0 и сразу же 1.10.1

Некоторые изменения:

🟡 Исправлена бинарная несовместимость для non-JVM таргетов ;

🟡 Kotlin подняли до версии 2.1.0

🟡 Добавлены Flow.any, Flow.all, и Flow.none;

🟡 Реорганизован код kotlinx-coroutines-debug и kotlinx-coroutines-core для предотвращения разделения пакета на два артефакта;

♻️ Рекомендую перейти по ссылкам и лично ознакомиться - исправлений много))

Подписаться | Закрытый клуб MD

Mobile Developer

20 Dec, 09:39


Еще осенью сходил на запись новогоднего специального выпуска, посвященного личному бренду (очень популярная тема в этом году) к ребятам из Т-банка

Что получилось смотри в видео

YOUTUBE

VK

Mobile Developer

20 Dec, 06:01


Отладка Kotlin в Xcode с помощью сборок SPM [EN]
https://touchlab.co/spm-kotlin-debugging

Как iOS-разработчика легко просматривать или отлаживать Kotlin в KMP.

👉 Проблемы iOS-разработчиков;
👉 Что изменилось и как это использовать;
👉 Как не боятся KMP;

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

Подписаться | Закрытый клуб MD

Mobile Developer

19 Dec, 16:05


#update

Новая версия
Ktor 3.0.3

Исправлений много, подробнее по ссылке, но вот часть:

🟡 Исправлена ошибка «Модуль не найден» при выполнении задачи browserProductionWebpack начиная с версии 3.0.2 ;

🟡 JS/WASM выдавал ошибку «IIllegalStateException: Content-Length mismatch» при запросе сжатого содержимого;

🟡 Установка HttpCache перед ContentEncoding предотвращала декодирование тела ответа;

🟡 Файл не фиксировался после закрытия writeChannel() файла;

♻️ Ktor стал работать исправней, чтобы нам работалось лучше))

Подписаться | Закрытый клуб MD

Mobile Developer

19 Dec, 11:54


Курс молодого бойца в IT. Q&A / Созвон сообщества

Когда: Пятница, 20 декабря, 18:00 MSK
Где: Boosty

👉 Обсудим, что делать когда попал в компанию и не понимаешь как расти
👉 Как максимально быстро апать зп в сегодняшних условиях
👉 Максимально эффективные стратегии внутри компании

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

Начнем с этих тем, а дальше просто поотвечаю на вопросы

Mobile Developer

19 Dec, 08:01


😎 IOS-разработчики, отзовитесь!

Авито в поиске специалистов в команду Speed:

1️⃣ Cтарший IOS-разработчик в команду Speed (CI/CD)
2️⃣ IOS-разработчик тестового фреймворка в команду Speed

Вы будете отвечать за то, чтобы новые фичи после разработки оказывались в продакшене. Команда работает над CI/CD-инфраструктурой, поддерживает свою ферму из 150 Mac mini, развивает opensource фреймворк для тестирования и занимается релизами приложений.

Вас ждёт:

– прозрачная система премий и достойная зарплата, размер которой обсуждается на собеседовании;
– талантливая команда, готовая поддержать ваши инициативы;
– мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы;
– личный бюджет на обучение, который можно тратить на книги, курсы и конференции;
– забота о сотрудниках и их здоровье: с первого дня работы вы получите ДМС со стоматологией и компенсацию питания, также в офисе ведут приём терапевт и массажист.

Откликайтесь и присоединяйтесь!

Mobile Developer

05 Dec, 09:01


#update

🆕 Play Integrity API стал быстрее, более устойчивым и приватным:

📌 Play integrity verdicts становятся быстрее, их сложнее подделать и они более безопасны для вашей конфиденциальности.
Начиная с 03/12/2024 меняется технология, лежащая в основе Play Integrity API, на всех устройствах под управлением Android 13 (API level 33) и выше. Все интеграции API автоматически перейдут на новые "рельсы" в мае 2025 года;

📌 Теперь вы можете проверить, установлено ли на устройстве последнее обновление для системы безопасности.
Это обновление предоставляет приложениям с повышенными требованиями к безопасности, таким как банковские и финансовые приложения или корпоративные приложения, больше возможностей для настройки уровня защиты конфиденциальных функций;

📌 Стандартизируются все дополнительные verdict signals для единообразного использования;

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

Документация Play Integrity API

♻️ Не дай своему приложению быть атакованным мошенниками - поделись с друзьями, чтобы они были в курсе

Mobile Developer

05 Dec, 07:00


Как изменился "when" в Kotlin 2.1.0 [EN]
https://tomsabel.com/kotlin-2-1-0-smarter-when-with-guard-conditions-4541160d67a0

Разбор новой "способности" у оператора "when" с приходом Kotlin 2.1.0

👉 Guard Conditions - что такое и как работает
👉 Пример и сравнение работы с ним и без
👉 Где это можно применить

Умного применения

Mobile Developer

04 Dec, 15:26


Олег был уверен, что лучший способ оценить прототип приложения — это сравнить его со своим любимым приложением. Жаль, что любимое приложение Олега — это «Судоку онлайн»… Сейчас Олег стал мудрее, потому что узнал:

Мудрость №7. Яндекс Взгляд поможет выбрать прототип сайта или приложения. Используя UX-тесты, вы увидите, как пользователи взаимодействуют с продуктом, уже на этапе прототипа.

Теперь Олег — не Олег. Теперь Олег — Маркетолог-Который-Познал-Вообще-Всё.

Соберите восемь мудростей Олега, ответьте на два вопроса и участвуйте в розыгрыше 5 Яндекс Станций Лайт, 10 промокодов Яндекс Такси и 25 комплектов мерча. А узнать больше о сервисе и воспользоваться Яндекс Взглядом можно по ссылке.

🧠 Мудрость №6
🧠 Мудрость №8

Mobile Developer

04 Dec, 10:52


Kotlin Multiplatform на HarmonyNext?

Ходят слухи, что на ближайшей конференции в Китае от Jetbrains объявят о поддержке Kotlin для HarmonyNext

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

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

Mobile Developer

04 Dec, 09:28


👨‍💻 Apple будет проверять приложения в новогодне праздники. Но с задержками — последнюю проверку ждал 3 дня

Для автоматических проверок без изменений — одобряют в день отправки

Mobile Developer

04 Dec, 07:05


#вехи_истории

🗓 04.12 - День информатики в России

Днём рождением российской информатики считается 4 декабря 1948 года, что значит, что она возникла задолго до появления самого термина «информатика» в СССР, который был предложен советским учёным Александром Харкевичем через 14 лет. В Великобритании термин «информатика» был введен в 1957 году, а в Германии — в 1959 году.

Почему эта дата? 4 декабря 1948 года Государственный комитет Совета министров СССР зарегистрировал цифровую электронную вычислительную машину, которая была разработана двумя изобретателями — Исааком Бруком и Баширом Рамеевым. Авторское свидетельство № 10475, выданное И. С. Бруку и Б. И. Рамееву 4 декабря 1948 года, было первым зарегистрированным актом изобретения в области электронной вычислительной техники в СССР.

А о том времени как раз есть ролик у нас на канале)
Как 2 АМЕРИКАНСКИХ Шпиона ОСНОВАЛИ микроэлектронику в СССР
YouTube ------- VkVideo

Так как наш канал называется "Информатика", то давайте накидаем 🔥 под этим постом) Ваша поддержка = наше желание стараться еще больше)
Даже можно сказать что-то приятное в комментариях)

Mobile Developer

04 Dec, 06:00


Как создать прокручиваемую диаграмму в Compose Multiplatform [EN]
https://alexzh.com/how-to-create-a-scrollable-chart-in-compose-multiplatform

Пошаговый пример создания прокручиваемой диаграммы с использованием библиотеки koalaplot, созданной на основе Compose Multiplatform

👉 Создание диаграммы
👉 Добавление функции прокрутки

Приятного чтения и успешных экспериментов

Mobile Developer

03 Dec, 06:00


Tracer спустя год - обзор от разработчиков инструмента [RU]
https://habr.com/ru/companies/odnoklassniki/articles/861044/

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

👉 Кратко о Tracer
👉 Основной функционал инструмента
👉 Обзор новых фич и пример советов от LLM

Приятного чтения

Mobile Developer

02 Dec, 14:50


Как проходить System Design и Problem Solving собеседования

Запись созвона нашего сообщества, где разобрали реальные вопросы с собеседований, потренировались в их решении (то есть это была не только теория, но и практика) и поразбирали вопросы на Senior

> Смотреть на Boosty
> Смотреть в Telegram
> Принять участие в следующем созвоне

Mobile Developer

02 Dec, 06:00


Всё о новых штрафах за утечки данных [RU]
https://habr.com/ru/companies/surfstudio/articles/862048/

Злободневная тема, которая интересует каждого, кто работает с данными

👉 Почему данные утекают из приложений
👉 Откуда вообще взялись штрафы за утечку данных в 3% от выручки
👉 Как проверить приложение на безопасность

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

Mobile Developer

29 Nov, 16:22


Новое видео на канале

Иван Воробей про будущее iOS в России, джунов и рынок рекламы / ЧТУК

YOUTUBE

VK Видео

Apple удаляет iOS приложения из сторов, iOS-разработчиков массово увольняют из разных компаний, а по рынку ходят слухи, что все переходят на кроссплатформу. Стоит ли начинать учить iOS сейчас? Какие шансы сегодня найти работу и в чем проблемы нынешних джунов

Про все это расскажет Иван Воробей, один из самых известных авторов и блоггеров в теме iOS, Apple и всем, что связано с яблочной компанией.

Mobile Developer

28 Nov, 14:03


⚙️ Вышел Kotlin 2.1 и с ним новый Compose Compiler

👉 Несколько файлов конфигурации стабильных типов
👉 Приостанавливаемая композиция.Экспериментальная функция.
👉 Изменение поведения open, abstract и overriden Composable функций. Они больше не будут restartable. Теперь всегда будут приводить к рекомпозиции родителя.
👉 Ускорение компиляции

#kotlin #compose

Mobile Developer

28 Nov, 08:30


Аврора SDK теперь на Apple Silicon

Разработчики из ОМП поделились видео адаптации инструментов разработки под процессоры серии Apple M.

Почему это важно? Немного контекста

👉 Когда Аврора стала популярной многие разработчики захотели попробовать написать приложение
👉 У разработчиков с компьютерами на базе Windows и Linux (и макбуках с х86 процессорами) не возникло проблем, так как SDK адаптирована под эти ОС
👉 У большинства же мобильных разработчиков ноутбуки Apple M серии (это подтверждается опросами)

Поэтому, понимая важность успеха у разработчиков приложений, компания инвестировала в перенос своего SDK также и на Apple Silicon и мы можем видеть те самые результаты на экране

Вы просили это - и вы получили это. Это же прекрасно

P.S. И да, гайз, как только выйдет Аврора SDK 5.2 Developer Preview я сразу сделаю видео на канале как работать на новых макбуках

Mobile Developer

28 Nov, 07:47


Self-sizing flow layout в SwiftUI [EN]
https://useyourloaf.com/blog/swiftui-self-sizing-flow-layouts

👉 Что такое FlowLayout и как это работало в UIKit
👉 SwiftUI Layout Protocol
👉 Как работает метод sizeThatFits
👉 Инструкция как написать вычисление размера
👉 Улучшение производительности

Приятного чтения

Mobile Developer

28 Nov, 06:52


SwiftExport

Вчера вышел Kotlin 2.1, и мы стали еще на один шаг ближе к тому, чтобы отказаться от прослойки с Objective-C хедерами и использовать скомпилированный Kotlin-код напрямую в Swift 😎

Но интересно даже не это — теперь, наконец, станет возможным разделять код на разные модули для Swift. Раньше все фичи, использующие KMP, могли обращаться к любой его части, а теперь это можно инкапсулировать.

🐱 Посмотреть пример кода можно здесь.

P.S. Я же очень жду возможность использования нескольких KMP библиотек в одном Swift проекте без создания umbrella модуля, чтобы была возможность переиспользовать рантайм Kotlin Native и общие библиотеки.

#KMP #Swift
@kotlin_adept

Mobile Developer

27 Nov, 17:50


🏝🎉 Вышел Kotlin 2.1.0

👉 Новые фичи языка (разберу отдельно в @kotlin_broadcast, но ничего такого)
👉 Улучшения K2 компилятора, что также повлияло и на kapt (который deprecated)
👉 KMP Базовая поддержка Swift Export, стабильный Gradle для опций компилятора и много чего ещё
👉 В Kotlin/Native улучшили поддержку iosArm64
👉 Поддержка новых версий Gradle и Android Gradle Plugin

Ждем багфиксы в 2.1.10 и потом обновляемся. За разборами с большими подробностями идите в @kotlin_broadcast

#kotlin #gradle #k2 #kmp #swift

Mobile Developer

27 Nov, 14:05


Разбираем кейсы на собеседованиях / Созвон сообщества
Четверг, 28 ноября, 18:00 MSK

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

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

Чтобы присоединиться к созвону нужно оформить подписку Tier 3

> Оформить подписку и попасть на созвон

Mobile Developer

27 Nov, 07:40


Работа с Credential Manager в Android [EN]
https://pl-coding.com/2024/10/28/credential-manager/

👉 Подключение зависимостей
👉 Создание демо-приложения по работе с данными
👉 Интеграция этого в Jetpack Compose

Mobile Developer

20 Nov, 15:00


⚡️ Закрываем сезон мобильный митапов! Присоединяйся к нам 4 декабря на площадке "Ломоносов" в Москве!🔥

Дорогие друзья!

Приглашаем вас на финальное событие этого года – Usetech Mobile Meetup #3, где мы соберем лучших экспертов в мобильной разработке и погрузим вас в мир инновационных технологий! 📱💡

📅 Когда: 4 декабря
🕧 Время: 12:30 — 14:30
📍 Где: г. Москва, Раменский бульвар, 1, площадка "Ломоносов"
🚀 Участие бесплатно, но количество мест ограничено!

ЧТО ВАС ЖДЁТ НА НАШЕМ МИТАПЕ?


- 4 увлекательных доклада от лидеров мобильной разработки из HeadHunter'а, Wildberries, ГК Юзтех и Альфа-банка, которые поделятся секретами успеха и последними тенденциями в мире мобильного программирования!

- Возможность задать вопросы и пообщаться с экспертами отрасли. Не упустите шанс получить подарки за самые креативные вопросы! 🎁

- Множество возможностей для нетворкинга — познакомьтесь с единомышленниками, обменяйтесь опытом и создайте новые бизнес-контакты!

🔑 Основные темы:

- UI-тесты Compose-экранов с Павлом Стрельченко
- Gradle Convention Plugins от Александра Лебедя
- Кодогенерация в iOS с Анной Жарковой
- Создание Figma плагинов глазами Android разработчика с Виталием Перятиным

Не упустите уникальную возможность прокачать свои знания и навыки в мобильной разработке! 📱🎓
Регистрируйтесь по ссылке и станьте частью самого яркого события уходящего года!

❤️ Ждем вас на площадке "Ломоносов" 4 декабря!

Mobile Developer

20 Nov, 13:52


Итоги октября

Продолжаю подводить итоги, на дворе уже 20 ноября, но я настолько был занят, что буквально вставал - работал и ложился спать. Итак по классике

Mobile Developer

Руслан Карманов про импортозамещение, теории заговора, 5G и Китай / ЧТУК
Must see интервью просто. Одно из самых интересных на канале. Очень рад, что удалось пообщаться с Русланом и позадавать ему интересующие вопросы. Ну и собственно большое количество просмотров и высокое время досматривания тоже об этом говорит. Время досматривания, кстати, вроде самое высокое из всех моих роликов

Стартап мечты превратился в кошмар. Сергей Богачев / ЧТУК
Это видео зашло хуже, что мне лично не понятно, потому что у нас в стране критически мало стартаперов, а тут человек на опыте рассказывает какие ошибки совершают люди, которые делают стартапы, поэтому рекомендую

Сериал Мобилка!
Ну это вообще самое главное событие октября. Я удивлен, что есть некий порог прежде чем посмотреть, но в итоге все кто посмотрели были прям в восторге. Реально крутая работа получилась, в первую очередь от команды Яндекса, режиссера, продюсера и съемочной команды, а также организаторов, аниматоров, музыкантов и всех кто принимал участие. Это реально очень взрослая работа, которая сделана именно командой энтузиастов и очень творческих людей.

Сериал про нас с вами. Поэтому, если, вдруг, вы еще не видели или видели только первую серию, то вот все ссылки на сериал

Мобилка 1 серия
Мобилка 2 серия
Мобилка 3 серия
Мобилка 4 серия

Информатика

Кто СОЗДАЛ Биткоин? РЕАЛЬНАЯ личность создателя криптовалюты / Информатика
Я все никак не могу наладить стабильное производство двух видео в месяц, но пока не получается, поэтому в октябре вышло одно видео. Видео получилось крутое (лучше, чем у HBO так точно), поэтому, если интересна тема технологий и крипты, то, возможно, вы узнаете кое-чего новое

Boosty

Иван Воробей про удаление iOS приложений, SwiftUI, джунов и рынок ОАЭ / ЧТУК
Эксклюзивная версия интервью (на ютубе будет более короткая), где мы с Ваней Воробьем (самым известным блоггером по теме иос и эппл) поговорили про то, стоит ли учить iOS сегодня, какие проблемы вообще есть у джунов сегодня и как зарабатывать на приложениях под iOS. Видео однозначно стоит своих 399 рублей (к тому же вы получаете еще доступ ко многому другому)

Разбираем Kotlin Multiplatform Roadmap / Созвоны
По интернету пролетел роадмап якобы для Kotlin Multiplatform разработчика. В этом видео я сделал разбор этого роадмапа и вообще можно ли по нему научиться чему-нибудь. Плюс были ответы на вопросы от тех, кто был на стриме. Запись доступна на boosty

Дайджест аналитики 05/10/2024
Дайджест аналитики 21/10/2024
Естественно я продолжаю разбирать ситуацию на рынке в режиме ежедвухнедельного мониторинга. То есть, все, что происходит, включая увольнения из ВК, замена российских программистов на мигрантов и где сейчас заработать много денег на программировании - в этих блоках

Оглядываясь назад видишь как много сделано. Также в октябре была сделана основная работа по курсу, который я запустил в ноябре для тех, кто оформил предпродажу. А еще в октябре был Mobius, где я тоже выступил, в общем, не удивительно, что удавалось максимум только поспать :D С одной стороны, конечно очень устаешь от этого, а с другой ну круто же!

Успеваете смотреть столько материала? Или нужно еще больше?

Mobile Developer

18 Nov, 16:23


VK выложит часть проектов в Open Source
https://habr.com/ru/news/859338/

О каких конкретно проектах идет речь пока не известно, VK не раскрыла подробностей, есть только отсылки к уже опубликованному Tarantool и еще паре примеров, а также общие стримы. Например, ИИ-модели (кстати, у них неплохой распознаватель речи, русский язык точно лучше гуглового распознаёт, который в тг используется) и не только, но пока конкретики мало. Возможно, часть разработок возьмет в продажу b2b дочка — VK Tech

Размещать все будут на GitHub и вроде как на российских Git-платформах

Ну что, опенсурс, пацаны?

Mobile Developer

17 Nov, 09:46


#fyi Добрался, наконец, и посмотрел альтернативы GitHub & GitLab:

- CODING
- Gitee
- GitFlic
- GitVerse

Я смотрел сервисы для себя, для своих пет-проектов. Я частенько использую их API, CI, Pages. Ну и хотелось, чтобы инструмент был симпатичный и им было приятно пользоваться.

Я бегло ознакомился с сервисами и сложилось вот такое мнение:

CODING
Сервис от Tencent чисто под китайскую аудиторию. Если ты не знаешь китайский, тебе будет тяжело: специально это сделано или нет — гугл переводчик на сайте не работает. Я пошел дальше.

Gitee
Китайский сервис. Похож на GitHub. Есть API — правда я не нашел открытого, строго через токен. Есть английский язык, вперемешку с китайским, но терпимо. Есть Pages. Можно импортировать проекты с альтернативных площадок. Но нужно быть китайцем и иметь адрес и телефон — без них ты не сделаешь новый открытый репозиторий…

GitFlic
Регистрация пройдена, но, чтобы сделать публичную репу, необходимо подключить ВК/Яндекс. Репы ограничены 4GB и это явно указано — прячьте в доки такую информацию - мой вам совет =) Не нашёл Pages, зато есть API на русском в стиле «Методы для Комментариев к проблеме». Где включить английский не нашел, зато нашел баг: при выборе в меню раздела оно скролится наверх — каждый раз нужно искать где ты был. Ну и кривая верстка, отражающая мощь сервиса.

GitVerse
При регистрации немного баговало — говорило, что reCAPTCHA не пройдена, хотя ее на странице нет, с 5й попытки зарегистрировался по телефону. Сайт выглядит приятно, но подвела кривая адаптивная верстка. Pages и API не нашел. Похоже на то, что когда-то может быть и неплохой сервис, но сейчас это ооочень сыро.

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

Mobile Developer

15 Nov, 16:39


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

Как стартап, оцененный в миллиарды долларов, превратился в один из крупнейших обманов в истории технологий?
Кто в этом виноват: амбиции Элизабет Холмс или объективные причины?
Какие последствия это принесло индустрии?

Все это в этом видео
История САМОЙ БОЛЬШОЙ АФЕРЫ в технологиях: Крах Theranos / Информатика

YOUTUBE

VK

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

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

Mobile Developer

15 Nov, 11:01


Kotlin не для Android / Mobius

BOOSTY

TELEGRAM

Эксклюзивная запись моего доклада с недавно прошедшего Mobius. В нем я разбираю как можно использовать Kotlin для создания приложений под десктоп и иос и какие грабли можно собрать

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

Mobile Developer

15 Nov, 09:47


7 команд ADB, которые должен знать каждый Android разработчик [EN]
https://proandroiddev.com/7-adb-commands-every-android-developer-should-know-fbfb419e8827

👉 Запись экрана
👉 Установка и удаление приложений
👉 Создание и сохранение скриншотов
👉 Дебаг через Wi-FI
👉 Выдача и управление разрешениями
👉 Управление состоянием сети
👉 Запуск и остановка сервисов

Mobile Developer

14 Nov, 13:06


VK Видео ищет iOS-разработчика, который будет помогать развивать платформу для просмотра длинных видео, трансляций и коротких роликов

Сейчас в команде активно переходят на современный стек — Swift, iOS 15+, многомодульное приложение, навигацию на Coordinator, MVVM-архитектуру, классические подходы к DI и модульности, многопоточность на Swift concurrency

Что надо будет делать:

– Разрабатывать и поддерживать приложение ВКонтакте и VK Видео для iOS и tvOS;
– улучшать технические метрики и опыт просмотра видео;
– развивать механизмы вовлечения пользователей — детский режим, каталог видео, комментарии, профиль пользователя;
– разрабатывать авторские инструменты — загрузчик и редактор видео;
– участвовать во всех этапах разработки — от проектирования до запуска;
– поддерживать iPhone, iPad, tvOS.

Что от вас ждут:

– Крепкие знания Swift и платформы iOS;
– разбираетесь в Objective-C или готовность его изучить (постепенно от него избавятся в процессе миграции на новый стек);
– стремление делиться опытом и учиться у коллег, а также инициативность и самостоятельность;
– понимание классических алгоритмов и структур данных.

Что еще:

– ДМС;
– гибкий график работы;
– профессиональная команда;
– интересные задачи;
– бонусы и скидки от партнеров.

Гибрид в Москве/Санкт-Петербурге или удалёнка

Откликнуться

Mobile Developer

14 Nov, 09:43


Поиск узких мест в Jetpack Compose [EN]
https://theapache64.github.io/posts/finding-performance-regressions/

👉 Что такое Perfetto, Macrobenchmark и Microbenchmark
👉 Представление инструмента Diffetto
👉 Настройка инструмента
👉 Анализ трейсов после измерений
👉 Настройка итоговых результатов
👉 Поиск узких мест

Mobile Developer

13 Nov, 16:49


Как сделать Toast в Compose Multiplatform [EN]
https://andresand.medium.com/how-to-create-toast-message-in-kmp-compose-multiplatform-android-and-ios-00397d8147bc

Коротенькая инструкция как сделать нативный тост на Android и iOS

Mobile Developer

13 Nov, 09:15


Как работают Actor в iOS [EN]
https://tanaschita.com/swift-actors-basics

👉 Основная проблема Concurrency в iOS
👉 Как акторы помогают избежать data races
👉 Объяснение концепции async/await
👉 Thread Safety на акторах

Приятного чтения

Mobile Developer

12 Nov, 10:03


Котлин мультиплатформ библиотека для скана штрих-кодов [EN]
https://github.com/ismai117/KScan

👉 Поддержка Android и iOS
👉 Поддержка Compose Multiplatform
👉 Поддержка QR

Mobile Developer

11 Nov, 16:01


Как подключить Vertex AI в проект на Kotlin [EN]
https://johnoreilly.dev/posts/vertex-ai-kmp/

👉 Легкое подключение (инструкция по ссылке)
👉 Возможность генерировать тексты
👉 Работает на Firebase

Mobile Developer

11 Nov, 10:09


Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

Ближайшее мероприятие:

• 30 ноября – 1 декабря — для Android- и iOS-разработчиков, офер за 2 дня в команды Карт и Рекламы.

Зарегистрироваться

Mobile Developer

10 Nov, 09:48


Библиотека для уведомлений на Kotlin Multiplatform [EN]
https://proandroiddev.com/kmpnotifier-update-web-desktop-and-new-features-for-kotlin-multiplatform-notifications-529b489f5d9c

👉 Создание локальных уведомлений и обработка удаленных
👉 Поддержка Android, iOS, Desktop и WASM
👉 Поддержка Payload уведомлений

Mobile Developer

08 Nov, 13:43


Аркадий Иванов про жизнь в Лондоне, Google, X и софт скиллы / ЧТУК
https://youtu.be/1gikLvGHS_w

Это просто беседа двух взрослых инженеров. Надеюсь вам понравится

P.S. Шалость не удалась, но вы все равно собрали много. Поддержите также лайком на ютубе

Mobile Developer

07 Nov, 18:38


Я думаю, что Аркадий заслуживает особого отношения

Поэтому 2000 🔥и погнали смотреть

Mobile Developer

07 Nov, 06:37


🇺🇸 Рисуем SVG в Compose Great Again

Сегодня расскажу, как можно нарисовать сложный рисунок в Compose, если у вас есть SVG файл. А именно как распарсить SVG файл в удобные для нас Path и отрисовать их “руками”.

🔍 Парсинг SVG: Мы загружаем SVG файл с помощью XmlPullParser, который читает каждый элемент. В каждом path элементе хранится информация о том, как рисовать фигуру — всё закодировано в атрибуте d. Этот атрибут содержит команды типа "M" (move to), "L" (line to), "C" (curve to) и координаты. Вместе они формируют контур, который и станет нашим рисунком.

🛠️ Конвертация Path: Здесь проблема. В Compose пока нет метода для декодирования пути напрямую из d атрибута SVG.

Но мы сделаем конвертацию Great Again! Мы сначала создаём старый добрый Path из androidx.core.graphics (через метод createPathFromPathData), а потом конвертируем его в Compose Path с помощью asComposePath. Немного костыльно, но работает.

Теперь, когда мы всё распарсили и конвертировали, можем просто отобразить это в Compose.

Я выложил пример на GitHub, где вы можете посмотреть, как это работает. В этом проекте пярмо то, что изображено на видосе, какая-то карта и какие-то непонятные области.

P.S. Да, нажатия сделаны не совсем идеально — попадание внутрь Path осуществляется по bounding box, а не точно по форме. Но это уже отдельная задача, а здесь у нас фокус на отрисовке! 😎

💬 А что интересного вы рисовали в Compose?

#compose #svg

Mobile Developer

06 Nov, 16:08


#app Рад представить релиз Aurora Toolbox v1.0.0. 🎉

Это приложение, которое должно упростить возможность всем желающим приобщиться к ОС Аврора, помочь в работе с основными инструментами платформы. Со всем функционалом можно ознакомиться в документации приложения:

https://keygenqt.github.io/aurora-toolbox

Обязательно загляните в раздел "Videos", там вы найдете видео, демонстрирующее работу с приложением.

После выпуска первой beta-версии прошло 2 недели. За это время я исправил все баги, которые попадали в issue, и доработал фичи, которые хотел видеть в релизе.

Спасибо всем кто делал пулл-реквесты и заводил issue!

Поддержать проект можно ⭐️ на GitHub.

Mobile Developer

06 Nov, 08:01


🔥Пишем веб-сервис на Java, а затем преобразуем его в Kotlin за 1 урок

Приглашаем на бесплатный вебинар, он будет интересен Java-разработчикам и бэкенд-разработчикам на Kotlin!

Дата: 12 ноября в 19:00 МСК


В первой части занятия мы познакомимся с основными концепциями:
• null-безопасность;
• сокращение шаблонного кода;
• лямбда-выражения.

Во второй части — напишем веб-сервис с CRUD-операциями на Java, а затем преобразуем его в Kotlin. Так вы увидите, как синтаксис Kotlin упрощает код.

📌Занятие проведёт Сергей Прощаев — ведущий инженер и Java-разработчик в крупной компании

После вебинара вы сможете приобрести курс «Kotlin Backend Developer. Professional», который доступен в рассрочку!

👉🏻Записаться на событие

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Mobile Developer

05 Nov, 22:18


Picasso is deprecated

Джейк Солнышко Вортон написал, что Пикассо (библиотека для загрузки изображений) формально устарела

Поблагодарил всех за поддержку и поздравил койл с релизом

Эх, сколько я проектов на Пикассо сделал не сосчитать

Press F

Mobile Developer

05 Nov, 08:13


Один из крупнейших зарубежных сервисов Shopify официально перешел на React Native

Возрождение старого игрока?

Mobile Developer

05 Nov, 06:17


Вышел загрузчик изображений Coil 3.0 c поддержкой 🏝Kotlin Multiplatform. Теперь помимо 🤖 Android поддерживается iOS, JVM, JS и WASM. Подробнее тут

Что еще нового:
❗️ Изменился пакет с io.coil-kt на io.coil-kt.coil3
👉 Можно выбрать библиотеку для работы с сетью: OkHttp или Ktor
👉 Улучшили работы с Compose Preview
Убрали загрузку Android ресурсов через android.resource://example.package.name/drawable/image
❗️ По умолчанию размер декодированной картинки не будет превосходить размер 4096 на 4096
❗️ Работу с Coil 2 Parameters API заменил на Extras
🛠 Важные улучшения и исправления

Новая версия требует внесения изменения в код. Подробное руководство читайте в руководстве по миграции

#kmp #сеть #картинки #compose

Mobile Developer

04 Nov, 11:08


💫Дарим возможность попасть на CrossConf

Это главная конференция года по кроcсплатформенной разработке и трендам IT. 8 ноября в Москве соберутся эксперты из Яндекса, VK, Сбера, Ozon, Альфы, Авито и других ведущих компаний. В программе доклады по Flutter, Kotlin, продуктовой разработке, дизайну, управлению в IT; нетворкинг и яркая вечеринка в финале.

Как выиграть билеты:
⭐️Подписаться на @mobiledevnews и канал @crossconf.
⭐️Нажать «Участвую» под этим постом.

Двоих победителей определим 6 ноября. Удачи!🍀

Mobile Developer

04 Nov, 06:59


Google демонстрирует интеграцию Gemini AI в Android Studio
👉 Написание кода, рефакторинг и документирование
👉 Интеграция с написанием UI на Compose
👉 Интеграция в Quality Insights (Firebase Crashlytics)
👉 Генерация тестов
👉 Генерация сообщений для коммитов
👉 Пояснение ошибок при сборке проекта или Gradle синхронизации

#anroidstudio #gemini #ai

Mobile Developer

02 Nov, 09:02


Octoverse: Ежегодный отчет Github по трендам в разработке
Очень много инсайтов в отчете:
🟢ИИ выводит Python на первое место по мере роста числа разработчиков по всему миру
🟢Растет интерес к ИИ и компактным моделям.
🟢Число разработчиков на GitHub быстро растет, особенно в Африке, Латинской Америке и Азии.
🟢Индия может обогнать США по количеству разработчиков на GitHub к 2028 году.
🟢В Латинской Америке наблюдается быстрый рост в сфере открытых банковских услуг и ИИ.
🟢В Азиатско-Тихоокеанском регионе число разработчиков растет быстрыми темпами.
🟢Открытый исходный код играет важную роль в ранних экспериментах и внедрении ИИ.
🟢GitHub Copilot помогает разработчикам быстрее учиться и создавать программное обеспечение.
🟢34% участников топ-10 проектов внесли первый вклад после регистрации на GitHub Copilot.
🟢GitHub Copilot используется более миллионами разработчиков и студентов
🟢В 2024 году обнаружено более 39 миллионов утечек "секретов"
🟢Shell обогнал C в 2024 году
🟢TypeScript обогнал Java и вошел в тройку лучших языков на GitHub
🟢Rust набирает популярность благодаря безопасности и производительности

Mobile Developer

02 Nov, 05:15


Предложка

Mobile Developer

01 Nov, 15:49


Секрет успеха NVIDIA: почему они зарабатывают БОЛЬШЕ всех? / Информатика

YOUTUBE

VK VIDEO

Недавно NvIdia стала самой богатой компанией в мире. Почему Nvidia стала одной из самых прибыльных IT-компаний мира? Как Nvidia строит свою бизнес-империю, на чем зарабатывает, и какие шаги сделали ее одной из самых значимых компаний на рынке? В этом видео мы обсудим уникальные технологии, которые сделали компанию лидером в мире графических процессоров, искусственного интеллекта и многого другого

Вы узнаете:
- Как Nvidia использует новые технологии для доминирования на рынке
- Стратегии, которые позволяют компании приносить миллиарды
- Как компания изменила подход к инновациям в IT-индустрии

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

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

Mobile Developer

28 Oct, 18:05


Новое видео
Иван Воробей про удаление iOS приложений, SwiftUI, джунов и рынок ОАЭ / ЧТУК

BOOSTY

TELEGRAM

Ко мне в гости пришел очень крутой человек - Иван Воробей, автор каналов Код Воробья и Воробей. Поговорили про будущее iOS рынка в России, что делать iOS разработчикам в условиях санкций, стоит ли сегодня идти в iOS и вообще чисто 2 часа iOS наслаждения

Так что сегодня iOSники радуются!

Mobile Developer

25 Oct, 15:21


Новое видео на канале
Руслан Карманов про импортозамещение, теории заговора, 5G и Китай / ЧТУК

YOUTUBE

VK

Мы привыкли жить в мире software продукции, но мы редко когда заглядыаем в hardware часть, а там тоже происходит масса всего интересного. В этом видео Руслан Карманов (работает в IEEE) расскажет про импортозамещение, теории заговора и 5G, а также Китай

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

Mobile Developer

25 Oct, 06:02


Вышел Decompose 3.2.0
👉 Экспериментальная фича - дублирование конфигураций
👉 Новое экспериментальное API для работы с анимациями и поддержкой Shared Element Transitions
👉 Стабильное Child Pages API
👉 Новая модель навигации - Child Panels (аналог List-Details Layout)
👉 Новые экспериментальные API - StateKeeper.saveable(...) и StateKeeperOwner.saveable(...)
👉 Стабильный InstanceKeeperOwner.retainedInstance { ... }
🛠 Исправления и улучшения API

#arkivanov #kmp

Mobile Developer

24 Oct, 15:37


Как создать overslide stretching effect [EN]
https://www.sinasamaki.com/implementing-overslide-slider-interaction-in-jetpack-compose/

Прикольная статья как сделать растягивающиеся элементы на компоузе, хотя я, если честно, поглядел бы с удовольствием на overscroll (но я думаю это можно докрутить для такого эффекта)

Mobile Developer

24 Oct, 15:12


Разбор роадмапа начнем меньше чем через час

Mobile Developer

24 Oct, 08:01


Написал код — проверил, как он работает в жизни

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

Девиз ребят — «Перекодим в реальность». Написал код — поехал на склад или в пункт выдачи заказов и поговорил с теми, для кого все сделано. Например, команда разрабатывает цифровой двойник склада. Он сможет собирать и сохранять больше данных о перемещениях объектов, формировать модель и прогонять через неё все сценарии изменения топологии на складе. Чтобы на основе собранных данных вносить изменения в объекты, и работа шла лучше, быстрее и удобнее. Или, например, придумали платформу для автоматизации HR-процессов для складов и сортировочных центров. С ней можно планировать необходимое количество и типы специалистов, распределять задачи, контролировать учёт рабочего времени и производить выплаты.

Что еще делает команда разработки логистики Маркета: https://clck.ru/3EADTF

Реклама ООО «ЯНДЕКС» ИНН 7736207543

Mobile Developer

23 Oct, 16:34


Compose Multiplatform 1.7.0 Released
https://blog.jetbrains.com/kotlin/2024/10/compose-multiplatform-1-7-0-released/

👉 Material3 и WIndowSizeClasses теперь доступны в common (ура, я про это рассказывал в своем докладе на Mobius)
👉 Поддержка Kotlin 2.0.20
👉 Type-Safe Navigation в коммон коде
👉 Большой пласт по iOS (готовятся к релизу думаю). Улучшен перфоманс списков (самое основное). Был преодолен барьер в 8,33ms, что является пороговым значением для RefreshRate 120hz телефонов.
👉 Также улучшен интероп между Compose Multiplatform и iOS (вот тут можно прочитать про Touch Events Interop)
👉 Добавили Drag and Drop для десктопа (наконец-то!)
👉 Поддержка Shared Elements Transition на всех платформах
👉 Другие разные мелкие улучшения

Mobile Developer

23 Oct, 05:57


Итоги презентации Harmony Next (aka OpenHarmony, aka Harmony без Android)

Вчера прошла крупнейшая презентация еще одного будущего глобального игрока на рынке, а именно китайской ОС HarmonyNext (Harmony 5) от компании Huawei. А теперь давайте посмотрим что было самое интересное

👉 Полная экосистема. Harmony Next поддерживает часы, фолды, наушники, телефоны, телевизоры, автомобили и так далее. Но, в этой всей коллекции нет десктопной ОС и это беда, потому что это тот кирпичик, которого не хватает и Гуглу и другим вендорам и пока это есть только у Apple. Из других ОС кто тоже идет в это - ОС Аврора.

👉 План поддержки для ОС тоже опубликовали и список девайсов не очень большой. Причем, чтобы получить апдейт нужно купить телефон в КНР (чем я и займусь в следующем году, так что ставь лайк, чтобы поддержать канал и обзор на Harmony Next)

👉 Также на презентации было много циферок. В три раза быстрее 汉, в 800 раз дольше 字 ну и так далее. Кто знает китайский может перевести, но думаю там стандартное в 2 раза дольше заряжается, в 5 раз больше экран, в 10 раз длиннее и так далее

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

👉 Что по приложениям? Ну пока что туда даже вичат не портировали, но они "открыты к партнерам" и вичат я думаю уже в процессе. То есть не надо тоже тешить себя иллюзиями - в течение года вся китайская экосистема будет портирована на Harmony Next. А вот дальше будет интересно как именно они будут развивать ее дальше. Например, туда уже портировали геншин импакт! К посту прикреплено видео с демками приложений

👉 Язык разработки - javascript (а если быть точным, то typescript). Основной графический фреймворк - ArkUI (по традиции полностью кроссплатформенный, то есть позволяет и в андроид и в иос запускаться). Скачать студию лаоваям пока не дают, но есть лайфхак. Ищите лайфхаки вот тут - https://t.me/harmonydev_ru

👉 Естественно показали новый телефон Nova 13. Два гига, два ядра и вот это все. В цену включена страховка Huawei Care (что-то мне это напоминает), сами цены указаны в юанях. Самая дешевая версия 350 евро (то есть 36000 рублей примерно). Но это в Китае, а сколько у нас будет не знаю, но нужно накинуть минимум 20%

👉 Ну и есть естественно ЭйАй (куда же без него). Был представлен помощник Celia AI, которая видимо будет делать все тоже самое, что и Джеминай и Эппл (ака товарищ майор) интеллидженс. Больше по нему добавить нечего

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

На этом все, берегите себя и своих близких. Всем спасибо

P.S. А да чуть не забыл. Процессор использует Кирин (именная линейка чипов от Хуавей). Это арм процессор (не логнсун) и говорят, что даже если разобрать его по винтикам (читай дизассемблировать прошивку), то не понятно ни черта. Ни кто сделал, ни где сделал и тд. Пишут, что это для того, чтобы не понятно было вражеским странам и они не могли что-нибудь испортить Хуавею

Mobile Developer

22 Oct, 13:45


Мобилка 4 | Больше фич богу фич

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

Это финальная серия и она одновременно классная и немного грустная, потому что - это действительно уникальная история, которых ещё не было. И мне немного грустно, что сама история закончилась в сериале 🙂‍↕️

Но не закончилась в жизни! Я думаю, что вы еще не раз услышите про наш сериал 😉

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

YOUTUBE

VK

Пишите
свои впечатления!

Mobile Developer

22 Oct, 09:54


Я как обычно напишу текстом, что мы увидели на презентации

Mobile Developer

22 Oct, 09:54


Are you ready? We have a great product tonight and will continue to bring it to you.

#Native HarmonyOS Night#
#HuaweiConference#

Mobile Developer

21 Oct, 14:31


Сразу три команды в Авито в поиске Android-разработчиков:

1️⃣ Android-разработчик в команду Speed
2️⃣ Android-разработчик в команду мотивационной программы
3️⃣ Android-разработчик в команду монетизации и рекламы

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

А ещё вас будут ждать:

– достойная зарплата, размер которой обсуждается на собеседовании;
– прозрачная система премий;
– талантливые коллеги, готовые оказать поддержку;
– мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы;
– личный бюджет на обучение, который можно тратить на книги, курсы и конференции;
– забота о здоровье: ДМС со стоматологией с первого дня, в офисе принимают терапевт и массажист;
– возможность работать удалённо и по желанию посещать комфортный офис в Москве или Санкт-Петербурге.

Откликайтесь!

Mobile Developer

21 Oct, 08:09


Аврора идет в Compose Multiplatform

Ключевым, для меня лично, событием было объявление и начале RnD процесса по портированию котлина и компоуза на Аврора ОС

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

Но. Я вчера от одного человека хорошую фразу слышал. Допустим, через год на Авроре будет Compose Multiplatform, а будет ли он в вашем приложении?

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

А если у вас уже есть приложение на CMP, то напишите об этом в комментариях - это очень важно

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

Также я полагаю сделают и все остальные участники рабочей группы

Mobile Developer

21 Oct, 07:42


#pull_request

Mobile Developer

19 Oct, 07:18


Разница между BasicTextField и BasicTextField2 [EN]
https://proandroiddev.com/jetpack-compose-a-deep-dive-into-basictextfield-vs-basictextfield2-4ed0aeb9e703

👉 Как все устроено
👉 Ключевые различия
👉 В каких ситуациях полезно использовать

Люблю такие вот статейки, которые заглядывают в то как все устроено

Mobile Developer

17 Oct, 11:30


RuStore Mobile Conf: GameDev развеет все ваши иллюзии

2 ноября пройдет конференция по мобильной разработке видеоигр

Программа еще формируется, а значит вы можете стать спикером или просто послушать доклады по следующим направлениям:
👉 Монетизация и продвижение
👉 AI, VR/AR и тренды в графике
👉 Data-driven, кроссплатформа и ИБ
👉 Геймдизайн и работа с комьюнити

Также все желающие смогут показать свою мобильную игру и получить фидбэк от экспертов и пользователей за один день

Участие бесплатное, нужно только зарегистрироваться

Mobile Developer

17 Oct, 07:02


Как улучшить время старта приложения [EN]
https://engg.glance.com/how-we-improved-our-1weather-android-app-cold-startup-time-by-over-70-and-slow-cold-start-sessions-2b0843c3d656

История команды, которая заморочилась на время загрузки своего приложения и применила стандартные рекомендации (ленивая инициализация, отказ от старых СДК и так далее) и что у них из этого вышла

Mobile Developer

16 Oct, 17:08


Анонс нового стрима
Разбираем Kotlin Multiplatform Roadmap / Стримы
24 октября в 19:00 МСК

Всем привет, недавно вышел Kotlin Multiplatform Roadmap. Я на стриме хочу посмотреть, что за роадмап и составить свое мнение и заодно ответить на ваши вопросы

Roadmap - https://github.com/skydoves/kmp-developer-roadmap


BOOSTY

TELEGRAM

Mobile Developer

16 Oct, 15:43


А вот можете заценить в динамике так сказать.

Найдите 10 отличий с последней iOS :D
Ну и заодно можно поискать популярные приложения в AppGallery

Mobile Developer

16 Oct, 14:24


Ну что же. Первая версия Harmony Next уже доступна для бета-тестировщиков (публичная версия). А я напоминаю, что это та версия, которая не содержит Андроида на борту (то есть аналог нашей Авроры)

Что из интересного
👉 Дизайн ну прям строго Apple style
👉 Старые приложение не работают, потому что нет андроид части
👉 Обещают классные фичи ОС такие как инстааппы и так далее
👉 Из языков доступен английский, китайский (упрощенный и нет), уйгурский и еще какие-то интересные языки
👉 На данный момент данных о том будет ли публичная версия за пределами Китая нет (а скорее всего даже что и не будет)

А ну и естественно AI ассистент на борту куда же без него

Mobile Developer

16 Oct, 08:05


Запись разбора кода подписчиков

BOOSTY

TELEGRAM

👉 Разобрали ошибки god object в репозитории
👉 Рассказал как делать правильно