AppFiles - Mobile Development
Kanalga Telegram’da o‘tish
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Ko'proq ko'rsatish2 163
Obunachilar
-124 soatlar
Ma'lumot yo'q7 kunlar
+130 kunlar
Postlar arxiv
FloatingTabBar - плавающая панель вкладок Jetpack Compose, имитирующая поведение панели вкладок Liquid Glass в iOS 26. Есть два состояния (свернутое и развернутое), настраиваемое поведение при прокрутке, добавление кастомных аксессуаров (например, медиаплеера), которые адаптируются к обоим состояниям, настраиваемые цвета, формы и размеры.
FloatingTabBar на GitHub: https://github.com/elyesmansour/compose-floating-tab-bar
Платформа: Android
⭐️: 70
Начните повышать безопасность своего Android-приложения уже сегодня
Когда дело доходит до разработки мобильных приложений, безопасность может казаться проблемой кого-то другого… но это не так. Как разработчики, мы не всегда имеем опыт в криптографии или информационной безопасности, но мы на переднем крае защиты пользовательских данных. Создаёте ли вы финтех-приложение или простой инструмент для повышения производительности, эти рекомендации помогут снизить риски и укрепить доверие.
Статья: https://apptractor.ru/info/articles/nachnite-povyshat-bezopasnost-svoego-android-prilozheniya-uzhe-segodnya.html
Платформа: Android
Распознаем текст на изображении с помощью фреймворка Vision
Мы рассмотрим, как использовать машинное обучение для обнаружения и определения местоположения текста на изображении с помощью фреймворка Vision. Фреймворк Vision может гораздо больше, чем просто поиск текста на изображении. Он также способен изолировать определённые области на изображениях, отслеживать объекты в последовательности изображений, определять положение рук и тела и многое другое.
Статья: https://apptractor.ru/info/articles/raspoznaem-tekst-na-izobrazhenii-s-pomoschyu-freymvorka-vision.html
Платформа: iOS
Flutter, Flame и RPG. Лучшие практики после двух с половиной лет gamedev'а
Я рад, что спустя полтора года после своей первой статьи у меня наконец закончилась разработка и оптимизация всего, что только можно, и я могу с уверенностью поделиться о лучших практиках при разработке огромных 2д рпг с открытым миром для любой платформы на фреймворке Flame.
Статья: https://habr.com/ru/articles/929708/
Платформа: кроссплатформа
SleepChartKit - чистый и легкий пакет SwiftUI для отображения красивых визуализаций стадий сна с комплексной интеграцией HealthKit.
Фичи:
• Визуализация временной шкалы — интерактивная временная шкала стадий сна с плавными переходами
• Настраиваемые цвета — создайте собственную цветовую схему для разных фаз сна
• Ось времени — понятные временные метки, отображающие продолжительность сеанса сна
• Легенда — сводка для каждой фазы сна
• Интеграция с HealthKit — встроенная поддержка данных HKCategoryValueSleepAnalysis
• Поддержка локализации — настраиваемые отображаемые имена для интернационализации
• Архитектура SOLID — понятный, тестируемый и расширяемый дизайн
• Кроссплатформенность — iOS 15+, macOS 12+, watchOS 8+, tvOS 15+
SleepChartKit на GitHub: https://github.com/DanielJamesTronca/SleepChartKit
Платформа: iOS
⭐️: 105
Как отвечать на вопрос о хешировании как эксперт Java/Kotlin
Понимание хеширования и взаимосвязи между
equals() и hashCode() необходимо не только для собеседований, но и для написания высокопроизводительных приложений на Java и Kotlin. С помощью этого руководства вы научитесь уверенно объяснять хеширование и его применение.
Статья: https://proandroiddev.com/how-to-answer-hashing-like-a-java-kotlin-expert-fc934ffabf02
Платформа: AndroidПоследний UIKit-разработчик
На дворе 2030 год. Я сижу в кофейне в Сан-Франциско, а напротив меня сидит Тим. Ему 45, у него уже седеют виски, и он только что сказал мне, что он последний UIKit-разработчик в своей компании. Не по своей воле, все остальные много лет назад перешли на вайб-кодинг с SwiftUI. Но кто-то же должен поддерживать старое приложение.
Статья: https://apptractor.ru/info/articles/posledniy-uikit-razrabotchik.html
Платформа: iOS
Mousedroid - кроссплатформенное приложение, которое превращает ваш Android-смартфон (клиент) в периферийное устройство ввода для компьютера (сервер). Используйте его как мышь (тачпад), клавиатуру или цифровую клавиатуру. Управляйте компьютером с помощью телефона по проводу или без него. Поддерживает Windows, Linux и Android начиная с 8 (Oreo).
Mousedroid на GitHub: https://github.com/darusc/Mousedroid
Платформа: Android
⭐️: 125
Как мы переписали мобильное приложение с React Native на Flutter
Перевод приложения с React Native на Flutter оказался большим, но оправданным шагом. Мы не просто переписали приложение - мы улучшили архитектуру, улучшили UX, избавились от накопившихся технических ограничений и получили стабильный и производительный продукт.
Такой переход ускорил Time To Market - теперь команда сфокусирована на разработке новых фичей, а не на исправление багов.
Статья: https://habr.com/ru/articles/929058/
Платформа: кроссплатформа
Android. Кража данных через клавиатуру: миф или реальность?
В этой статье хотел бы поделиться своим опытом (или даже находкой) и обсудить одну интересную тему, а именно защиту от возможных способов украсть конфиденциальные данные пользователя на Android с помощью другого вредоносного приложения на не-рутированном устройстве через клавиатуру.
Статья: https://habr.com/ru/articles/927726/
Платформа: Android
MobileFeedback iOS SDK - библиотека для организации общения с пользователями в приложении с интерфейсом чата.
Фичи: легковесная, нативная, с простым внедрением, в реальном времени, с категоризацией отзывов с помощью ИИ, на основе Supabase.
MobileFeedback iOS SDK на GitHub: https://github.com/MobileFeedback/mobilefeedback-ios
Платформа: iOS
⭐️: 4
Стеклянные кастомные представления SwiftUI
В фреймворке SwiftUI появился модификатор представлений
glassEffect. Его можно применить к любому View, чтобы включить стеклянный эффект. Следует помнить, что эффект стекла — это не просто фон. Он взаимодействует с представлениями, расположенными за ним, и изменяет их свойства. Более того, он может изменять цветовую схему представления с светлой на темную в зависимости от содержимого, расположенного за ним.
Статья: https://swiftwithmajid.com/2025/07/16/glassifying-custom-swiftui-views/
Платформа: iOS📺 Видео и подкасты за неделю на @AppFiles
•
(iOS Ru) Sideloading и узник Apple
• (iOS En) Latest Symbol Effects + OnBoarding Animation Using SwiftUI
• (iOS En) ChatGPT in Xcode 26: there’s a hidden prompt
• (iOS En) Build Your First AI Chatbot App with SwiftUI + Foundation Models Framework
• (iOS En) Swift’s Measurement API — From Miles to Meters and Beyond
• (iOS En) Recreating iOS 26 Tab Bar for iOS 16.4+ devices using SwiftUI (Without Liquid Glass)
• (And En) Build a Runtime-Enabled SDK
• (And En) Home APIs tips & tricks
• (And En) THIS Brand New Attribute Makes Compose Texts Fully Responsive (Auto-Scaling!)
• (And En) Designing Kotlin Beyond Type Inference
• (And En) Collect Like a Pro: a deep dive on the Android lifecycle-aware coroutines APIs
• (And En) From 0 to h-AI-ro: high-speed track to AI for Kotlin developers
• (And En) Everything you need to know about the NEW Material's Evolution
• (And En) Publish JVM Library to Maven Central with Gradle (2025 Guide)
• (And En) Data-Driven Build Optimization: Empower Your Teams with Develocity Reporting and Visualization
• (Crs En) Making native SDKs Multiplatform at RevenueCat
• (Crs En) Deploying Kotlin Multiplatform at Google Workspace
• (Dev Ru) Cтартапы, работа в США, путь в IT
• (Dev Ru) Привет, я ваш новый тимлид
• (Dev Ru) Батарейки заряжены! Как отдыхать и восстанавливаться, не уходя в отпуск
• (Dev Ru) Как измерить AI — Бенчмарки, тестирование и обучение LLM
• (Dev En) Project Creation & First Hello World App - Spring Boot 4 Basics With Kotlin
• (Dev En) Behavioral Interview: Full Preparation Guide
• (Mrk En) Заработок на Budget Tracker. iOS. Подписки. Разбор ниши
Прошлогодние видео:
• (iOS Ru) Как побеждать в конкурсах от Telegram
• (And Ru) Переходишь на Compose? Не спеши!
• (And Ru) Как работает ТВ в Android TV?
• (And Ru) Нужны ли Android-разработчики на заводе?
• (And Ru) Gradle DSL изнутри
• (And Ru) Kotlin DSL как единый источник правды для решения многих задач
• (Dev Ru) Чистый код – не значит правильный: clean code, паттерны, лучшие практикиTorrent Search - современное приложение для Android с дизайном Material 3 для поиска и загрузки торрентов с нескольких трекеров.
Фичи: дизайн Material 3, разные категории поиска, управление скачиванием (самого торрент-клиента нет, направляет к другим приложениям), включение или выключение NSFW контента.
Torrent Search на GitHub: https://github.com/prajwalch/TorrentSearch
Платформа: Android
⭐️: 105
Как в Duolingo повысили производительность Android-приложения (и количество активных пользователей!)
Наша миссия в Duolingo — развивать лучшее образование в мире и сделать его общедоступным. Однако наши метрики показали, что миллионы учащихся, особенно использующих устройства начального уровня на развивающихся рынках, закрывали приложение из-за раздражающего времени загрузки: в начале 2024 года целых 39% пользователей устройств Android начального уровня ждали запуска приложения более 5 секунд. Это напрямую подрывало нашу миссию по обеспечению всеобщей доступности. Чтобы решить эту проблему, мы сформировали специальную команду для оптимизации производительности нашего приложения для Android.
Статья: https://apptractor.ru/info/articles/duolingo-android-app-performance.html
Платформа: Android
👩💻 Хотите создавать плавные и быстрые анимации для мобильных приложений, не замедляя их работу?
Приглашаем на открытый урок «Jetpack Compose: пишем красивые и производительные анимации».
🗓 21 июля в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Android Developer. Professional».
На открытом уроке мы расскажем, как с помощью Jetpack Compose создавать красивые и производительные анимации, которые работают без задержек и не перегружают приложение.
🎯 Мы подробно разберем ключевые инструменты анимации и расскажем, как избежать лишних рекомпозиций и профилировать анимации для повышения производительности.
🔗 Ссылка на регистрацию: https://otus.pw/yJkA/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
async let vs Task group
В Swift для структурированной конкуренции используются async let и группы задач (task group). Хотя обе конструкции позволяют запускать параллельные операции, они по-разному управляют жизненным циклом задач. Сегодня мы разберём эти различия на примерах.
Статья: https://habr.com/ru/companies/otus/articles/928172/
Платформа: iOS
Numerix — это пакет Swift с открытым исходным кодом, предоставляющий структуры Complex, Vector, Matrix и ShapedArray для задач линейной алгебры и других численных вычислений на устройствах Apple. Он использует фреймворк Accelerate для высокопроизводительных и энергоэффективных вычислений.
Numerix на GitHub: https://github.com/wigging/numerix
Платформа: iOS
⭐️: 31
Современные блокировки в Swift: мьютекс и фреймворк Synchronization
Swift предлагает несколько решений для блокировки доступа к изменяемому контенту и предотвращения так называемого состояния гонки. Блокировки, такие как NSLock, DispatchSemaphore или последовательная DispatchQueue, являются популярным выбором для многих. В некоторых статьях сравнивается их производительность и указывается, какая из них работает лучше всего, но я хотел бы представить вам современный вариант блокировки Swift, представленный в SE-433 Synchronous Mutual Exclusion Lock.
В этой статье я не буду рассказывать, какой блокировщик работает лучше всего, и не буду сравнивать их с этим новым вариантом. Каждый блокировщик может иметь свой профиль производительности и свои особенности. В этой статье мы рассмотрим стандартизированную версию так называемого мьютекс блокировщика.
Статья: https://apptractor.ru/info/articles/sovremennye-blokirovki-v-swift-myuteks-i-freymvork-synchronization.html
Платформа: iOS
6 малоизвестных приемов в Jetpack Compose, которые мгновенно улучшат ваш интерфейс
Эти 6 малоизвестных, но мощных шаблонов Jetpack Compose могут мгновенно улучшить внешний вид и пользовательский интерфейс вашего приложения.
Статья: https://medium.com/@maliksaif070/6-lesser-known-jetpack-compose-tricks-that-instantly-improve-your-ui-79d14943a7cb
Платформа: Android
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
