TGViewer
Channel Public Channel
AppFiles - Mobile Development

AppFiles - Mobile Development

@applib

Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Subscribers
2.18K
Photos
3.3K
Videos
48
Links
4.3K

Showing posts older than #3817 · Back to latest

Older Posts 20 shown
Post #3816 512
LibrePods - все функции AirPods на Android

LibrePods открывает эксклюзивные функции AirPods от Apple на устройствах сторонних производителей. Получите доступ к режимам шумоподавления, адаптивной прозрачности, обнаружению ушей, слуховому аппарату, настраиваемому режиму прозрачности, состоянию аккумулятора и многому другому — всем премиум-функциям, за которые вы заплатили, но которые Apple ограничивла своей экосистемой.

В настоящее время для использования LibrePods на Android необходимо устройство с root-доступом и Xposed. Это связано с ошибкой в ​​Bluetooth-стеке Android.

LibrePods на GitHub: https://github.com/kavishdevar/librepods
Платформа: Android
⭐️: 3.2K

AppFiles: код, инструменты, практики, производительность
  • 👍 2
Post #3815 529
Rust в Android: двигайтесь быстро и исправляйте вещи

Google публикует отчёт, что благодаря внедрению языка Rust в платформу Android система стала не только безопаснее, но и разработка ускорилась. В 2025-м доля уязвимостей, связанных с безопасностью памяти, впервые опустилась ниже 20% от общего количества.

• Rust-код показывает примерно 1000× меньшую плотность уязвимостей безопасности памяти по сравнению с кодом на C/C++
• Время на code review для Rust-изменений — приблизительно на 25% меньше, чем для C++
• Частота откатов для Rust — примерно в 4 раза ниже, чем для C++ при средних и больших изменениях
• Rust активно внедряется не только в ядро Android, но и в драйверы ядра, прошивки, а также в приложения Google

Если вы занимаетесь мобильной разработкой на Android, особенно на уровне нативных компонентов, драйверов или системных библиотек, — сейчас отличное время обратить внимание на Rust. Он даёт выигрыш в безопасности и скорости разработки, а не просто дополнительную нагрузку. Даже если ваша зона ответственности — только Java/Kotlin-слой, всё равно полезно понимать, что нижний стек платформы активно эволюционирует.

Статья: https://security.googleblog.com/2025/11/rust-in-android-move-fast-fix-things.html
Платформа: Android

AppFiles: код, инструменты, практики, производительность
  • 🔥 1
  • 🤡 1
Post #3814 506
Как ускорить WebView в Android и доказать это цифрами

Мы перестали на глазок гадать, быстро ли грузится WebView.

Теперь у нас есть:
• WebViewPreloader — чтобы подогреть WebView заранее;
• WebViewReadyDetector — чтобы честно понимать момент отображения контента;
• CoreComposeWebView — чтобы экраны не думали про всё это вообще;
• TIME_TO_VISUAL_READY_MS — одна цифра, которой можно объяснить и разработчику, и аналитику, и продакту, что именно мы улучшили.

А главное — у нас появились цифры, которые показывают, что WebView-пререндер — это не костыль, а вложение в UX и, как следствие, в бизнес.

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

AppFiles: код, инструменты, практики, производительность
  • ❤ 1
  • 👌 1
Post #3813 2.71K
📺 Видео и подкасты за неделю @AppFiles

• (iOS En) Location OnBoarding Animation Using SwiftUI
• (iOS En) Please stop making this Swift mistake
• (iOS En) Using SwiftUI Foundation Models Transcripts to build a Chatbot
• (iOS En) Monetizing Apps With SwiftUI - Tip Jar
• (iOS En) Android developer verification walkthrough
• (And En) Now in Android: 122 – Android Studio updates, Android 16 beta feature, and more
• (And En) Building Androidify: an AI-powered Android experience
• (And En) More customization in Material 3: the path to expressive apps
• (And En) Building adaptive apps for Android
• (And En) Building intelligent Android apps with Gemini
• (And En) What's new in Android Studio's AI Agent
• (And En) Building for TV and cars with Compose
• (And En) All Types of Sliders In Material3 Expressive Explained
• (And En) The 5 Coolest Android Studio Hacks In 5 Minutes
• (And En) Gradle Tutorial: Task Types (for Build Engineers)
• (And En) Gradle Tutorial: Build Lifecycle (for Build Engineers)
• (Crs Ru) Как закалялся код — история большой оптимизации
• (Crs Ru) Flutter везде, и даже в чайнике
• (Crs Ru) WhiteLabel App на Flutter. Один код — тысяча лиц
• (Crs Ru) Как Flutter преобразует графический слой микроядерной ОС
• (Crs Ru) Многомодульность на Flutter. Переезжаем с монолита
• (Crs Ru) Перевод OpenHarmony на статический язык и рантайм
• (Crs En) Liquid Glass effect is now available in Compose Multiplatform
• (Dev Ru) Калибровки в бигтехе: как оценивать сотрудников
• (Dev Ru) Надя Зуева — стартап в Дубае, AI в моде, инвестиции и жизнь фаундера
• (Dev Ru) IT рынок перегрет. Удаленка vs Работа в офисе. Сколько стоит содержать офис?
• (Dev En) Discrete Mathematics Course for Beginners

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

• (Dev Ru) Как начинающему программисту получить первый оффер
• (Dev Ru) Релокация в США, часть 1: Безопасность, оружие, визы и медицина
• (Dev Ru) А/В-тесты на коленке
  • 👍 1
Post #3812 332
Как на Хабре каждый раз хоронят Flutter

Представьте, что вы Flutter-разработчик. Вы заходите на Хабр. В комменты статьи про Flutter. И там опять: «Flutter уже не развивается давно, нет 3д», «Dart — зачем нужен этот новый странный язык», «Google закроет проект, там в Индии всех разрабов уволили, они уже на кладбище». И это каждый. Божий. День.

Вот что интересно: пока на Хабре хоронят Flutter, 30% всех новых iOS-приложений пишутся на нём. BMW делает на Flutter приложение для своих машин. Google Pay работает на Flutter. Credit Agricole Bank переписал на него банковский апп на миллион пользователей — и поднялся с 10-го на 3-е место в рейтинге. Но на Хабре Flutter, конечно, мёртв. Как и в прошлом году. И позапрошлом.

Статья: https://habr.com/ru/articles/965848/
Платформа: кроссплатформа
  • 😁 2
  • 💩 1
Post #3811 338
Flutter — везде (и даже в чайнике). Часть 1

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

Статья: https://habr.com/ru/companies/friflex/articles/966152/
Платформа: кроссплатформа
  • 👍 1
Post #3810 439
QmBlurView - эффекты размытия

QmBlurView — это библиотека, предлагающая различные эффекты размытия для UI компонентов Android.

Фичи: всего есть 7 разных блюров, минимальная версия Android 5.0, быстрая работа, механизм автоматической очистки, предотвращающий утечки памяти.

QmBlurView на GitHub: https://github.com/QmDeve/QmBlurView
Платформа: Android
⭐️: 73
  • 👍 1
Post #3809 429
Флаги функций в Swift

Почти в каждом проекте, над которым я работаю, есть как минимум три конфигурации сборки: Debug, TestFlight и App Store. Эти конфигурации различаются не только настройками сборки, но и функциональностью. В этой статье мы узнаем, как реализовать флаги функций (фичефлаги) в Swift, которые позволяют включать и отключать определённые функции при определённых условиях.

Статья: https://apptractor.ru/info/articles/flagi-funktsiy-v-swift.html
Платформа: iOS
  • ❤ 2
Post #3808 369
Я нашел причину №1 фризов в вашем приложении, и вот доказательства

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

У вас всегда будут ANR из-за них, что бы вы ни делали (нет, edit не помогает!). И в этом посте я раскрою, почему вы должны убрать SharedPreferences из вашего проекта как можно скорее.

Статья: https://nek12.dev/blog/ru/why-sharedpreferences-cause-anrs-in-android-apps
Платформа: Android
nek12.dev Я нашел причину №1 фризов в вашем приложении, и вот доказательства | nek12.dev SharedPreferences в Android приводят к ANR через скрытый механизм, о котором Google пытался вам соврать. Я полностью разоблачаю их с доказательствами.
  • 🤡 2
  • ❤ 1
  • 🤔 1
Post #3807 341
SwiftUI-Adapter: поддерживаем новые модификаторы SwiftUI на старых версиях iOS

Сегодня хочу представить вам свою библиотеку - SwiftUI-Adapter, которая избавит вас от головной боли при работе с новыми модификаторами SwiftUI. Недавно я наткнулся на удобную Android-библиотеку, которая упрощает работу с разными версиями API и подумал: «Почему бы не сделать что-то подобное для SwiftUI?». После этого родилась идея разработать инструмент, который избавит вас от бесконечных проверок available и сделает код чище.

Статья: https://habr.com/ru/articles/965732/
Платформа: iOS
  • 👍 1
Post #3806 424
Dayflow - таймлайн вашего дня за компьютером

Dayflow — это нативное приложение для macOS (SwiftUI), которое записывает данные с экрана с частотой 1 кадр/с, анализирует их каждые 15 минут с помощью ИИ и формирует временную шкалу ваших действий с отчётами. Оно лёгкое (размер приложения — 25 МБ), использует около 100 МБ оперативной памяти и менее 1% загрузки процессора.

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

Функции:

• Автоматическая хронология вашего дня с краткими сводками
• Запись с частотой 1 кадр/с — минимальное воздействие на процессор и хранилище
• 15-минутные интервалы анализа для своевременных обновлений
• Смотрите таймлапсы вашего дня
• Автоматическая очистка хранилища — удаляет старые записи через 3 дня
• Выделение отвлекающих моментов, чтобы видеть, что отвлекало вас от задачи
• Нативный пользовательский интерфейс, созданный на SwiftUI
• Автоматические обновления с помощью Sparkle (ежедневная проверка + фоновая загрузка)

Dayflow на GitHub: https://github.com/JerryZLiu/Dayflow
Платформа: macOS
⭐️: 4.5K
  • 👍 1
  • 🥴 1
Post #3805 394
Понимаем «буфер с разрывом» в Jetpack Compose: 60-летний алгоритм, лежащий в основе современного UI

Представьте, что тот же алгоритмический трюк, который обеспечивал быстродействие текстовых редакторов в 1960-х, скрытно делает ваши современные Android-приложения плавными сегодня. Звучит дико? Но это правда!

Jetpack Compose, современный инструментарий Google для разработки пользовательского интерфейса для Android, использует проверенную временем концепцию Gap Buffer («буфер с разрывом» или «разрывной буфер» или «буфер с промежутком») для молниеносного обновления пользовательского интерфейса. Давайте разберём это так понятно, чтобы даже пятилетний ребёнок понял.

Статья: https://apptractor.ru/info/articles/gap-buffer.html
Платформа: Android
  • ❤ 1
Post #3804 426
Как мы в Saby эмоции добавляли

В Тензоре я middle+ разработчик, но недавно мне доверили задачу уровня senior — обратились с просьбой добавить реакции в мобильные приложения. «Хорошая точка роста», — подумал я и согласился. В статье расскажу, как мне вместе с командой удалось реализовать новый функционал.

Статья: https://habr.com/ru/companies/tensor/articles/965194/
Платформа: разработка
  • ❤ 1
Post #3803 346
Любовь, смерть и жизненный цикл: считаем, сколько люди проводят времени в вашем Android-приложении

Помните, как вы готовились к первым собеседованиям на должность Android-разработчика? Жизненный цикл, пересоздание Activity, коллбеки ЖЦ: все эти понятия хорошо знакомы каждому молодому специалисту в нашей с вами области. Однако одна из прилетевших от аналитиков задач на отправку событий, связанных с длительностью нахождения пользователя в приложении, ввела меня в ступор, заставила провести небольшое исследование, проявить чудеса ведения переговоров и узнать много интересных нюансов.

Статья: https://habr.com/ru/companies/wildberries/articles/963618/
Платформа: Android
  • 😁 4
  • ❤ 1
Post #3802 358
Актуальные практики работы в фоне Android-приложений

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

Статья: https://habr.com/ru/companies/vk/articles/965220/
Платформа: Android
  • ❤ 1
Post #3801 372
Compose Stability Analyzer - аналитика стабильности композабл в Android Studio

Compose Stability Analyzer анализирует стабильность ваших композабл функций Jetpack Compose в режиме реального времени непосредственно в Android Studio или IntelliJ. Он помогает понять, почему компонуемая функция стабильна или нестабильна, и предоставляет подробную информацию благодаря трассировке и журналированию рекомпозиции.

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

Compose Stability Analyzer на GitHub: https://github.com/skydoves/compose-stability-analyzer
Платформа
: Android
⭐️: 915
  • 👍 2
  • ❤ 1
Post #3800 386
Создание эффекта ЭЛТ-экрана в Jetpack Compose

В статьеавтор показывает, как с помощью API Jetpack Compose и модуля GraphicsLayer воспроизвести визуальные особенности старых ЭЛТ-мониторов — размытие, цветовые «тени», горизонтальные и вертикальные линии сканирования. Кроме того, добавляется «дрожание сигнала» — небольшое случайное смещение по X и Y с задержкой (~32 мс) через LaunchedEffect, чтобы усилить ощущение старого CRT-экрана. Итоговый компонент упакован как полноценный Composable, готовый к использованию в приложении.

Статья: https://www.sinasamaki.com/creating-a-crt-screen-effect-in-jetpack-compose/
Платформа: Android
  • ❤ 1
Post #3799 394
7 ключевых слов Swift, которые вы не используете (а следовало бы)

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

В этой статье мы рассмотрим 7 ключевых слов Swift, которые вас поразят.

Статья: https://apptractor.ru/info/articles/7-klyuchevyh-slov-swift-kotorye-vy-ne-ispolzuete-a-sledovalo-by.html
Платформа: iOS
  • 👍 2
  • 🤔 1
Post #3798 383
Tantivy Full Text Search for iOS - полнотекстовый поиск для iOS

Этот проект предоставляет возможность использовать Tantivy, библиотеку полнотекстового поиска, написанную на Rust, в iOS и macOS приложениях. Он использует UniFFI для генерации биндингов Swift.

Фичи:

• Создание и управление индексами Tantivy, сохраняемыми на диске
• Безопасный параллелизм с помощью Swift actor
• Документы в формате Swift Codable
• Результаты полнотекстового поиска с оценками
• По умолчанию настроен кастомный токенизатор с поддержкой Unicode (работает для всех языков без настройки)

Tantivy Full Text Search for iOS на GitHub: https://github.com/botisan-ai/tantivy.swift
Платформа: iOS
⭐️: 5
  • 👍 1
Post #3797 386
1_Gv-vtC5MNtcQ4bmYB__4rA.gif21.5 MB
Эффекты с GPU-ускорением: глитч в масштабе

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

Когда дело доходит до графики, очень важно выбрать правильный инструмент для работы, поскольку очень легко достичь потолка производительности и сложности в масштабировании решение. Так ли это в данном случае? Давайте посмотрим!

Приготовьтесь, мы будем заниматься низкоуровневыми вещами.

Статья: https://apptractor.ru/info/articles/effekty-s-gpu-uskoreniem-glitch-v-masshtabe.html
Платформа: Android
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →