Android

  • Хабрахабр

    FigmaExport: как автоматизировать экспорт UI-Kit из Figma в Xcode и Android Studio проекты

    Если вы iOS- или Android-разработчик и дизайн вашего проекта разрабатывается в Figma, то скорее всего вы сталкиваетесь с проблемами при экспорте ресурсов: цвета выгрузить нельзя, а иконки и картинки экспортировать неудобно. В этой статье я расскажу, как можно облегчить себе жизнь и автоматизировать экспорт UI-Kit из Figma напрямую в Xcode и Android Studio.Все больше команд мобильной разработки переходят на Figma.…

    Подробнее »
  • Хабрахабр

    Почему iPhone хватает 4 ГБ ОЗУ, а Android — нет?

    Из года в год Android-производители форсируют железную часть смартфонов: 108 МП, 8к-видеосъемка 12гб оперативной памяти… Но подождите, у iPhone всего 4 ГБ ОЗУ. И это не мешает ему работать на уровне или даже быстрее своих конкурентов! И как же удалось компании Apple добиться такого результата? Обо всём этом в сегодняшнем ролике. [embedded content] Для начала немного теории. Что такое оперативная память…

    Подробнее »
  • Хабрахабр

    Композитная сборка как альтернатива buildSrc в Gradle

    В Gradle — системе автоматической сборки — подход с buildSrc уже успел стать стандартом для реализации собственных плагинов и задач, а также создания общих конфигураций, например списков зависимостей и версий. Но у него есть существенный недостаток: при изменении buildSrc кеш сборки становится недействительным. При этом Gradle предоставляет альтернативный подход — композитные сборки, лишённые этого недостатка. В этой статье я расскажу,…

    Подробнее »
  • Хабрахабр

    Сказ о том, как каскадное удаление в Realm долгий запуск победило

    Все пользователи считают быстрый запуск и отзывчивый UI в мобильных приложениях само собой разумеющимся. Если приложение запускается долго, пользователь начинает грустить и злиться. Запросто можно подпортить клиентский опыт или вовсе потерять пользователя ещё до того, как он начал пользоваться приложением. Однажды мы обнаружили, что приложение Додо Пицца запускается в среднем 3 секунды, а у некоторых «счастливчиков» 15-20 секунд. Под катом…

    Подробнее »
  • Хабрахабр

    Энергопотребление Android-приложений

    Ваши пользователи жалуются на то, что приложение очень быстро сажает заряд телефона? Запущенный фоновый сервис внезапно останавливается? Сообщения от FCM не доходят до пользователя? Что связывает эти три серьезных вопроса? Ответ прост — неверно выстроенная работа с энергопотреблением приложения.Давайте разберемся в основных моментах, связанных с этой темой. Возможно, это позволит вам в будущем избежать ошибок, с которыми сталкивалось большинство разработчиков…

    Подробнее »
  • Хабрахабр

    NVMe против UFS 3.1: Битва типов памяти в смартфонах. Разбор

    iPhone быстрые? Да! Но почему? Apple мало что рассказывает нам про внутренности своих девайсов. Как будто скрывает от нас страшную тайну! Например, знали ли вы что в iPhone и в Android используется совершенно разный тип флеш-памяти? NVMe в iPhone и UFS в Android. [embedded content] Может в этом секрет скорости девайсов Apple? Сегодня разберемся в том, как устроена флеш-память. Узнаем, чем…

    Подробнее »
  • Хабрахабр

    Ask me anything! Задай вопрос Android-команде Badoo

    Какую архитектуру вы используете? Нравится ли она вам и что бы вы изменили, если бы могли? Какие уроки вы извлекли? Жольт: Мы используем сильно переделанную версию RIBs (под «сильной переделкой» я подразумеваю «В этой ветке 871 коммит и 15 коммитов после uber:master»). Получилась древовидная структура, каждый слой которой можно взять и вставить в другое приложение со всеми связанными с ним…

    Подробнее »
  • Хабрахабр

    Зачем инженерам тратить время на перформанс

    Привет, меня зовут Михаил Юдин, я Android-инженер в Авито. Хочу рассказать, в чём польза перформанса и как начать внедрять его в продукте. Осенью 2018 года у нас появилась команда перформанса — есть шаги и инструменты, которые нам помогли, поэтому пора делиться опытом. Что такое перформанс Мы поговорим про Perceived performance. На русском это что-то вроде воспринимаемой производительности — то, насколько быстрым ваш продукт кажется пользователю. Это важная часть пользовательского…

    Подробнее »
  • Хабрахабр

    Архитектурный шаблон MVI в Kotlin Multiplatform, часть 2

    Это вторая из трёх статей о применении архитектурного шаблона MVI в Kotlin Multiplatform. В первой статье мы вспомнили, что такое MVI, и применили его для написания общего для iOS и Android кода. Мы ввели простые абстракции, такие как Store и View, а также некоторые вспомогательные классы и использовали их для создания общего модуля. Задача этого модуля — загружать ссылки на…

    Подробнее »
  • Хабрахабр

    Анимация в Android: плавные переходы фрагментов внутри Bottom Sheet

    Написано огромное количество документации и статей о важной визуальной составляющей приложений — анимации. Несмотря на это мы смогли вляпаться в проблемы столкнулись с загвоздками при её реализации. Данная статья о проблеме и анализе вариантов её решения. Я не дам вам серебряную пулю против всех монстров, но покажу, как можно изучить конкретного, чтобы создать пулю специально для него. Разберу это на…

    Подробнее »


Кнопка «Наверх»
Закрыть