Делаем кастомный Collapsing Toolbar на Jetpack Compose

Реализация нашей дизайн-системы на Jetpack Compose не всегда проходила гладко. Большинство компонентов мы переписали без проблем, но с некоторыми пришлось повозиться. Одним из таких компонентов стал аналог старого доброго CollapsingToolbarLayout из Vie…

Как работает Activity. Часть 1

Мобильные операционные системы имеют свою специфику. Когда мы пользуемся смартфонами, создается впечатление, что мы находимся в одном приложении и переход между ними происходит практически незаметно. Например, мы можем из нашего приложения вызвать прил…

Заполнить виджет градиентом, изображением или гифкой с помощью ShaderMask

Сделать элемент пользовательского интерфейса выразительным и аутентичным можно путём его заполнения картинкой, градиентом или анимированной гифкой. Как это реализовать на Flutter?…

Основные трудности и ошибки при разработке дизайн-системы

Создание и внедрение дизайн-системы — трудный и кропотливый процесс, который может как упростить разработку, так и значительно ее усложнить. Директор по управлению проектами отдела мобильной разработки Группы «Иннотех» Антон Поляков на примере опыта св…

Android vs iOS: кто быстрее покорит Эверест?

Привет всем мобильным разработчикам! Мы одинаково любим Android и iOS. Но у каждого свои предпочтения. Предлагаем определить фаворита в дружеском поединке. Для этого перенесёмся в Гималаи и покорим Эверест. Выберите команду и постарайтесь дать как можн…

Как построить большое мобильное приложение в проекте… который был уже несколько раз потрачен до тебя

Привет, Хабр! В этой серии статей я хотел бы поделиться опытом создания большой команды мобильной разработки и самих мобильных приложений в одной крупной финансовой организации, об архитектуре, принимаемых решениях и их последствиях, о допущенных ошибк…

Всем выйти из сумрака: как добавить тень для кнопки на Android

Когда заходит речь про тени на Android, возникает сразу несколько вопросов. Первый: зачем они нужны? Второй: почему нельзя использовать системные тени и жить счастливо? Третий: если нельзя использовать системные тени, как реализовать кастомные? Это Сер…

Как в Android запрещали фоновую работу и улучшали расход батареи

Когда-то работа в фоне была простой. Теперь в Android есть множество ограничений: работа в фоне, доступ к файловой системе, разрешения на которые надо получить одобрение модераторов Google Play и другие. Со всеми ними разработчикам приходится работать….

Экспресс до стора: как мы запускали релизный поезд

Всем привет! Меня зовут Николай, я тимлид android-команды СберМегаМаркета. Сегодня расскажу вам, как мы меняли релизный процесс в компании.С чего все начиналосьКогда мы начинали разработку android-приложения нашего маркетплейса, процесс релиза выглядел…

Как стать Flutter-разработчиком, или Почему кроссплатформа сейчас — это лучший выбор

Hola, Amigos!На связи Александр Чаплыгин, Flutter Dev. В разработке я 3 года, сейчас работаю в компании по заказной мобильной разработке, за последний год делал проекты для частного медицинского центра, системы маркировок и нескольких стартапов. По све…