Мобильная разработка
13.9K subscribers
859 photos
238 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
Доверенный open source в российских продуктах: фантазия или рабочая цель?

Всем привет!

Сегодня представляем нового эксперта в нашей команде: Дмитрий Белков, руководитель консалтинга Application Security ГК «Солар». В своей первой колонке для Habr Дмитрий оценил вероятность появления доверенного open source и поделился своим мнением о процессах в основе безопасной разработки. Поехали!

Open source дал разработчикам главное — скорость и гибкость. Сторонние библиотеки ускоряют вывод релизов, снижают стоимость лицензий, расширяют функциональность. Но вместе с удобством пришли и угрозы: атаки через зависимости, бэкдоры, эксплойты. Мы все помним Log4j и OpenSSL: когда до 80% библиотек остаются не обновленными, отсутствие контроля зависимостей становится системным риском.

Может ли на этом фоне появиться доверенный open source — открытые компоненты, которые можно использовать без компромиссов по безопасности? Да. Но важно договориться о критериях и инфраструктуре.
Читать далее

Читать: https://habr.com/ru/companies/solarsecurity/articles/947882/

@mobi_dev | Другие наши каналы
2👍1
И ещё немного про то, что const в dart надо ставить где попало

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

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

@mobi_dev | Другие наши каналы
👍4
Андроид всё еще не готов к RAW-видео

Уверен, что многих возмутит уже само название этой статьи. А некоторые сразу же побегут в комментарии указывать на приложение, которое “смогло”. Но не стоит спешить, друзья!
Сегодня вам предстоит увлекательное путешествие по стыку технологий, кода и технических решений, которые и расскажут вам то, о чем адепты съемки мобильного RAW-видео предпочитают не говорить.
Читать далее

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

@mobi_dev | Другие наши каналы
Как создать собственный RenderObject

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

Меня зовут Александр, я Flutter-разработчик в Surf, и сегодня мы сделаем ещё один небольшой шаг к этим крутейшим возможностям — мы научимся создавать собственные RenderObject.

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

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

@mobi_dev | Другие наши каналы
4👍1
Android
Зачем нужны приложения, можно ли писать код на смартфоне — ответы эксперта на самые безумные вопросы о мобильной разработке
Ответы на самые странные и частые вопросы о мобильной разработке: в чем разница между iOS и Android, почему нужно платить $99 для тестирования на iPhone и можно ли писать код на смартфоне. Обсуждаем Flutter, нативную разработку, пуши и безумные требования менеджеров с экспертом Аней Жарковой.

— Читать дальше «Зачем нужны приложения, можно ли писать код на смартфоне — ответы эксперта на самые безумные вопросы о мобильной разработке»
👍4
Стоит ли переносить правила из Cursor в Copilot и Windsurf: проверка на практике

Недавно я показывал, как ускорить создание админ-панели с помощью Admiral — фреймворка от команды dev.family для построения бэк-офиса на React. Тогда я использовал Cursor rules — набор текстовых правил, которые инструмент автоматически превращает в код.

Со временем я заметил, что такие правила универсальны: это обычные .md-файлы, которые можно использовать не только в Cursor, но и в других средах. Например, в GitHub Copilot, Windsurf, Replit, Zed, Continue и т.д. Возникает логичный вопрос: дадут ли они такой же эффект там, где изначально не задумывались?

Чтобы это проверить, я сравнил, как три популярных инструмента — Cursor, Copilot и Windsurf — справляются с одними и теми же инструкциями для админки. В статье разберём:
Choose your fighter

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

@mobi_dev | Другие наши каналы
Большой гайд как соответствовать ожиданиям работодателя в IT

Ты думаешь, что в IT достаточно быть сильным специалистом? Ошибаешься. Работодатели ждут от тебя гораздо большего, и часто об этом не говорят прямо.
Читать далее

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

@mobi_dev | Другие наши каналы
👍3🔥2
Мессенджер
Фейковая ошибка MAX: PWA для iPhone помогает избежать установки мессенджера
Российский разработчик создал PWA для iPhone, которое имитирует сбой MAX, помогая сотрудникам избежать установки мессенджера

— Читать дальше «Фейковая ошибка MAX: PWA для iPhone помогает избежать установки мессенджера»
🤣12🔥4💊1
Строки в Swift

Привет, Хабр! Сегодня поговорим о теме, которая вроде бы знакома каждому разработчику, но при этом часто остаётся в тени. Речь пойдёт о строках в Swift.

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

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

@mobi_dev | Другие наши каналы
🔥3👍2
Мобильная разработка за неделю #603 (15 — 21 сентября)

В новом дайджесте Swift Runtime и производительность iOS-приложений, вопрос на 16К и полный айсберг Android, проектирование интерфейсов по азиатски, 17 платящих клиентов за час из Tinder, реклама на холодильниках и многое другое. Заходите!
Читать далее

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

@mobi_dev | Другие наши каналы
👍2
Офлайн-режим в мобильном приложении: зачем он нужен и как его реализовать

Представьте: пользователь открывает ваше приложение в метро, за секунду до въезда в тоннель. Вместо ошибки «Нет соединения» он видит контент, который уже загрузил, или даже продолжает заполнять форму — потому что приложение просто отложит синхронизацию до момента, когда сеть появится.
Это не магия, а продуманный офлайн-режим. В этой статье мы расскажем как реализовать его в приложении на iOS.
Читать далее

Читать: https://habr.com/ru/companies/beget/articles/943730/

@mobi_dev | Другие наши каналы
🔥4
Игра
Недельный геймдев: #244 — 21 сентября, 2025
У движка Nau Engine ликвидируют юридическое лицо, продажи игр серии Amnesia превысили пять миллионов копий за 15 лет, продажи No, I’m not a Human превысили 100к копий — за 4 дня после релиза.

— Читать дальше «Недельный геймдев: #244 — 21 сентября, 2025»
👍2
Новые подходы в Swift для тестирования: разбор технологии Swift Testing

Тестирование на Swift долгие годы держалось на трех китах: XCTest, сторонние библиотеки и собственная смекалка. Но на WWDC 24 Apple представила новый, современный фреймворк — Swift Testing, который предлагает концептуально новый подход к тестированию.

Меня зовут Кирилл Гусев. Я мобильный разработчик в ОК. В этой статье я расскажу о том, какие возможности предоставляет Swift Testing и как мы планируем их применять в ОК.
Читать далее

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

@mobi_dev | Другие наши каналы
🔥2
Приложение для сидроделов и пивоваров, ИИ-тренажер для обучения отдела продаж — и ещё 8 российских стартапов

10 новых российских продуктов для подбора и аренды облачных серверов, сбора и обработки прайс‑листов, подбора гидов или туров в странах Средней Азии и многого другого. Битва за «Продукт недели» началась!

Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.
Читать далее

Читать: https://habr.com/ru/companies/productradar/articles/949392/

@mobi_dev | Другие наши каналы
Погружение в JNI: проблемы и решения при взаимодействии между JVM и нативным кодом

Привет! Меня зовут Геннадий Денисов, я руковожу одной из команд разработки мобильного Яндекс Браузера для Android. Недавно в рамках одного проекта мы интегрировали С++‑код в мобильное приложение Браузера. В этой статье я поделюсь основными нюансами работы с Java Native Interface (JNI), инструментами для упрощения разработки и подробностями нашего подхода.
Читать далее

Читать: https://habr.com/ru/companies/yandex/articles/948570/

@mobi_dev | Другие наши каналы
🔥2
Чем грозит вашему проекту установка пакетов «вслепую»

Доброго дня, читатель! Меня зовут Александр Роут, я фронтенд‑разработчик в Домклик.

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

Эта атака — не первый и не последний случай в истории. Она вновь подняла важный вопрос «Насколько мы можем доверять сотням зависимостей, которые добавляем в свои проекты?» Часто мы устанавливаем пакеты, практически не задумываясь о том, что именно скачиваем и запускаем. Особую опасность представляют postinstall‑скрипты, которые могут выполнять произвольные действия на вашем компьютере сразу после установки.
Читать далее

Читать: https://habr.com/ru/companies/domclick/articles/947800/

@mobi_dev | Другие наши каналы
1
Гайд по File Templates: как шарить шаблоны с однотипным кодом

Всем привет! На связи Дима Котиков, ведущий Android-разработчик в Т-Банке. Я все еще люблю разбираться в технологиях, разрабатывать под Android и KMP и пить латте на фундучном молоке :)

Расскажу, как можно шарить File Templates для своей команды, чтобы облегчить жизнь другим и сэкономить немного времени. Причем коллегам ничего самостоятельно не придется настраивать: подтянутый из git-а репозиторий с кодом все сделает сам. Эта статья — бонус к трем предыдущим, в которых я рассказывал, как уменьшить написание boilerplate-кода. Ссылки на них оставлю в конце статьи.
Читать далее

Читать: https://habr.com/ru/companies/tbank/articles/949658/

@mobi_dev | Другие наши каналы
Как поддержать 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 | Другие наши каналы