Добавить в корзинуПозвонить
Найти в Дзене
AppTractor

SwiftUI добавил MeshGradient ещё в iOS 18

На Android разработчики обходились хитрыми шейдерными хаками и отличными сторонними библиотеками. Сейчас это изменится. Jetpack Compose теперь имеет собственный API для создания сетчатых градиентов, встроенный прямо в androidx.compose.ui. В этой статье мы рассмотрим, что это такое, нарисуем несколько примеров и поговорим о том, чем он отличается как от SwiftUI, так и от решений сообщества, которые вы, возможно, уже используете. Android • Расширенные возможности оплаты и более низкие комиссии в Google Play • Сетчатые градиенты в Jetpack Compose • Anti-Vocale — транскрибация голосовых сообщений на Android • Android-троян Mamont — теперь на Kotlin • A ViewModel Dies with Its Owner: There Are Only Three Owners in Navigation 3 iOS • 8 Tricky Swift Interview Questions That Fool Even Experienced iOS Developers • 12 Ways to Save Time in iOS Development • An AI Interviewed Me for an iOS Job Кроссплатформа • Ручной DI в Kotlin Multiplatform: понравится и тебе, и твоему ИИ‑агенту • Динамиче

SwiftUI добавил MeshGradient ещё в iOS 18. На Android разработчики обходились хитрыми шейдерными хаками и отличными сторонними библиотеками. Сейчас это изменится. Jetpack Compose теперь имеет собственный API для создания сетчатых градиентов, встроенный прямо в androidx.compose.ui. В этой статье мы рассмотрим, что это такое, нарисуем несколько примеров и поговорим о том, чем он отличается как от SwiftUI, так и от решений сообщества, которые вы, возможно, уже используете.

Android

Расширенные возможности оплаты и более низкие комиссии в Google Play

Сетчатые градиенты в Jetpack Compose

Anti-Vocale — транскрибация голосовых сообщений на Android

Android-троян Mamont — теперь на Kotlin

A ViewModel Dies with Its Owner: There Are Only Three Owners in Navigation 3

iOS

8 Tricky Swift Interview Questions That Fool Even Experienced iOS Developers

12 Ways to Save Time in iOS Development

An AI Interviewed Me for an iOS Job

Кроссплатформа

Ручной DI в Kotlin Multiplatform: понравится и тебе, и твоему ИИ‑агенту

Динамические иконки приложения на Flutter: подробная инструкция для ручного выбора и обновлений по воздуху

From 4.1s to 0.9s — How We Fixed Our React Native Launch Time

Flutter Lifecycle Callbacks: What I Learned After 7 Years of State Management

Разработка

Тестирование UX для мобильных приложений: чек‑лист без софта и магии

Компании начинают задаваться вопросом об эффективности ИИ

I Built a Monster CLAUDE.md, And My Coding Agent Got Scary Good

How to Write an Effective Software Design Document

Маркетинг

Your app is perfectly optimized. That’s why nobody remembers it.