TGViewer
Channel Public Channel
MobDev Portal | Мобильная Разработка

MobDev Portal | Мобильная Разработка

@mobdevportal

Присоединяйтесь к нашему каналу и погрузитесь в мир мобильной-разработки

Связь: @devmangx
Subscribers
5.4K
Photos
326
Videos
73
Links
280

Showing posts older than #599 · Back to latest

Older Posts 19 shown
Post #598 2.48K
Совет для SwiftUI

Используйте .redacted(reason: .placeholder), чтобы показывать skeleton-интерфейс (плейсхолдер UI) во время загрузки данных, а когда данные будут готовы - уберите его.

👉 @MobDevPortal
  • 🔥 13
  • ❤ 8
Post #596 2.08K
Модификаторы SwiftUI, которые появятся в Expo 55 – это тихо вышедшее, но одно из самых крутых обновлений

👉 @MobDevPortal
  • ❤ 4
  • 👍 2
Post #595 2.45K
Новое в SwiftUI

Начиная с iOS 26.0+ можно использовать symbolColorRenderingMode(), чтобы рендерить SF Symbol либо с однотонной заливкой, либо с градиентной заливкой

👉 @MobDevPortal
  • 👍 6
  • ❤ 4
  • 🔥 4
Post #592 2.64K
Совет по Xcode

Если превью в SwiftUI начинают вести себя странно или тормозить, очистите весь кэш данных превью одной командой.

👉 @MobDevPortal
  • ❤ 10
  • 👍 4
Post #590 2.14K
В статье на Habr разобран пример реализации такой анимации в Compose. Авторы вынесли решение в отдельную библиотеку ThemeAnimator, которую можно подключить к своему проекту.

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


👉 @MobDevPortal
  • 👍 5
  • ❤ 4
  • 👎 1
Post #589 1.94K
Совет для SwiftUI

Создавайте эффекты наклона с помощью модификатора projectionEffect()

👉 @MobDevPortal
  • ❤ 5
  • 👍 4
Post #587 2.4K
Live Updates на Android: где макеты врут, a SDK ставит границы

Разработчик из Dodo Engineering рассказывает как они завозили Live Updates и с какими проблемами столкнулись.

Если коротко – не всё так радужно, как может показаться. Начиная от документации и заканчивая ограничениями в кастомизации и тестировании на эмулях.

Если планировали внедрять Live Updates, обязательно почитайте статью, вероятно сэкономите какое-то время.

Читать

👉 @MobDevPortal
  • ❤ 4
  • 👍 2
  • 🔥 2
Post #585 2.01K
Совет для SwiftUI💡

Используйте Divider() внутри Menu, чтобы группировать связанные действия - так меню становится более наглядным и удобным для пользователя

👉 @MobDevPortal
  • ❤ 7
Post #584 2.42K
Create animated stripes in Jetpack Compose

Прикольный материал про UI, с примером реализации анимированных полос с помощью градиента в Jetpack Compose.

- Manipulating Color Stops
- Drawing The Stripes
- Animating The Stripes
- A Little Helper Function

Читать тут

👉 @MobDevPortal
  • ❤ 5
Post #582 2.13K
Совет для SwiftUI

В iOS 16.0+ вы можете зарезервировать место для дополнительных строк текста, чтобы высота вашего макета оставалась постоянной

👉 @MobDevPortal
  • 👍 7
  • ❤ 5
Post #581 2.38K
Если вы разрабатываете приложения под iOS/macOS, вам может пригодится xcbeautify.

Этот инструмент позволяет вашим агентам видеть ошибки сборки без необходимости пролистывать страницы вывода компилятора

https://github.com/cpisciotta/xcbeautify

👉 @MobDevPortal
  • 🔥 6
  • ❤ 3
Post #580 2.32K
SwiftUI Animated Scrollable Slider — кастомный Picker — Xcode 26

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

https://www.youtube.com/watch?v=14HGMJ0gSCk

👉 @MobDevPortal
  • 👍 9
  • ❤ 7
  • 🔥 3
Post #578 2K
SwiftUI совет

Можно добавлять подзаголовки к действиям в Menu, если в label у Button разместить ещё один Text — SwiftUI сам автоматически применит нужные стили

👉 @MobDevPortal
  • ❤ 10
  • 👍 4
  • 🔥 2
Post #576 1.86K
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.

Источник: тык
Оригинал: тут

👉 @MobDevPortal
  • ❤ 8
  • 👍 4
Post #574 1.57K
SwiftUI совет

По умолчанию searchable() скрывает навбар во время поиска.

Начиная с iOS 17.1+, используйте
searchPresentationToolbarBehavior(.avoidHidingContent),
чтобы он оставался видимым.

👉 @MobDevPortal
  • ❤ 6
  • 👍 5
  • 🔥 3
Post #573 2.39K
Раскрывающийся Picker в SwiftUI за 100 секунд

Туториал на YouTube

👉 @MobDevPortal
  • ❤ 7
  • 🔥 5
  • 👍 4
Post #571 2.19K
Джедайские техники Kotlin: inline-функции и reified-типы

Годная статья с примерами и детальным разбором inline-функций и reified-типов: зачем это нужно, как работают внутри и как использовать.

👉 @MobDevPortal
  • 👍 3
  • ❤ 2
Post #570 2.34K
SwiftUI совет

В iOS 26.0+ используйте GlassEffectContainer, чтобы объединять находящиеся рядом glass-вью в одну непрерывную форму Liquid Glass.

👉 @MobDevPortal
  • ❤ 10
  • 👍 3
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 →