Создание кастомного тултипа Jetpack Compose
Пошаговый гайд по созданию гибкой и удобной системы тултипов в Jetpack Compose, с помощью модифайеров и специального оборачивающего блока.
Читать
👉 @MobDevPortal
Пошаговый гайд по созданию гибкой и удобной системы тултипов в Jetpack Compose, с помощью модифайеров и специального оборачивающего блока.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3👍2
SwiftUI совет
Начиная с iOS 18.0, к секциям в
👉 @MobDevPortal
Начиная с iOS 18.0, к секциям в
List можно привязывать действия с помощью модификатора sectionActions() Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3
Хроника изменений API фоновой работы в Android
Довольно подробная статья про то, как менялись инструменты для фоновой работы в Android: Service, AlarmManager, Doze Mode, JobScheduler и т.д.
🔸 Читать
👉 @MobDevPortal
Довольно подробная статья про то, как менялись инструменты для фоновой работы в Android: Service, AlarmManager, Doze Mode, JobScheduler и т.д.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2👀1
SwiftUI совет
Начиная с iOS 26.0, можно использовать
👉 @MobDevPortal
Начиная с iOS 26.0, можно использовать
listSectionMargins() для управления отступами вокруг каждой секции в списке.Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍2👀1
This media is not supported in your browser
VIEW IN TELEGRAM
Creating an Engaging Progress Button in Jetpack Compose
Гайд по реализации вот такой кнопки с прогрессом на Jetpack Compose.
Исходный код → ProgressButton
🔸 Читать
👉 @MobDevPortal
Гайд по реализации вот такой кнопки с прогрессом на Jetpack Compose.
Исходный код → ProgressButton
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍6
Библиотека Liquid Glass для Jetpack Compose
https://github.com/Kyant0/AndroidLiquidGlass
👉 @MobDevPortal
https://github.com/Kyant0/AndroidLiquidGlass
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4👎2
Совет по SwiftUI
Используй
(Доступно начиная с iOS 18.0)
👉 @MobDevPortal
Используй
sectionActions() для добавления действий к любой секции в списке.(Доступно начиная с iOS 18.0)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2
Swift Actors: What Are They For?
Актор - это ссылочный тип, подобный классу, созданный для безопасного управления изменяемым состоянием в многопоточке. Акторы, представленные в Swift 5.5, помогают разработчикам писать потокобезопасный и более предсказуемый код при работе с асинхронными задачами.
В статье более детально можно почитать что это такое и чем отличаются от классов и посмотреть простые примеры использования.
🔸 Читать
👉 @MobDevPortal
Актор - это ссылочный тип, подобный классу, созданный для безопасного управления изменяемым состоянием в многопоточке. Акторы, представленные в Swift 5.5, помогают разработчикам писать потокобезопасный и более предсказуемый код при работе с асинхронными задачами.
В статье более детально можно почитать что это такое и чем отличаются от классов и посмотреть простые примеры использования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4
Исключения не стоит объявлять как
Даже если кажется, что у них нет изменяемого состояния — на деле это не так: у каждой
👉 @MobDevPortal
objectДаже если кажется, что у них нет изменяемого состояния — на деле это не так: у каждой
Exception есть stacktrace, а значит, каждое исключение должно быть уникальным экземпляромPlease open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥4👍2
Exploring PausableComposition internals in Jetpack Compose
В Compose версии 1.9.X представили новый внутренний API – PausableComposition, который, как утверждается, решает проблемы с производительностью.
В статье подробный разбор: что это такое, как устроено под капотом и для чего может пригодиться.
🔸 Читать
👉 @MobDevPortal
В Compose версии 1.9.X представили новый внутренний API – PausableComposition, который, как утверждается, решает проблемы с производительностью.
В статье подробный разбор: что это такое, как устроено под капотом и для чего может пригодиться.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
Новое в SwiftUI
В iOS 26.0+ теперь можно отображать бейджи на элементах тулбара с помощью модификатора
Отлично подойдёт для таких кнопок, как уведомления, корзина или сообщения.
👉 @MobDevPortal
В iOS 26.0+ теперь можно отображать бейджи на элементах тулбара с помощью модификатора
badge().Отлично подойдёт для таких кнопок, как уведомления, корзина или сообщения.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🤔1
Под капотом Android: как создаются, управляются и восстанавливаются процессы приложений в системе
Большая и полезная статья с разбором ключевых системных компонентов (Zygote, SystemServer, AMS, Binder) и процесса восстановления состояния через Bundle.
🔸 Читать
👉 @MobDevPortal
Большая и полезная статья с разбором ключевых системных компонентов (Zygote, SystemServer, AMS, Binder) и процесса восстановления состояния через Bundle.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
SwiftUI совет
Легко форматируй числа в удобочитаемом виде — например,
👉 @MobDevPortal
Легко форматируй числа в удобочитаемом виде — например,
1K вместо 1000 — прямо внутри TextPlease open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Scratchify
Compose Multiplatform библиотека для добавления эффекта стирания
https://github.com/gsrathoreniks/Scratchify
👉 @MobDevPortal
Compose Multiplatform библиотека для добавления эффекта стирания
https://github.com/gsrathoreniks/Scratchify
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3
Новое в SwiftUI
Теперь можно использовать
👉 @MobDevPortal
Теперь можно использовать
.tabViewBottomAccessory() для размещения кастомного контента в дополнительной области таб-бара — отлично подходит для постоянных действий или элементов управления.Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍1
Развеиваем мифы о Stability в Compose: оптимизации Strong Skipping
Интересная статья, в которой автор рассказывает, как лямбды и strong skipping режим влияют на работу компилятора и на рекомпозицию
Код экспериментов из статьи: ComposeStability
🔸 Читать
👉 @MobDevPortal
Интересная статья, в которой автор рассказывает, как лямбды и strong skipping режим влияют на работу компилятора и на рекомпозицию
Код экспериментов из статьи: ComposeStability
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥3👍1
Новое в SwiftUI
👉 @MobDevPortal
ConcentricRectangle позволяет создавать фигуры, которые автоматически подстраиваются под скругление углов своего контейнера — отлично подходит для лаконичных интерфейсов, без необходимости вручную задавать радиусы угловPlease open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥1
iOS-разработчики, если ваш менеджер выглядит вот так, готовьтесь учить UIKit и возможно даже Objective-C
👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁32❤6👎1
Новое в SwiftUI
Наконец-то мы можем делать так, чтобы вью автоматически скругляли углы, повторяя форму своего родителя, используя стиль углов
👉 @MobDevPortal
Наконец-то мы можем делать так, чтобы вью автоматически скругляли углы, повторяя форму своего родителя, используя стиль углов
concentric — это делает лейауты более цельными и аккуратнымиPlease open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Swipe to Pay, или Как мы переписали слайдер оплаты на Compose
Полезная статья, в которой разработчик из Dodo Engineering подробно разбирает процесс создания достаточно сложного и прикольного компонента на Compose.
🔸 Читать
👉 @MobDevPortal
Полезная статья, в которой разработчик из Dodo Engineering подробно разбирает процесс создания достаточно сложного и прикольного компонента на Compose.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5
Новое в SwiftUI
Легко применяйте дизайн Liquid Glass к своим вью с помощью модификатора
👉 @MobDevPortal
Легко применяйте дизайн Liquid Glass к своим вью с помощью модификатора
glassEffect()Please open Telegram to view this post
VIEW IN TELEGRAM
❤6