Туториалы

Вы узнаете о lifecycle-aware components, о том, что они собой представляют, как они работают, а также как создать свои собственные компоненты и как их протестировать. Android Jetpack — это набор библиотек, которые помогают разработчикам улучшать свой код, сокращать шаблонный код и обеспечивать последовательную работу своего приложения в разных версиях Android. Android Jetpack Architecture Components предоставляет […]

Continue Reading

В этой подборке статей поговорим о том, как раскрасить SF Symbols по своему усмотрению, обсудим тему блокировки свайпа сверху вниз при работе с модальным окном и узнаем что нового привнес SwiftUI 3.0 при работе с Alert и ActionSheet. SwiftUI 3.0. Изменение цветов и прозрачности SF Symbols Теперь для изображений из библиотеки SF Symbols можно задавать […]

Continue Reading

Продолжаем серию публикаций, посвященных нововведениям в SwiftUI для Swift 5.5. В этой подборке поговорим о том, как кастомизировать разделители строк для списков, про рендеринг Markdown в тексте и про выделение текста. Так же рассмотрим новые бейджи для TabView и новые стили для отображения кнопок.  А так же поработаем с кнопкой, отвечающей за запрос местоположения пользователя. […]

Continue Reading

Объявления деструктуризации — это особенность Kotlin, которая дает вам инструмент для легкого извлечения данных из коллекции простым и доступным способом.   В процессе программирования на Kotlin, вы работаете с большим количеством данных. Иногда вы собираете данные в коллекцию, такую как массив, пару, класс данных или класс. И, конечно, вам нужен способ, как извлечь данные из этих […]

Continue Reading

В этой публикации мы поговорим о новой обертке над свойством @FocusState для работы с клавиатурой, позволяющей определить находится ли текстовое поле в фокусе или нет. Узнаем, как создавать List и ForEach на основе коллекций, которые в свою очередь имеют обертки @State или @Binding. Взглянем на новый метод Self._printChanges(), предназначенный исключительно для отладки, который можно использовать, […]

Continue Reading

В этой статье вы узнаете о реактивных потоках в Kotlin и напишите приложение, используя два типа потоков: SharedFlow и StateFlow. Потоки событий стали стандартом для Android. В течение многих лет RxJava был стандартом для реактивных потоков. Теперь Kotlin предоставляет собственную реализацию реактивных потоков под названием Flow. Как и RxJava, Kotlin Flow может создавать потоки данных […]

Continue Reading

Продолжаем серию статей, посвящённых новым фичам SwiftUI 3.0. В этой публикации рассмотрим пример создания тулбара для клавиатуры, новый модификатор .task(), который позволяет запускать задачи асинхронно в момент отображения представлений, тип данных AsyncImage для загрузки изображений из сети, а так же рассмотрим набор инструментов для создания эффекта размытия любого фона. SwiftUI 3.0. AsyncImage: Загрузка изображений из […]

Continue Reading

Узнайте, как композиция делает ваш код на Kotlin более открытым и простым в обслуживании. Объектно-ориентированное программирование (ООП) вводит концепции, способствующие многократному использованию и открытости кода, защите от непредусмотренных изменений/состояний и сохранению целостности данных, позволяя пользователям моделировать сущности. Но при непреднамеренном использовании эти концепции, которые делают объектно-ориентированное программирование одной из самых популярных парадигм программирования, также могут сделать программное […]

Continue Reading

Продолжаем серию статей, посвященных нововведениям в SwiftUI 3.0, которые будут доступны в iOS 15. Сегодня рассмотрим пример того, как можно обновлять списки свайпом сверху вниз (Pull to refresh), как реализовать меню пользовательских действий в списках, а так же рассмотрим пример реализации строки поиска в навигейшн баре. SwiftUI 3.0. Pull to refresh За обновление контента при […]

Continue Reading

Узнайте, как обновить данные в Android RecyclerView с помощью DiffUtil (и улучшить тем самым производительность), а также как добавить анимацию в RecyclerView. Android RecyclerViews, отображающий списки, являются частью почти каждого приложения Android. В списках содержится большой объем информации, поэтому важно обеспечить удобство работы как при прокрутке списка, так и при обновлении его содержимого. Для этих целей разработали […]

Continue Reading

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: