MobDev Portal | Мобильная Разработка
الذهاب إلى القناة على Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир мобильной-разработки Связь: @devmangx
إظهار المزيد5 557
المشتركون
-324 ساعات
-247 أيام
-6930 أيام
أرشيف المشاركات
+1
LeakCanary становится частью Android Studio
В Google выкатили серьёзное обновление для Android Studio Panda (2025.3.1) — теперь LeakCanary встроен прямо в IDE. Анализ утечек больше не ограничен экраном устройства — основная работа переехала на компьютер разработчика.
LeakCanary — де-факто стандарт в Android-разработке для поиска утечек памяти. Библиотека автоматически отслеживает объекты, которые не были освобождены сборщиком мусора. Именно такие «хвосты» со временем накапливаются в heap, приводят к деградации производительности и в итоге к OutOfMemoryError.В Android Studio Profiler появилась отдельная task для LeakCanary. Ключевое изменение — анализ heap dump теперь выполняется на стороне IDE. Раньше парсинг hprof мог надолго подвесить слабые тестовые девайсы — иногда на десятки секунд или даже минуты. Теперь вся тяжёлая обработка выполняется ресурсами рабочего компьютера, а устройство используется только для сбора дампа. Что в итоге получили: - Производительность — анализ заметно быстрее за счёт ресурсов ПК - Удобство — результаты сразу открываются в IDE, работает Jump to Source: клик по утечке → переход в код - Контекст — трейс утечки можно скопировать и сразу отправить в Gemini прямо из Android Studio для подсказок Важно: несмотря на глубокую интеграцию, LeakCanary остаётся независимым Open Source-проектом. Это всё тот же инструмент от Square, который развивается сообществом. Google не «поглотила» библиотеку, а лишь добавила удобный UI для запуска и анализа внутри IDE. Попробовать интеграцию уже можно в Canary-сборке Android Studio Panda. Источник: https://developer.android.com/studio/preview/features#leakcanary
📱 Держите 6 хороших каналов по искусственному интеллекту и программированию для любого уровня!
Выбирай направление:
📱 Нейросети — @neuro_prompt
🤖 AI-инструменты — @ai_prompt
📱 Python — @python_prompt
🤔 InfoSec & Хакинг — @infosec_prompt
👩💻 IT Новости — @it_news
😄 IT Мемы — @it_memes
Промпты, обучение, шпаргалки и полезные ресурсы на каждую тему!
SwiftUI совет
По умолчанию
searchable() скрывает навбар во время поиска.
Начиная с iOS 17.1+, используйте
searchPresentationToolbarBehavior(.avoidHidingContent),
чтобы он оставался видимым.
👉 @MobDevPortalРаскрывающийся Picker в SwiftUI за 100 секунд
Туториал на YouTube
👉 @MobDevPortal
Какие фичи C++ реально стоят того, чтобы ими пользоваться каждый день — а какие живут только в докладах и спорах на форумах?
Во втором выпуске «АйТир Листа» встретились два практикующих разработчика —
Данил Черепанов (МойОфис) и Антон Полухин (Яндекс) — и разобрали любимые и спорные возможности C++. Где-то всё было однозначно, а местами мнения разошлись кардинально 🙂
👉 Выпуск ЗДЕСЬ
Реклама
ООО "НОВЫЕ ОБЛАЧНЫЕ ТЕХНОЛОГИИ"
ИНН: 7703807270
erid: 2W5zFGMRwJp
Джедайские техники Kotlin: inline-функции и reified-типы
Годная статья с примерами и детальным разбором inline-функций и reified-типов: зачем это нужно, как работают внутри и как использовать.
👉 @MobDevPortal
SwiftUI совет
В iOS 26.0+ используйте
GlassEffectContainer, чтобы объединять находящиеся рядом glass-вью в одну непрерывную форму Liquid Glass.
👉 @MobDevPortalSwiftUI совет
В iOS 26+ вы можете добавить деления на
Slider, используя параметр ticks.
Отлично подходит для таких вещей, как яркость, громкость или уровни прогресса
👉 @MobDevPortalСоздание кастомного Toolbar с Jetpack Compose. Подробный разбор всех попыток и решений
Автор статьи рассказывает как делал кастомный компонент Toolbar в Jetpack Compose, с какими ограничениями столкнулся и какую в итоге реализацию выбрал, чтоб компонент был гибким, контролируемым и оптимизированным с точки зрения рекомпозиций.
Читать тут
👉 @MobDevPortal
Изоляция рунета ближе, чем ты думаешь
Loading … ██████████████] 99%Роскомнадзору дали карт-бланш на блокировки, а «белые списки» сайтов тестируют уже в десятках регионов. И гайки будут закручиваться только сильнее. Чтобы в одночасье не лишиться доступа к свободному Интернету, просто сохрани Only Hack. Тут профессиональный хакер делится фишками, с которыми доступ к глобальной сети у тебя будет даже в случае ядерного апокалипсиса. Не жди момента «Х». Перестрахуйся подпиской.
SwiftUI совет
Используйте
submitLabel(), чтобы изменить кнопку отправки на клавиатуре на варианты вроде Next, Join, Search или Done.
(Обновлено для iOS 26)
👉 @MobDevPortalСовременный ввод OTP в SwiftUI, с анимацией и валидацией
Туториал на YouTube
👉 @MobDevPortal
Управление потоком в Kotlin Flow
Годная статья, в которой рассказывается как управлять потоком в Kotlin Flow и какие операторы использовать для решения проблемы быстрого пользовательского ввода(наиболее популярный кейс когда пользователь быстро печатает, например при поиске)
Читать здесь
👉 @MobDevPortal
⚡️ ВАЙБ-КОДИНГ теперь в Telegram!
Ребята сделали крутейший канал, где на наглядных примерах и понятном языке рассказывают как войти в новую эру разработки с ИИ, делятся полезными фишками и инструментами
Подписывайтесь: @vibecoding_tg
SwiftUI совет
В iOS 26.0+
TextEditor поддерживает редактирование форматированного текста, если привязать его к AttributedString.
Это мгновенно открывает доступ к системным инструментам форматирования – bold, italics, underline, цветам, выравниванию и многому другому.
👉 @MobDevPortalОсновы AGSL для Android-разработчика
Отличная базовая статья по шейдерам
- Зачем появился AGSL
- Где AGSL хорош, а где он не про это
- А если устройство с API < 33?
- Как AGSL вплетается в Android и Compose
- Пример 1: Анимированный градиент
- Пример 2: Ripple - интерактивная волна от тапа на экран
- Пример 3: Летящая звезда - AGSL как мини-рендер сценки
- Заключение
Исходный код на GitHub → AGSL-Basics
AGSL (Android Graphics Shading Language) – это язык фрагментных шейдеров, встроенный в сам графический стек Android, так что эффекты применяются прямо на уровне отрисовки интерфейса.Читайте на Хабр 👉 @MobDevPortal
GitHub теперь в Telegram!
Самый прогерский канал, где за 10 минут ты научишься:
/ Пробив по фото и номеру в ТГ
// Как взломать вебку подруги
/// Мануал по OSINT разведке
Подписывайся, нас уже сотни тысяч: >@GitHub
SwiftUI совет
Вы можете добавить кастомный preview в своё контекстное меню, используя параметр
preview.
Отлично подходит для отображения дополнительных деталей до того, как пользователь выберет действие.
👉 @MobDevPortalThe Real Difference Between withContext and launch
Подробная статья про отличия корутин билдеров
withContext и launch, с разбором на примерах и для каких случаев может подойти каждый.
Читать тут
👉 @MobDevPortalSwiftUI совет
Вы можете разместить тулбар с элементами прямо над клавиатурой, используя модификатор
.keyboard в placement.
Отлично подходит для AI-чатов, заметок и любых интерфейсов с быстрыми действиями во время ввода текста
👉 @MobDevPortal