Мобильная разработка
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
Quake запустили внутри Telegram — легендарный шутер из 90-х работает даже на смартфонах

Quake 1996 теперь работает прямо в Telegram: бот @tgquake_bot запускает культовый шутер без установки, рекламы и даже на смартфонах

— Читать дальше «Quake запустили внутри Telegram — легендарный шутер из 90-х работает даже на смартфонах»
🗿4
Quake запустили внутри Telegram — легендарный шутер из 90-х работает даже на смартфонах

Quake 1996 теперь работает прямо в Telegram: бот @tgquake_bot запускает культовый шутер без установки, рекламы и даже на смартфонах

— Читать дальше «Quake запустили внутри Telegram — легендарный шутер из 90-х работает даже на смартфонах»
🤣2👎1💊1
Android для новичков: как не наломать дров с корутинами и какие привычки оставить в прошлом

Когда только начинаешь разрабатывать под Android, самые неприятные баги появляются не из-за опечаток, а из-за систематических ошибок. Хардкод строк и цветов, корутины, которые живут сами по себе, попытки писать Compose по старинке, как старые view — всё это превращается в технический долг, который мешает развивать продукт.

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

Читать: https://habr.com/ru/companies/netologyru/articles/956346/

@mobi_dev | Другие наши каналы
🔥4👍3
Интеграция Predictive back в Android

В Android 13 Google представил новую «фишку»: predicitve‑навигация. Это API позволяет пользователю «посмотреть» на какой экран он вернется, не выполняя непосредственно возврат. Подобный функционал довольно давно есть в iOS и, например, в Telegram на Android. Теперь же данный функционал должен работать в Android «из коробки», а с Android 16 будет включен по умолчанию. Немного поресерчив тему можно найти для его работы необходимо включить флаг enableOnBackInvokedCallback и мигрировать на BackPressedDispatcher. Посмотрим так ли это.
Читать далее

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

@mobi_dev | Другие наши каналы
👍3
Лучшие игры для Xbox Series X в 2025 году: 25 обязательных хитов

Подборка самых лучших игр для Xbox Series X в 2025 году: от Baldur’s Gate 3 и Elden Ring до Forza Horizon 5 и Starfield. Новые релизы, эксклюзивы, RPG, шутеры и приключения, которые раскрывают весь потенциал консоли Microsoft.

— Читать дальше «Лучшие игры для Xbox Series X в 2025 году: 25 обязательных хитов»
Space Invaders «с нуля» — Часть 3: создаём клон игры с минимумом зависимостей

В третьей части серии «Space Invaders с нуля» мы переходим от основ к геймплею: добавляем игрока и рои пришельцев, вводим анимацию спрайтов и делаем игровой цикл на фиксированном шаге времени с V-sync. Пошагово разбираем, как структурировать данные и оживить игровую сцену на C++.

— Читать дальше «Space Invaders «с нуля» — Часть 3: создаём клон игры с минимумом зависимостей»
Мы запретили программистам писать код и ускорили релизы в 2 раза. Как к этому пришли

Мы ускорили релизный цикл в 2 раза за счёт жёсткого shift‑left: запретили писать и коммитить код без ранней проверки требований и автогенерации тестов ИИ. Рассказываем, как у нас это получилось и насколько выгоден такой подход компании.
Читайте, как этого добились

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

@mobi_dev | Другие наши каналы
🤔84🗿2👎1
Как ставить задачи разработчикам и укладываться в дедлайны

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

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

В статье Владислава Ларкина, операционный директор студии CleverPumpkin, делится опытом и объясняет, как формализация задач помогает упростить коммуникацию, сэкономить время, бюджет и силы команды. Компания разрабатывает мобильные приложения на заказ и параллельно развивает собственные продукты, поэтому подход проверен на практике — как на клиентских проектах, так и внутренних.
Читать далее

Читать: https://habr.com/ru/companies/cleverpumpkin/articles/957220/

@mobi_dev | Другие наши каналы
3👍2
Сколько игроков в D&D — это слишком много? Плюсы и минусы большого стола

Как определить идеальное количество игроков в Dungeons & Dragons: чем грозят слишком большие столы, почему 5–6 участников считаются золотой серединой и как Мастеру удерживать интерес даже в кампании с восьмью героями.

— Читать дальше «Сколько игроков в D&D — это слишком много? Плюсы и минусы большого стола»
👌1
Мобильная разработка за неделю #607 (13 — 19 октября)

В новом дайджесте трещины в Liquid Glass и опыт собеседования в Microsoft, шутки и веселье в Android и запрет программистам писать код, взлом на собеседовании, Supercell против ЕС, интеграция Predictive back и многое другое. Заходите!
Читать далее

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

@mobi_dev | Другие наши каналы
Разработка приложения в Replit: сколько стоит и кому подходит

В этой статье я поделюсь своим опытом разработки в Replit - AI-тулзе для так называемого вайбкодинга. Расскажу, кому стоит пробовать эту платформу, и дам несколько советов, которые упростят вам разработку и сэкономят много денег и нервов.
Читать далее

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

@mobi_dev | Другие наши каналы
🤷‍♂1
Сам себе Шерлок: 7 способов найти логи и поймать баг на iOS

Привет, Хабр! Меня зовут Максим, и я тестирую мобильные приложения. Знакома ситуация, когда кнопка не работает, приложение виснет, анимации тормозят, но при этом нет никаких ошибок на экране?
Можно часами играть в детектива, гадая по UI и строя догадки, что пошло не так. А можно за несколько минут найти настоящего преступника — ведь iOS щедро оставляет улики в виде логов. Нужно лишь знать, где их искать. Секрет — в грамотном выборе способа, как собрать доказательства. Но обо всём по порядку.
Начать расследование

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

@mobi_dev | Другие наши каналы
2
Как писать код, который переживёт вас: минимализм, читаемость и долговечность в больших системах

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

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

@mobi_dev | Другие наши каналы
Сбой AWS положил половину интернета — от Perplexity до Fortnite и Steam

Сбой AWS обрушил работу крупнейших сервисов — от Fortnite и Steam до Perplexity и Duolingo. Проблема затронула ключевой регион Вирджинии

— Читать дальше «Сбой AWS положил половину интернета — от Perplexity до Fortnite и Steam»
😱8❤‍🔥2
Для чего компании требуют высшее образование в IT

Всем привет! Меня зовут Алексей, я техлид Android направления в компании Домклик.

На одном из собеседований зашла с кандидатом дискуссия об образовании. И была произнесена примерно такая фраза: «Зачем тратить 4–6 лет на обучение в вузе, если нужные по вашей вакансии навыки можно получить за год?» Пообщавшись ещё с некоторыми недавно вошедшими в отрасль знакомыми, сложилось впечатление, что этим вопросом задаются многие. И действительно, если, условно, на заводе требуется фрезеровщик, и у кандидата есть стаж работы или он окончил профильное училище, то какая разница, получал ли он высшее образование или нет?

Так почему многие крупные компании в ИТ при найме отдают предпочтение кандидатам с «вышкой»? Чем такие специалисты выгодно отличаются от остальных с таким же практическим опытом и профильными знаниями? Попробуем разобраться с этими вопросами и прояснить их. Все предложенные выводы — личное мнение автора и может (и должно) не совпадать с чьим‑либо ещё или общепринятым.
Читать далее

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

@mobi_dev | Другие наши каналы
Space Invaders «с нуля» — часть 4: обработка ввода и механика стрельбы

Четвёртая часть цикла о создании клонов классических аркадных игр. В этой статье вы узнаете, как реализовать управление игроком с клавиатуры и добавить стрельбу в Space Invaders на C++. Разбираем обработку событий GLFW, движение, столкновения и снаряды.

— Читать дальше «Space Invaders «с нуля» — часть 4: обработка ввода и механика стрельбы»
CameraX 1.5: Как обеспечить совместимость функций камеры в Android-приложениях

CameraX 1.5 упрощает разработку Android-приложений для камеры с новым API Feature Group. Узнайте, как гарантировать поддержку комбинаций HDR, 60 FPS и стабилизации для создания надежных и мощных приложений.

— Читать дальше «CameraX 1.5: Как обеспечить совместимость функций камеры в Android-приложениях»
CameraX 1.5: Как обеспечить совместимость функций камеры в Android-приложениях

CameraX 1.5 упрощает разработку Android-приложений для камеры с новым API Feature Group. Узнайте, как гарантировать поддержку комбинаций HDR, 60 FPS и стабилизации для создания надежных и мощных приложений.

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

Привет, Хабр! Меня зовут Артем Грищенко, я middle iOS-разработчик продуктов Future Crew в МТС. Если ты начинающий разработчик — скорее всего, у тебя есть мечта: вырасти, перестать быть «новичком» и почувствовать уверенность в своих силах. Чаще всего говорят: «Это долгий процесс, наберись терпения». И действительно, путь у каждого свой. Но у всех карьерных путей есть общее: рост возможен только при увеличении зоны ответственности. Об этом часто забывают, годами просиживая на одном месте.

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

Читать: https://habr.com/ru/companies/ru_mts/articles/957542/

@mobi_dev | Другие наши каналы
4😁4
Как разработать дизайн мобильной операционной системы с нуля: кейс РОСА и 65apps

У нас был парк из 50 смартфонов разных производителей, 2 года на разработку, 5 дизайнеров, 1 арт-директор, исследовательские и стратегические сессии, целое море идей, разноцветных прототипов и эскизов, пачка шрифтов, а также литры кофе, чая и немного пива по пятницам. Не то, чтобы все это было категорически необходимо для создания дизайна операционной системы, но если уж мы взялись, то к делу надо подходить серьезно.
Читать далее

Читать: https://habr.com/ru/companies/rosa/articles/958634/

@mobi_dev | Другие наши каналы
🔥32😱2
Combine – швейцарский нож iOS-разработчика. Или нет?

Привет! Меня зовут Антон, я iOS-разработчик в Банки.ру. Когда я только начинал изучать Combine, он казался для меня магией. Пара команд – и вот у тебя уже есть какие-то данные. Чтобы Combine перестал оставаться черным ящиком давайте заглянем внутрь. Эта статья – мое виденье этого фреймворка.

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

Давайте рассмотрим Combine изнутри!
Читать далее

Читать: https://habr.com/ru/companies/banki/articles/958650/

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