Мобильная разработка
13.9K subscribers
861 photos
237 videos
2.96K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Как поддержать Flutter в своей Библиотеке. Опыт VK ID SDK

Привет! Меня зовут Даниил, я работаю в команде SDK в VK. Одно из направлений, которым занимается наша команда, — разработка SDK для авторизации через сервисы экосистемы VK. Он состоит из нескольких компонентов: авторизации, логина в один клик, шторки для входа с более удобным интерфейсом и поддержкой Mail и OK как провайдеров авторизации.

Мы давно задумывались о поддержке Flutter, поскольку это быстроразвивающаяся платформа, которой уже пользуется много клиентов. Было видно, что поддержка Flutter нужна клиентам, даже на фрилансовых биржах публиковали заказы на поддержку VK ID. Логичным поступком стало сделать официальное решение от VK, чтобы клиентам не приходилось делать одинаковую работу. В этой статье поделюсь опытом поддержки Flutter в нашем SDK. Статья будет полезна любому разработчику, который хочет добавить поддержку Flutter в свою библиотеку. Материал рассчитан на разработчиков, которые ничего не знают о Flutter и будут разбираться с ним с нуля. Приведены примеры кода только под Android, поскольку под iOS всё делается аналогично.
Читать далее

Читать: https://habr.com/ru/companies/vk/articles/948642/

@mobi_dev | Другие наши каналы
5
Forwarded from Типичный программист
Парень решил отсеять нейрорекрутёров и добавил в профиль LinkedIn промпт, которых заставлял их отправлять рецепт пирога вместо предложений о работе

В итоге рецепт пирога пришёл, а вот офферов пока не завезли

😁😁😁
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🤣31
Мессенджер
Ваш код украли: как защитить права на IT-продукт и не потерять миллионы
Трудовой договор не даёт права на код вашего продукта! Юрист Сергей Соколов простыми словами объясняет, как юридически закрепить права на ПО за компанией, а не за разработчиком. Узнайте, какие документы подготовить, чтобы ваш софт не «уплыл» к конкурентам.

— Читать дальше «Ваш код украли: как защитить права на IT-продукт и не потерять миллионы»
Миграция на SPM: что мы выиграли и что потеряли

Спойлер: сократили размер приложений на 44% и ускорили их запуск в среднем на 51%.

Привет, Хабр! Меня зовут Владислав Сединкин, я занимаюсь iOS 10 лет и последние 2 года работаю в мобильной Core-команде Туту. В этом году мы решили сменить менеджер зависимостей и мигрировать с CocoaPods на SPM. Результаты оправдали ожидания, хотя и сложности на этом пути, конечно, были. В статье расскажу про проблемы, с которыми мы столкнулись в процессе, и предупрежу, на что стоит обратить внимание, чтобы не повторить наши ошибки.
Читать далее

Читать: https://habr.com/ru/companies/tuturu/articles/948276/

@mobi_dev | Другие наши каналы
Прорывная идея для существенного улучшения жизни незрячих: предложение запустить в массы новый интерфейс

Картинка: prostooleh, freepik.com

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

Задача эта весьма простая и сложная одновременно, так как массив приводов требуется для создания «управляемых выпуклостей», предназначенный для чтения незрячими людьми…

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

Хорошо, если слух есть, а если его нет... Сложно представить, насколько осложняется коммуникация, когда пропадает зрительная составляющая в мире, где так много информации передаётся в визуальном, в частности текстовом, формате. По сути, человек остаётся изолированным один на один...

Ниже будет некоторый обзор темы, после чего, мы плавно придём к ОЧЕНЬ интересной (на мой взгляд) идее, думаю, что будет интересно!
Читать далее

Читать: https://habr.com/ru/companies/ruvds/articles/949000/

@mobi_dev | Другие наши каналы
👍31🔥1
Быстрый старт в CI на примере Flutter (под банальный Android и интересную «Аврору»)

Flutter продолжает набирать популярность. Фреймворк предлагает низкий порог входа и возможность собрать приложение практически под любую платформу. Если вы хотите выпускать приложения стабильнее, чаще, быстрее, да еще и под несколько платформ и одним коммитом, то эта статья для вас.
Читать далее

Читать: https://habr.com/ru/companies/selectel/articles/950436/

@mobi_dev | Другие наши каналы
👎2
[Перевод] Используйте простейшие рабочие решения

Занимаясь проектированием систем ПО, идите самым простым путём из возможных.

Причём эту рекомендацию можно применять на удивление широко. Я искренне верю, что так можно делать всегда. Эта техника подходит для исправления багов, обслуживания имеющихся систем и проектирования новых.

Многие инженеры, продумывая дизайн системы, представляют себе некий её «идеал»: что-то стройное, практически бесконечно масштабируемое, удобно распространяемое и так далее. Я же считаю, что это абсолютно ошибочный подход к проектированию ПО. Напротив, нужно вложить всё это время в глубокий анализ имеющейся системы, а затем реализовать простейшее рабочее решение.
Читать далее

Читать: https://habr.com/ru/companies/ruvds/articles/949970/

@mobi_dev | Другие наши каналы
💯3👍2
Как требование к навигации повлияло на архитектуру мобильного приложени

Привет! Меня зовут Никита и я Android-разработчик. Сегодня я хочу рассказать, как нам вместе с командой Nexign удалось реализовать сборку бизнес-сценариев в приложении для регистрации новых клиентов с особыми требованиями по навигации.
Читать далее

Читать: https://habr.com/ru/companies/nexign/articles/951176/

@mobi_dev | Другие наши каналы
🔥4
Мобильная разработка за неделю #604 (22 — 28 сентября)

В этом выпуске рассуждения о месте Rust в iOS и MAX в Android, погружение в JNI и опыт Shopify с React Native, архитектурный сдвиг оффлайна, быстрый старт в CI, мобильный рынок Турции, продукты для бумеров и многое другое. Заходите!
Читать далее

Читать: https://habr.com/ru/articles/951358/

@mobi_dev | Другие наши каналы
Массивы в Swift

Привет, Хабр! В прошлой статье мы поговорили о строках в Swift - об их особенностях, внутреннем устройстве и подводных камнях. И я подумал: ведь строки это по сути - коллекции. А какая главная и самая популярная коллекция в Swift? Конечно же, массивы. Их используют повсюду. Но вы когда-нибудь задумывались, как они устроены внутри? Давайте погрузимся внутрь массивов и посмотрим, что они из себя представляют.
Читать далее

Читать: https://habr.com/ru/articles/951398/

@mobi_dev | Другие наши каналы
🔥4👍2🤨2
Верификация разработчиков Android по паспорту

Отображение публикации в ленте:
Текст в ленте: 25 августа 2025 года компания Google объявила о «новом уровне безопасности для сертифицированных устройств Android». Для защиты против вредоносного ПО принято решение ввести обязательную верификацию разработчиков, которые подписывают Android-приложения (здесь и далее имеются в виду приложения для сертифицированных устройств с предустановленными программами Google, производители таких устройств перечислены здесь).

В данный момент все все APK-файлы в Android должны быть подписаны цифровой подписью с помощью сертификата, прежде чем будут установлены на устройство или обновлены. В будущем, что
Читать далее

Читать: https://habr.com/ru/companies/globalsign/articles/951460/

@mobi_dev | Другие наши каналы
ИИ-поиск в 2ГИС: как учим нейросети понимать настроение, фото и смыслы

Поиск — одна из ключевых функций в 2ГИС. Он помогает миллионам пользователей каждый день находить нужные места в городе. Долгое время мы опирались на классические методы: морфологию, справочник организаций, геопозицию и популярность объектов. Это позволяло покрывать множество сценариев, но со временем стало понятно — этого недостаточно.

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

1. как понять атмосферу заведения и добавили новый атрибут «вайб-фильтры»;

2. как находить похожие места по изображениям и сделали поиск по фото.

3. как дать пользователю возможность искать «по смыслу» и реализовали ИИ-поиск.
Читать далее

Читать: https://habr.com/ru/companies/2gis/articles/951008/

@mobi_dev | Другие наши каналы
Android
Новые правила Google могут «убить» сторонние Android-магазины, включая RuStore
Google с 2026 года требует у Android-разработчиков ключи подписи и документы, что может уничтожить RuStore, F-Droid и другие магазины

— Читать дальше «Новые правила Google могут «убить» сторонние Android-магазины, включая RuStore»
😁6🌚2
Можно ли сделать мобильный интерфейс без человека.  Эксперимент с ИИ

Сегодня много говорят о том, что ИИ уже может полностью генерировать интерфейсы и сокращать процесс ревью. В Surf мы проверили это на практике: поручили ИИ вёрстку UI-компонентов и замерили эффект.
Читать о генерёнке в UI

Читать: https://habr.com/ru/companies/surfstudio/articles/951660/

@mobi_dev | Другие наши каналы
🔥42
Книга: «Kotlin Multiplatform на практике»

Привет, Хаброжители! Хотите писать код один раз и запускать его на Android и iOS, сохранив нативное качество и производительность?

В этой книге вы освоите все шаги разработки полнофункциональных кросс-платформенных приложений с помощью Kotlin Multiplatform SDK — от создания проекта с нуля до миграции существующих нативных решений. Подробные инструкции, архитектурные подходы и реальные примеры помогут уверенно работать с общими модулями, многопоточностью, сетевым слоем, хранением данных и Compose Multiplatform для iOS.

Особое внимание уделено использованию нативного и общего кода в кросс-платформенном приложении, применению expect/actual, тестированию с Kotest, оптимизации разработки с помощью KSP, плагинов компилятора и ИИ-ассистентов. Вы узнаете, как создавать и публиковать собственные KMP-библиотеки, а также получите краткий справочник по Kotlin и Swift, чтобы уверенно ориентироваться в обеих экосистемах.
Читать далее

Читать: https://habr.com/ru/companies/piter/articles/948590/

@mobi_dev | Другие наши каналы
🙈2👍1
Укрощаем Android UI-тесты на Compose: как Page Object спас нас от рутины

Привет, Хабр! Вы когда-нибудь тратили слишком много драгоценного времени на поиск нужного testTag в иерархии Compose Screen? А потом ещё полдня чинили тесты после каждого чиха в UI? Или, может быть, несколько недель ждали, пока в дизайн-систему добавят недостающий тег или семантику, чтобы вообще начать писать свой UI-тест? Если вы хоть на один вопрос ответили «Да», эта статья для вас. Давайте навсегда покончим с этой рутиной и займемся более креативными задачами!

Цель статьи — НЕ представить очередной фреймворк написания UI-тестов для приложений на Android, а упростить их написание с помощью всем знакомого Page Object. Мы будем прятать рутину поиска нужных компонентов и одновременно повышать устойчивость тестов к изменениям. Всё для того, чтобы тесты стали удобнее, надёжнее и проще поддерживались.

Меня зовут Дмитрий Омельченко, я Android-разработчик в Райффайзенбанке. Несколько лет назад мы с командой начали внедрять автоматизацию тестирования в приложение online-банка, и за это реализовали несколько интересных решений, об одном из которых хочу вам рассказать.
Читать далее

Читать: https://habr.com/ru/companies/raiffeisenbank/articles/950474/

@mobi_dev | Другие наши каналы
👍2😐21
Apple
Mac OS 7 (1991) портировали на x86 без исходников — ИИ справился всего за 3 дня
Разработчица с помощью ИИ за 3 дня портировала Mac OS 7 на x86 без исходников: система запускается в QEMU с рабочим Finder и GUI

— Читать дальше «Mac OS 7 (1991) портировали на x86 без исходников — ИИ справился всего за 3 дня»
Мессенджер
Max блокирует доступ через сторонние клиенты: как это повлияет на пользователей и что делать
Центр безопасности мессенджера Max начал блокировать доступ через неофициальные клиенты (mod-приложения). Объясняем, кого затронула операция, почему платформа закрывает моды, как вернуть доступ и что делать компаниям и пользователям, чтобы не потерять связь и не подвергнуться риску утечки данных.

— Читать дальше «Max блокирует доступ через сторонние клиенты: как это повлияет на пользователей и что делать»
👍1😱1🌚1
Погружаемся в недра Retrofit

Думаю, многие задумывались о том, что происходит с функциями в интерфейсе Retrofit сервиса, когда мы помечаем их ключевым словом suspend? У некоторых даже есть заблуждение, что для сетевых запросов в таком случае используется корутиновский Dispatchers.IO. Спойлер — это не совсем так.

В этой статье мы как раз разберёмся, как всё работает на самом деле.
Читать далее

Читать: https://habr.com/ru/companies/alfa/articles/947908/

@mobi_dev | Другие наши каналы
🔥1
Отделяем мух от Kotlett. Динамические обновления без релизов и BDUI

Привет, Хабр! Меня зовут Александр Наумов, я руковожу разработкой мобильной платформы в VK Tech и Mail. В VK занимаюсь мобилками уже более десяти лет, и в этой статье я поделюсь с вами нашей внутренней кухней: как мы ищем инженерные решения, какого класса задачи мы решаем. Хочу поделиться нашей новой разработкой, которая, как мне кажется, может быть полезна сообществу.
Читать далее

Читать: https://habr.com/ru/companies/vktech/articles/950588/

@mobi_dev | Другие наши каналы
🔥2
Flutter-дайджест сентября

Привет, друзья! 🌐

Сентябрь оказался по-настоящему горячим месяцем для Flutter-разработчиков — громкие релизы, свежие статьи на Хабре, видеоразборы с YouTube и целая россыпь полезных пакетов. На нашем канале FlutterPulse мы собрали всё самое интересное в одном месте, чтобы вы ничего не пропустили.
Читать далее

Читать: https://habr.com/ru/articles/952832/

@mobi_dev | Другие наши каналы
5