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

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

@mobdevportal

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

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

Showing posts older than #570 · Back to latest

Older Posts 18 shown
Post #569 2.61K
SwiftUI совет

В iOS 26+ вы можете добавить деления на Slider, используя параметр ticks.

Отлично подходит для таких вещей, как яркость, громкость или уровни прогресса

👉 @MobDevPortal
  • 👍 7
  • ❤ 6
Post #568 2.26K
Создание кастомного Toolbar с Jetpack Compose. Подробный разбор всех попыток и решений

Автор статьи рассказывает как делал кастомный компонент Toolbar в Jetpack Compose, с какими ограничениями столкнулся и какую в итоге реализацию выбрал, чтоб компонент был гибким, контролируемым и оптимизированным с точки зрения рекомпозиций.

Читать тут

👉 @MobDevPortal
  • ❤ 5
  • 👍 2
Post #566 2.36K
SwiftUI совет

Используйте submitLabel(), чтобы изменить кнопку отправки на клавиатуре на варианты вроде Next, Join, Search или Done.

(Обновлено для iOS 26)

👉 @MobDevPortal
  • ❤ 8
Post #565 2.06K
Современный ввод OTP в SwiftUI, с анимацией и валидацией

Туториал на YouTube

👉 @MobDevPortal
  • ❤ 8
  • 👍 3
Post #564 2.42K
Управление потоком в Kotlin Flow

Годная статья, в которой рассказывается как управлять потоком в Kotlin Flow и какие операторы использовать для решения проблемы быстрого пользовательского ввода(наиболее популярный кейс когда пользователь быстро печатает, например при поиске)

Читать здесь

👉 @MobDevPortal
  • 👍 5
  • ❤ 3
  • 👎 1
Post #559 2.24K
SwiftUI совет

В iOS 26.0+ TextEditor поддерживает редактирование форматированного текста, если привязать его к AttributedString.

Это мгновенно открывает доступ к системным инструментам форматирования – bold, italics, underline, цветам, выравниванию и многому другому.

👉 @MobDevPortal
  • ❤ 8
  • 👍 3
Post #558 2.35K
Основы AGSL для Android-разработчика

Отличная базовая статья по шейдерам

- Зачем появился AGSL
- Где AGSL хорош, а где он не про это
- А если устройство с API < 33?
- Как AGSL вплетается в Android и Compose
- Пример 1: Анимированный градиент
- Пример 2: Ripple - интерактивная волна от тапа на экран
- Пример 3: Летящая звезда - AGSL как мини-рендер сценки
- Заключение

Исходный код на GitHub → AGSL-Basics

AGSL (Android Graphics Shading Language) – это язык фрагментных шейдеров, встроенный в сам графический стек Android, так что эффекты применяются прямо на уровне отрисовки интерфейса.


Читайте на Хабр

👉 @MobDevPortal
  • ❤ 6
  • 👍 5
Post #556 1.95K
SwiftUI совет

Вы можете добавить кастомный preview в своё контекстное меню, используя параметр preview.

Отлично подходит для отображения дополнительных деталей до того, как пользователь выберет действие.

👉 @MobDevPortal
  • ❤ 10
  • 👍 4
Post #555 2.68K
The Real Difference Between withContext and launch

Подробная статья про отличия корутин билдеров withContext и launch, с разбором на примерах и для каких случаев может подойти каждый.

Читать тут

👉 @MobDevPortal
  • ❤ 3
  • 👎 3
Post #554 3.03K
SwiftUI совет

Вы можете разместить тулбар с элементами прямо над клавиатурой, используя модификатор .keyboard в placement.

Отлично подходит для AI-чатов, заметок и любых интерфейсов с быстрыми действиями во время ввода текста

👉 @MobDevPortal
  • 🔥 9
  • ❤ 4
Post #552 2.89K
Приложения вроде Notes и Mail в iOS 26 используют переходы тулбара, которые плавно трансформируются между вью. Такое поведение можно легко воспроизвести с помощью нативных API тулбара в SwiftUI.

Смотрите гайд на YouTube

👉 @MobDevPortal
  • ❤ 8
  • 👍 3
  • 🔥 3
Post #551 2.8K
SwiftUI совет

В iOS 18.0+ можно использовать .presentationSizing(.fitted) для sheet, чтобы модальное окно подстраивалось под свой контент, а не занимало почти весь экран, идеально для компактных попапов в виде карточек

👉 @MobDevPortal
  • ❤ 8
  • 🔥 5
  • 👍 4
Post #549 2.5K
Актуальные практики работы в фоне Android-приложений

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

- WorkManager
- JobScheduler
- Foreground Service
- Специализированные API (AlarmManager, DownloadManager, Geofencing)

Читать

👉 @MobDevPortal
  • ❤ 6
  • 👍 1
Post #548 2.63K
Совет по SwiftUI

Используйте .stroke(), чтобы добавить рамку, выровненную по центру.

Используйте .strokeBorder(), чтобы добавить внутреннюю рамку.

👉 @MobDevPortal
  • ❤ 10
  • 👍 3
Post #545 4.06K
Вышел Flutter 3.38

Лучшие новые фичи:

- Hot reload на Web Server

- Конфигурации для веб-разработки

- Улучшенные превью виджетов

- Оптимизации производительности и багфиксы

Все детали о нововведениях → тык

👉 @MobDevPortal
  • ❤ 5
  • 👍 4
  • 🔥 2
Post #543 2.75K
The Golden Rule of Coroutine Exceptions

Большая статья с примерами про обработку ошибок в корутинах.

- The launch Builder
- The async Builder
- Parent-Child Relationships (coroutineScope)
- Isolating Failures (supervisorScope)
- The Global Catcher (CoroutineExceptionHandler)
- async Within a supervisorScope
- Cancellation is a Special Kind of Exception
- Unstoppable Cleanup with NonCancellable
- Nested Scopes & Propagation
- The Job Hierarchy in Detail
- supervisorScope vs CoroutineScope(SupervisorJob())
- Handling Timeouts
- Exceptions When Awaiting Multiple Jobs

👉 Читать (En)

👉 @MobDevPortal
  • ❤ 5
  • 👍 1
  • 😁 1
Post #541 2.47K
Совет по SwiftUI

Легко отображайте интерактивные карты с помощью представления Map.

👉 @MobDevPortal
  • ❤ 9
  • 👍 5
  • 🔥 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 →