mobi_dev | Unsorted

Telegram-канал mobi_dev - Мобильная разработка

15502

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

Subscribe to a channel

Мобильная разработка

Android Skills — модульные AI-инструкции для разработки

Google выложила Android Skills — набор готовых markdown-инструкций для любой LLM (Claude, Gemini, GPT), которые проводят агента через рутинные архитектурные задачи в Android-проекте.

В наборе:
— View → Compose миграция с сохранением ViewModel-логики.
— Реализация adaptive-лейаутов под Android 17 (sw > 600 dp).
— Navigation 2 → Navigation 3 transformation.
— Миграция со старых camera-библиотек на CameraX.

Технически Skills — структурированные `.md` файлы с шагами, проверками и code patterns. LLM подключает их как контекст и идёт по чеклисту, не «вспоминая» Compose из памяти. Запуск — через новый Android CLI 1.0. Репо открытый, форкается под свой стек.

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

7 июня Яндекс проводит Mobile Runtime (офлайн в Москве и онлайн)

В этот раз программа делится на два трека — AI и Not so AI. Эксперты расскажут про влияние нейросеток на пайплайн и архитектуру.

Что в программе:

• Проблема контекста в AI: Александр Иванов (Яндекс Go) на воркшопе покажет, как структурный индекс кода (ast-index) заменяет медленный grep и позволяет AI-агентам адекватно ориентироваться в гигантских монорепозиториях, не сливая токены впустую.

• Performance-инженерия: Лев Бондаренко (Яндекс Еда) разберет кейс медиаленты. Расскажет про управление памятью, дебаг и архитектурные решения, которые позволили сохранить плавность интерфейса при тяжелом контенте.

• Процессы и Seniority: на круглых столах лиды из Яндекса, Сбера, Райффайзенбанка и Одноклассников обсудят «обратную сторону AI» — почему сложность задач растёт вместе с внедрением агентов и как качать T-Shape скиллы, когда стек меняется слишком быстро.

Если вы работаете с нативной или кроссплатформенной разработкой, думаете про BDUI и перформанс — присоединяйтесь 7 июня.

Регистрация уже открыта.

Читать полностью…

Мобильная разработка

Короткий тест, после которого станет понятно, куда вам идти стажироваться. Плюс ориентиры по зарплатам на старте и на мидл-уровне: https://tprg.ru/dzEP

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

Хардкорный квест на стыке IT и космоса

Tproger и Яндекс запустили залипательную космическую бродилку для разработчиков. Никаких скучных опросников: вы просто путешествуете по планетам и решаете загадки.

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

За прохождение всех планет — участие в розыгрыше телескопа и других призов, подробные условия на странице проекта. Полетели?

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

Google двинул on-device ML в тренды GitHub — два проекта для мобильных

В топ GitHub Trending недели попали два репозитория Google AI Edge.

Gallery (+4,3 тыс.) — демо с примерами on-device ML: генерация текста, классификация изображений, перевод речи. Всё локально на Gemma через LiteRT (бывший TensorFlow Lite) и MediaPipe. Сборки под Android и iOS — готовый референс для GenAI-фичи без облака.

LiteRT-LM (+2,2 тыс.) — C++ рантайм для 3–7B LLM на телефоне. Заточен под чипсеты Pixel и Samsung, единый API — альтернатива llama.cpp.

Остальные проекты недели разобрали на Tproger.

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

Что скрывает приложение Белого дома? Трекинг, обход пейволлов и JS с GitHub Pages

Декомпиляция официального Android-приложения правительства США показала, что даже государственный софт может быть напичкан сомнительными практиками. Но разбор интересен не скандалом, а набором антипаттернов, которые разработчики (и их заказчики) допускают слишком часто.

Ключевые находки, полезные для любого мобильного разработчика:

— Инжектор в WebView скрывает cookie-баннеры, GDPR-диалоги и пейволлы на сторонних сайтах. Встроенный браузер приложения подменяет поведение страниц — это и нарушение регуляций, и пример того, как не стоит вмешиваться в чужой контент.

— GPS-трекинг через OneSignal. Код для сбора координат (с интервалом 4,5 минуты в фоне) полностью присутствует в сборке, формально отключён флагом, но может быть активирован серверным конфигом без обновления через Google Play. Урок: если функциональность не нужна, исключайте соответствующие модули из билда, а не просто отключайте их флагами.

— Supply-chain риск: YouTube-плеер загружает HTML-страницу с GitHub Pages стороннего разработчика. Компрометация этого аккаунта позволит выполнить произвольный код в приложении. Хостинг критичных ресурсов на непроверенных площадках без SRI — плохая практика для любого продукта, особенно государственного.

— Артефакты разработки в продакшен-сборке: localhost, IP разработчика, экспортированная отладочная Activity, дев-меню. Это не просто неаккуратность, а потенциальные векторы атаки (например, через IPC).

— Отсутствие certificate pinning. Трафик между приложением и серверами можно перехватить на скомпрометированной сети.

Для мобильных разработчиков этот разбор — готовый чек-лист того, что нужно проверить перед релизом: исключить дев-артефакты, изолировать сторонние зависимости, настроить pinning и пересмотреть использование SDK с избыточными возможностями. Полный список найденных уязвимостей: https://tproger.ru/news/razrabotchik-dekompiliroval-prilozhenie-belogo-doma---nawyol-obhod-

#новости #android

Читать полностью…

Мобильная разработка

Отладка iOS-приложений на практике: 3 реальных бага

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

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

#ios

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

Топ-5 простых приложений, которые сделали создателей миллионерами — разбираем реальные кейсы

Не обязательно делать Гугл, чтобы заработать миллион долларов. Рассказываем о максимально простых аппах, которые принесли своим разработчикам семизначную прибыль: https://tproger.ru/articles/top-5-prostyh-prilozhenij--kotorye-sdelali-sozdatelej-millionerami---razbiraem-realnye-kejsy

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

Что такое Compose Multiplatform?

На сегодняшний день есть два основных UI-фреймворка, которые позволяют запускать один и тот же UI на разных платформах и широко представлены на рынке: React Native и Flutter.

Но статья не о них, а об удобном и мощном инструменте мобильной и десктопной разработки — Compose Multiplatform, приложения на котором можно запускать почти где угодно и на чем угодно — Android, iOS, Windows, Linux, MacOS и в браузере:

https://habr.com/ru/companies/timeweb/articles/734818/

#compose #kotlin

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

Победителями премии Тпрогер 🐀становятся...

Здесь играет барабанная дробь и интригующая музыка... Вам нужно только выждать драматическую паузу перед объявлением победителей — в каждой номинации он один, и определяется большинством голосов. Готовы?

В номинации «Продукт года» золотая мышь достается компании:
🐀NetVision за платформу интеллектуального мониторинга СИМ.

В номинации «Облачный продукт года» побеждает компания:
🐀Гравитон с паком виртуализации «Гелиус»

Звание «IT-ивент года» вручается компании:
🐀Островок! за О!Хакатон

И в категории «Дизайн года» первое место занимает компания:
🐀AcademiaDev за интерактивную инсталляцию.

Каждый ваш лайк, голос влияли на исход премии. Давайте поддержим всех — ставьте 🏆участникам, которые хоть и не заняли призового места, но точно остались в сердечке.
И 🔥, если хотите аналогичных активностей и готовы выбирать еще!

Читать полностью…

Мобильная разработка

Оптимизация OCR на мобильных: с 5 секунд до 1 (и даже меньше)

Автор статьи на DEV Community разрабатывает приложение, которое захватывает экран телефона, распознаёт текст и переводит его. Изначально весь цикл занимал 4–5 секунд. Для реалтайм сценариев (например, перевод игрового меню или чата) это неприемлемо. Задача была уложиться в секунду.

Профилирование показало, что 80% времени съедали два этапа: предобработка изображения (800мс) и OCR-инференс (2500мс). Остальное — захват экрана, вызов API перевода, рендеринг — тоже в итоге оптимизировали, но основной выигрыш был не там.

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

1. Не скармливайте OCR-движку полноразмерное изображение. Экранный текст высококонтрастный, поэтому даунскейл до ~1280px по большей стороне почти не роняет точность, зато кратно ускоряет обработку.

2. Сначала дешёвая детекция текстовых областей, потом дорогой OCR только по ним. На типичном экране приложения текст занимает 30–40% площади: нет смысла гонять инференс по остальным 60–70%.

3. Используйте модель, заточенную под конкретную письменность. Если прогнать латинский распознаватель по китайскому, японскому или корейскому тексту, потратите время и получите мусор. Определяйте тип письменности заранее: по настройкам пользователя или по предыдущим результатам.

4. Параллельте обработку регионов. Если на экране несколько текстовых блоков, их можно распознавать одновременно на разных ядрах. На мобильных чипах это может дать 20–30% ускорения.

5. Кешируйте результаты через перцептуальный хеш (короткий «отпечаток» изображения, основанный на визуальном сходстве, а не побайтовом совпадении). Экран между захватами часто почти не меняется (мигнул курсор, сдвинулась анимация), а перезапускать OCR на практически идентичных кадрах как минимум странно.

Итог экспериментов: на мидренж-чипе (Snapdragon 695) пайплайн ускорился с ~4100мс до ~800мс. На флагманах до 400-500мс.

Код можно посмотреть в оригинале: https://dev.to/joe_wang_6a4a3e51566e8b52/optimizing-ocr-performance-on-mobile-from-5-seconds-to-under-1-second-332m

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

Кейсы из номинации «Дизайн года» ждут ваших голосов

Осталась ровно неделя до конца голосования в премии Tproger. Уже дико хочется узнать, кто в лидерах! Но даже мы в команде стараемся держать интригу. И чтобы скоротать время, давайте посмотрим на дизайнерские кейсы компаний:

— AcademiaDev представила интерактивную инсталляцию, которая разлетелась по СМИ и собрала 48 млн охвата.


— ИИ-платформа Сократик рассказала, как устроена их система по генерации готовых презентаций.


— Островок поделился, как они сделали отдельную айдентику для Ostrovok! Tech.


Закидайте их своими голосами: https://tprg.ru/WLvk

Читать полностью…

Мобильная разработка

Выбираем лучший продукт года🐀

У нас в разгаре премия Tproger — в ней мы выбираем лучшие ИТ-разработки среди 16 компаний. Сегодня ближе знакомимся с участниками номинации «Продукт года».

В ней участвуют пять компаний. Изучаем:

👍ОТП Банк представляет ASOC-сканер, который спроектировал один разработчик за месяц.

👍Гравитон делится кейсом создания ПО мониторинга без агентов, который можно затестить бесплатно.

👍NetVision борется с недобросовестными самокатчиками с помощью платформы интеллектуального мониторинга СИМ.

👍Solar показывает appScreener, который вырос из стартапа до стандарта рынка; при работе над ним сотрудники получили научные степени.

👍Reksoft рассказывает о платформе Brain ERM, который помогает компаниям экономить до 70% времени на рутинных HR-операциях.

Если вы еще не проголосовали за понравившийся продукт — самое время это сделать. Переходите на сайт премии и выбирайте свой релиз года. Пусть золотая мышь достанется команде лучших 🔥

Читать полностью…

Мобильная разработка

Премия Tproger объявляется открытой! 🐀

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

Отсюда родилась идея Премии Tproger. В ней ИТ-компании делятся успешными кейсами разработки, а аудитория решает, какой проект заслуживает награды — золотой мыши 🐀

В премии участвуют 16 компаний в 4 номинациях:
⚫ Продукт года

Здесь представлены платформенные решения, направленные на комплексную автоматизацию ключевых направлений деятельности: от контроля безопасности разработки ПО и ИТ-инфраструктуры до управления ресурсами компании.

⚫ Облачный продукт года
В этом разделе вас ждут платформы виртуализации, облачные среды для AI/ML, инструменты управления кластерами и микросервисами, обеспечивающие высокую производительность и быстрый запуск цифровых сервисов.

⚫
IT-ивент года
Участники рассказывают о профессиональных конференциях и хакатонах, объединяющих тысячи разработчиков и инженеров.

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

Теперь они в ваших руках 👍
1. Переходите на сайт премии.
2. Выбирайте понравившиеся кейсы в каждой категории.
3. И вручайте им золотую мышь.

Голосование продлится до конца февраля и уже в марте мы объявим победителей. Stay tuned!

Читать полностью…

Мобильная разработка

Работа с аудио в Android: опыт реализации DAF — техники терапии заикания

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

Возможно для кого-то это окажется полезным.
Читать далее

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

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

Читать полностью…

Мобильная разработка

Android 17 убирает opt-out для адаптивности

На Google I/O 2026 анонсировали: Android 17 (API level 37) удаляет временный opt-out от ограничений на ориентацию и resizability. При target API 37 приложение обязано адаптироваться к экранам sw > 600 dp — планшетам, foldables и ChromeOS.

В Android 16 эти изменения уже ввели, но дали opt-out — можно было оставить app фиксированным под телефон. В Android 17 опции больше нет.

Что делать:
- Тестировать через флаг UNIVERSAL_RESIZABLE_BY_DEFAULT в App Compatibility Changes под SDK 36.
- Готовить UI на Compose 1.11 — Grid/FlexBox-лейауты и MediaQuery API.

Мотивация от Google Play — бейдж «Optimized for large screens» для приложений, прошедших новый quality bar.

Читать полностью…

Мобильная разработка

Знаете, сколько строк кода было в программе полёта Apollo 11?

Подсказка: меньше, чем вы думаете. И всё это работало на компьютере с 4 КБ оперативной памяти.

Мы с Яндексом запустили космический спецпроект: интерактивная солнечная система с викториной про космос и историю разработки. Вопросы про реальные факты — первые баги, Apollo, Voyager и не только. Заодно можно познакомиться с SourceCraft — платформой Яндекса для разработчиков.

Пройдёте все планеты — участвуете в розыгрыше телескопа и других космических призов.

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

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

Локальный ИИ на iPhone — без облака и без зависимости от API

Google выпустил AI Edge Gallery для iOS: приложение запускает Gemma 4 прямо на устройстве. Ответы на вопросы, распознавание фото, расшифровка голоса — всё работает локально, без интернета. Для разработчиков это референсная реализация on-device ML с открытым исходником на GitHub — можно разобрать, как интегрировать модель в своё приложение.

На iPhone запускаются облегчённые версии на 2 и 4 миллиарда параметров. Вместе с iOS-версией добавили Thinking Mode (chain-of-thought с видимыми шагами рассуждений) и Agent Skills — плагины-инструменты, которые модель вызывает сама. Tool use на телефоне — теперь не только в слайдах, а в коде на GitHub под Apache 2.0.

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

Три ИТ-события, которые вы могли пропустить (а зря)

Пока все гонятся за хайповыми новостями, мы вместе с коллегой Андреем Дмитриевым из JUG.ru собрали события, которые уже повлияли на мир разработки.

В пилотном выпуске нового подкаста:
— Хакеры стерли десятки тысяч ПК через Microsoft Intune
— Дефицит оперативной памяти до 2030 года
— Оптимизация glibc под x86_64

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

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

Смотрите подкаст и присоединяйтесь к дискуссии: https://tprg.ru/S7jD

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

Погружение в iOS вместе с Podlodka iOS Crew

Работа с iOS — это не только про красивый фронтенд. С 13 по 17 апреля пройдет новый сезон Podlodka iOS Crew — «Фундаментальный iOS».

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

⚡️Участники конференции:

— погрузятся в детали Swift Generics и Swift Dictionary,

— узнают, как создать свою ферму виртуальных iPhone с настоящей iOS,

— разберут актуальные подходы работы с Metal и Core Image,

— погрузятся в то, как внедрить современные мультимодальные LLM в приложения для iPhone, используя аппаратные возможности устройств,

— пройдут по процессу собеседования вместе с тимлидом платформенной команды.

Всё это — в формате утренних и вечерних Zoom-сессий и общения с коллегами в закрытой группе Telegram.

Если вы хотите обновить свои знания о фундаментальных основах iOS и погрузиться в практику вместе с опытными экспертами, подключайтесь к Podlodka iOS Crew ➡️

📎 Посмотреть программу и присоединиться

Это #партнёрский пост

Читать полностью…

Мобильная разработка

Лучшие практики построения архитектуры — это ответы на вопросы, которые у тебя ещё не возникли

Clean Architecture, SOLID, MVI/TEA — затёртый набор терминов, который, к сожалению, определяет, можно ли поддерживать код через полгода или проще будет выбросить его. Почему это так сложно осваивать?

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

Примеры врут
Каждая статья про чистую архитектуру показывает TodoApp с тремя слоями. И ты справедливо думаешь: зачем мне TodoRepository, TodoUseCase и TodoEntity ради списка покупок? Незачем. Архитектура окупается на масштабе, а масштаб в примерах не показывают, потому что а как.

Это принципы, а не правила
Single Responsibility — у класса должна быть одна причина для изменения. Какая именно? Зависит от контекста. Open/Closed — расширяй, не модифицируя. Как именно? Зависит от задачи. Принципы говорят тебе, как нужно думать, но если ты пока не знаешь, о чём вообще стоит думать, то как их использовать?

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

Это #партнёрский пост

Читать полностью…

Мобильная разработка

Сам себе игровая консоль: превращаем планшет с нерабочим тачскрином в игровой девайс из 8 кнопок и микроконтроллера

Ну не только же нам приложения делать, правда? Давайте реанимируем ваш старый гаджет на Android и превратим его в игровую приставку.

Для этого нам понадобятся:
— старый планшет или смартфон на android;
— Raspberry Pi Pico;
— 8 кнопок;
— прямые руки;
— и, наконец, немного кода.

Подробная инструкция в статье:

https://habr.com/ru/companies/timeweb/articles/736438/

#android #diy

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

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

⚡️25 марта в 20:00 МСК вы разберётесь, почему ИИ-ассистенты ошибаются при генерации кода, как структура проекта влияет на качество подсказок и какие принципы помогают писать ИИ-дружелюбный код.

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

➡️ Открытый урок проходит в преддверии старта курса «Flutter-разработчик».

📎 Принять участие

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

Читать полностью…

Мобильная разработка

Jenkins для Android

Jenkin — популярный инструмент непрерывной интеграции. С его помощью можно автоматизировать весь процесс разработки приложений под Android, включая компиляцию, тестирование и распространение приложений на различные платформы. Главное — правильно настроить. Пошаговый гайд по установке Jenkins, а также рекомендации по тестированию в статье:

https://habr.com/ru/companies/southbridge/articles/731698/

#android

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

❓ 272 000 000 комбинаций у одного UI-компонента — это гибкость?

На практике — перегруженный API, сложное тестирование и десятки разных реализаций одного паттерна.

С этим столкнулась команда дизайн-системы «Орбита» в Яндекс 360 при работе с listItem — базовым элементом, который использовался почти в каждом интерфейсе.

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

В статье Дмитрий Мандельштам, мобильный разработчик в Яндекс 360, и Алексей Карпенко, руководитель команды дизайн-системы, подробно разбирают, как:

• измерять сложность UI-компонентов;
• принимать решения о декомпозиции на основе данных;
• перерабатывать legacy-компоненты без остановки разработки.

➕ Подробнее читайте на Хабре

Кстати, в Яндекс 360 сейчас открыты вакансии для мобильных разработчиков.

Это #партнёрский пост

Читать полностью…

Мобильная разработка

Где лучшие тусовки? На тех-ивентах!

Последняя по очереди, но не по значимости — номинация «IT-ивент года». Здесь тоже собрались три компании, и если вы еще не добрались до чтения их кейсов, то давайте сделаем это вместе.

— Лаборатория Числитель собрала конференцию, на которой обсуждают строго только K8s.

— Мероприятие Selectel, которое стало уже традицией, делали полностью in-house.

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

Выбирайте компанию-фаворита и вручайте ей золотую мышь — голосование доступно на сайте.

@mobi_dev (теперь и в Max)

Читать полностью…

Мобильная разработка

Какой кейс станет облачным продуктом года?

Давайте думать, подсказывайте голосовать! В этой номинации Tproger Awards также участвуют пять компаний. Вот статьи про их продукты:

👍ПАК виртуализации от Гравитона, который построен по гиперконвергентной архитектуре, что предусматривает простое и предсказуемое масштабирование.


👍ИИ-ассистент от Рунити, который начинался как внутренний продукт, но уже вышел на внешний рынок.


👍VPS от SmartApe, который помог онлайн-школе выдержать рост нагрузки в 5 раз.


👍Контейнерная платформа «Штурвал» от Лаборатории Числитель, благодаря которой система стала устойчива к высоким нагрузкам.


👍Облачная платформа от Selectel, которая позволяет компаниям самим управлять данными, подключать нужные сервисы в несколько кликов и иметь доступ к поддержке 24/7.


Что из этого достойно золотой мыши — решать вам. Переходите на сайт голосования и выбирайте тот самый кейс 👍

Читать полностью…

Мобильная разработка

Хранение данных в iOS — это то место, где «и так сойдёт» очень быстро превращается в техдолг: костыли в синхронизации, странные баги в офлайне, поломанные миграции и слой доступа к данным, который боишься трогать.

17 февраля в 20:00 МСК на открытом вебинаре OTUS вы узнаете, как хранить данные в приложении правильно и без лишней сложности: какие подходы вообще есть в iOS, как спроектировать слой хранилища на SwiftData и как сделать работу с ним простой и эффективной.

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

Урок проходит в преддверии старта курса «iOS Developer».

Регистрируйтесь

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

Читать полностью…

Мобильная разработка

Многие сталкивались с блокировкой аккаунта консоли разработчика Google Play из-за того, что не успели пройти верификацию вовремя.

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

Доступ к таким аккаунтам можно восстановить — важно лишь понимать порядок действий и нужные шаги.

Пишите в ЛС, бесплатно отправлю подробный гайд: @Ilya01s

Реклама. Рекламодатель: Галимов Ильяс Маратович, ИНН 731701634439, erid:2W5zFH1sFUU

Baxx Studio. Подписаться.

Читать полностью…

Мобильная разработка

Анимация смены темы в Compose Multiplatform

Анимация смены темы в Android-версии Telegram на протяжении долгого времени вдохновляет разработчиков на попытки реверс-инжениринга этого красивого трюка: в сети немало подробных гайдов, как сделать подобную анимацию при помощи традиционных XML View и даже Flutter. Но реализаций этой элегантной (хоть и совершенно бесполезной) анимации на Jetpack Compose мне найти так и не удалось, что привело к созданию маленькой библиотеки для анимирования смены темы.

Вера в будущее KMP также подтолкнула меня к тому, чтобы сделать ее из коробки готовой к установке в Compose-Multiplatform проекты, с поддержкой всех основных платформ (Android, iOS, Desktop JVM, Web WASM+JS).

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

На старте написания библиотеки сами собой возникли ряд требований, которым она должна была отвечать:
Читать далее

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

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

Читать полностью…
Subscribe to a channel