AppFiles - Mobile Development
2.18K subscribers
3.25K photos
48 videos
13 files
4.26K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Правда о Coil в Jetpack Compose: измеряем реальный оверхед SubcomposeAsyncImage

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

Статья: https://habr.com/ru/articles/1090452/
Платформа: Android

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
Визуализация данных с помощью шестиугольной тепловой карты в Swift Charts

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

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

Статья: https://apptractor.ru/info/articles/vizualizatsiya-dannyh-s-pomoschyu-shestiugolnoy-teplovoy-karty-v-swift-charts.html
Платформа: iOS

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Pitch Kit - настройка гитары и распознавание аккордов

Современная и удобная в использовании библиотека для Android, позволяющая настраивать гитару и распознавать аккорды в реальном времени с помощью микрофона устройства. Она захватывает звук, анализирует частотный спектр и определяет ноту или аккорд — и всё это благодаря ядру цифровой обработки сигналов (DSP), написанному на чистом Kotlin, без использования сторонних аудиобиблиотек. Также предусмотрена полноценная поддержка Jetpack Compose «из коробки».

Pitch Kit на GitHub: https://github.com/NicosNicolaou16/PitchKit
Платформа: Android
⭐️: 11

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
Экран перестал обновляться, и виноват оказался не ваш код

Экран получил первое состояние и застыл: запросы проходят, исключений нет, а в дебаге проблема вообще не воспроизводится. Разбираемся, почему StateFlow может «замолчать», как отличить особенности его семантики от реального бага и при чём здесь R8 в релизной сборке Android‑приложения.

Статья: https://habr.com/ru/companies/otus/articles/1087294/
Платформа: Android

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
💩1
Redlamp - фото-редактор для Mac, iPad и iPhone

Нативный RAW фото-редактор с открытым исходным кодом для Mac, iPad и iPhone; интерфейс программы покажется знакомым всем, кто работал с Lightroom.

Redlamp написан с нуля на Swift и Metal специально для Apple Silicon. Программа сосредоточена на одной задаче — обработке фотографий — и стремится выполнять её быстрее и нативнее, чем любые другие аналоги на этой платформе.

Redlamp  на GitHub: https://github.com/pdcgomes/redlamp
Платформа: iOS
⭐️: 196

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Игра на Kotlin, Jetpack Compose и Filament: что сработало, а что нет

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

Статья: https://apptractor.ru/info/articles/igra-na-kotlin-jetpack-compose-i-filament-chto-srabotalo-a-chto-net.html
Платформа: Android

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Spock ADB - отладка Android-приложений без выхода из IDE

Анализируйте, управляйте и отлаживайте Android-приложения и устройства прямо из Android Studio или IntelliJ IDEA — без необходимости постоянно переключаться на терминал, Device Manager, настройки или внешние инструменты.

Spock ADB интегрирует рабочие процессы ADB в среду разработки и сохраняет выбранное устройство и приложение в качестве активной цели во всех разделах: Home, Storage, Work, Shell, Logcat, Debug Timeline, Diagnose и UI Inspector. Кроме того, плагин включает встроенный MCP-сервер, предоставляющий 69 строго типизированных инструментов Android для Claude Code, Claude Desktop, Cursor и других AI-клиентов.

Одна IDE · Одно целевое устройство · Меньше команд ADB

Spock ADB на GitHub: https://github.com/WahdanZ/SpockAdb
Платформа: Android
⭐️: 116

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
📺 Видео и подкасты за неделю

• (iOS En) Pinterest Context Menu Using SwiftUI
• (iOS En) Compact Notification OnBoarding Animation Using SwiftUI
• (iOS En) SwiftUI iOS 27 - Smarter Toolbars, Overflow & Tab Bars
• (And En) Android CLI and skills to improve your development
• (And En) Beginner's Guide to Spec-Driven Development (SDD) With OpenSpec
• (Crs En) Shopify is smart
• (Dev Ru) Time-to-Market по закону: риски использования AI-агентов в мобильной разработке
• (Dev Ru) Как AI убил аутсорс — Заказная разработка, аутстафф, студии разработки
• (Dev En) Kotlin Course For Beginners – Full Tutorial
• (Dev En) Mobile System Design: Push Notifications Architecture

Прошлогодние видео:

• (iOS Ru) Неуловимый iOS-ботовод. Задетекти меня, если сможешь: автореги, боты, спамеры
• (iOS Ru) Разработка под Apple Vision Pro: исследуем возможности гарнитуры
• (And Ru) Автообновление Android: когда можно не бояться санкций сторов
• (And Ru) Доверяй, но проверяй: про корневые сертификаты в Android и не только
• (And Ru) Как правильно написать фичу. Часть 1
• (And Ru) Что ждёт Android-разработчика на собесе в Wildberries (+ все собеседования)
• (Crs Ru) Миграция больших приложений на KMP: проблемы, подводные камни, решения

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
Как использование нейросетей изменило игровую индустрию и homebrew-cцену

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

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

Сегодня мы поговорим о том, как ИИ ускоряет разработку игр, чем это чревато для индустрии, а также посмотрим не только на то, как люди делают проекты мечты с помощью словесного описания, но и как современные LLM, кажется, перевернули сцену homebrew с ног на голову.

Статья: https://habr.com/ru/companies/timeweb/articles/1090896/
Платформа: разработка


👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Swift AI Agent Demo - интеллектуальное рассуждение ИИ-агента

Swift AI Agent Demo — это нативное приложение для iOS, демонстрирующее паттерн ИИ-агента ReAct (Reasoning + Acting — «рассуждение + действие») с использованием SwiftUI. Приложение позволяет пользователям наблюдать, как ИИ-агент рассуждает, выполняет действия и шаг за шагом решает задачи. Для демонстрации взаимодействия в реальном времени и интеллектуальных ответов приложение использует GPT-модели OpenAI.

Проект служит отличным учебным инструментом для разработчиков, интересующихся искусственным интеллектом, автоматизацией и мобильной разработкой. С акцентом на Swift и SwiftUI этот демо-проект наглядно показывает, как интегрировать возможности ИИ в приложения для iOS.

Swift AI Agent Demo на GitHub: https://github.com/rodrigo1987mza/swift-ai-agent-demo
Платформа: iOS
⭐️: 12

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
Pixelate - размытие контента в Compose

Pixelates преобразует контент Compose Multiplatform в мозаику из сплошных блоков. Сам контент сохраняет свои фактические данные и реальный размер, поэтому элементы макета не смещаются.

Pixelates на GitHub: https://github.com/hitherejoe/Pixelate
Платформа: Android/кроссплатформа
⭐️: 15

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы научили агента писать тесты так, как их пишет наша команда

Каждому iOS-разработчику знакома ситуация: задача уже готова, кажется, что самое сложное уже позади. Но затем наступает этап написания unit-тестов. Мы пробовали поручить это ChatLLM, но модель генерировала код, который не компилировался: придумывала несуществующие Mock-объекты, игнорировала архитектурные соглашения проекта и использовала не те тестовые утилиты.

Проблема оказалась не в модели, а в отсутствии контекста. Вместо очередного набора промптов мы создали систему правил на базе AGENTS.md и SKILL.md. Это превратило генерацию тестов из разового запроса в воспроизводимый инженерный процесс.

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

Статья: https://habr.com/ru/companies/tbank/articles/1091898/
Платформа: тестирование

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
Куда делись все вакансии для Android-разработчиков?

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

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

Статья: https://apptractor.ru/info/articles/kuda-delis-vse-vakansii-dlya-android-razrabotchikov.html
Платформа: работа

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM