История развития Android с 5 по 12 версии
В статье разбираются все ключевые изменения в развитии Android с 2014 года и их влияние на разработчиков.
В статье разбираются все ключевые изменения в развитии Android с 2014 года и их влияние на разработчиков.
👍8👏1
Androids: The Team That Built the Android OS
Если после предыдущей статьи вам захотелось копнуть в историю Android поглубже, очень рекомендую книгу от Chet Haase. Через серию баек и интервью с ключевыми участниками команды он рассказывает, как появилась идея создания открытой операционной системы, как собиралась команда и какие были сложности на пути к первому релизу.
Мне в целом книга скорее понравилась, хотя автор очень сильно переборщил с разбором биографии каждого участника команды и бесконечностью сносок.
Если после предыдущей статьи вам захотелось копнуть в историю Android поглубже, очень рекомендую книгу от Chet Haase. Через серию баек и интервью с ключевыми участниками команды он рассказывает, как появилась идея создания открытой операционной системы, как собиралась команда и какие были сложности на пути к первому релизу.
Мне в целом книга скорее понравилась, хотя автор очень сильно переборщил с разбором биографии каждого участника команды и бесконечностью сносок.
👍3👏1
Google убрала запрет на использование сторонних платёжных систем для разработчиков из России
Начиная с 10 марта, работа платежной системы Google Play была приостановлена. Из-за этого пользователи из России не могли покупать платные приложения, оплачивать подписки и внутренние покупки. С августа Google убрали фундаментальное ограничение и разрешили разработчикам подключать в приложение другие платежные системы.
Начиная с 10 марта, работа платежной системы Google Play была приостановлена. Из-за этого пользователи из России не могли покупать платные приложения, оплачивать подписки и внутренние покупки. С августа Google убрали фундаментальное ограничение и разрешили разработчикам подключать в приложение другие платежные системы.
vc.ru
Google убрала запрет на использование сторонних платёжных систем для разработчиков из России — ФАС — Сервисы на vc.ru
Компания исполнила предупреждение службы и устранила «признаки нарушения антимонопольного законодательства».
🔥32👎20💩3👍1
Доступ к логам напрямую из приложения с помощью патчинга байткода
- Автору статьи нужно было решить задачу доступа к логам приложения и подключенных библиотек прямо из приложения
- Решение – перехватывать вызов методов android.util.Log, сохранять сообщения в свое хранилище и потом отображать по запросу
- Патчинг байткода осуществляется с помощью фреймворка ASM
- Автору статьи нужно было решить задачу доступа к логам приложения и подключенных библиотек прямо из приложения
- Решение – перехватывать вызов методов android.util.Log, сохранять сообщения в свое хранилище и потом отображать по запросу
- Патчинг байткода осуществляется с помощью фреймворка ASM
👍8👎4🔥1
Подборка статей и видео MAD: Performance
Завершился месячный марафон команды Android, в рамках которого публиковались полезные материалы про обеспечение перфоманса.
🤔Общий подход к работе с перфомансом
📊Метрики перфоманса
🛠Инструменты для расследования проблем с перфомансом
📝Baseline Profiles
🖥Мониторинг перфоманса
🎤Большой Q&A
❤️Обновленные гайды по перфомансу в документации
Завершился месячный марафон команды Android, в рамках которого публиковались полезные материалы про обеспечение перфоманса.
🤔Общий подход к работе с перфомансом
📊Метрики перфоманса
🛠Инструменты для расследования проблем с перфомансом
📝Baseline Profiles
🖥Мониторинг перфоманса
🎤Большой Q&A
❤️Обновленные гайды по перфомансу в документации
Medium
MAD Skills Performance — Wrap Up
In August the MAD Skills video and blog series helping you to get started with Performance. Here’s the gist of what happened.
👍1
Шаблоны от Google для создания новых приложений
Команда Android опубликовала шаблоны для быстрого создания новых приложений, полностью отвечающих архитектурным гайдлайнам. Клонируете репозиторий, прогоняете скрипт, подставляющий ваше имя проекта, разрабатываете.
🎨Compose UI
🧱Gradle KTS и Versions catalog
🏠Room, Hilt, ViewModel
Команда Android опубликовала шаблоны для быстрого создания новых приложений, полностью отвечающих архитектурным гайдлайнам. Клонируете репозиторий, прогоняете скрипт, подставляющий ваше имя проекта, разрабатываете.
🎨Compose UI
🧱Gradle KTS и Versions catalog
🏠Room, Hilt, ViewModel
👍20
Как в Uber работают над продуктивностью мобильных разработчиков
- В Uber 600 мобильщиков, десятки тысяч модулей и десятки миллионов строк кода
- Опытом разработчиков занимается 11 мобильных платформенных команд
- Продуктивность измеряется десятком метрик, в том числе различными этапами раундтрипа между изменением в коде и получением результата
- Раньше команда сидела на Buck, но с этого года перешла на Bazel
- Внутри развиваются десятки инструментов для более комфортной работы с кодом, в том числе своя облачная IDE
- В Uber 600 мобильщиков, десятки тысяч модулей и десятки миллионов строк кода
- Опытом разработчиков занимается 11 мобильных платформенных команд
- Продуктивность измеряется десятком метрик, в том числе различными этапами раундтрипа между изменением в коде и получением результата
- Раньше команда сидела на Buck, но с этого года перешла на Bazel
- Внутри развиваются десятки инструментов для более комфортной работы с кодом, в том числе своя облачная IDE
😱19💩6👎2🤔1🤯1
Java Memory Model
Гигантский лонгрид про то, как устроена модель памяти в Java. А если вам понравится, то рекомендую послушать выпуск подкаста Подлодка с Алексеем Шипилевым про управление памятью.
Гигантский лонгрид про то, как устроена модель памяти в Java. А если вам понравится, то рекомендую послушать выпуск подкаста Подлодка с Алексеем Шипилевым про управление памятью.
👍7
Новый гайд по модуляризации от команды Android
- Кому нужна модуляризация и какой профит от нее можно получить
- Частые паттерны модуляризации: виды модулей, их роли, передача данных между ними
- Кому нужна модуляризация и какой профит от нее можно получить
- Частые паттерны модуляризации: виды модулей, их роли, передача данных между ними
❤9👍5
Внедрение в команду Kotlin Multiplatform через создание шаренного модуля аналитики
Слайды доклада про то, как команда оценивала Kotlin Multiplatform через вынос в общий код всей аналитики в проекте. В процессе разбирается много интересных вопросов:
- Как хранить общий код
- Как структурировать проект
- Как подключать к iOS проекту много модулей
- Как тестировать и собирать общий код локально
- Как упростить деплой модуля
Слайды доклада про то, как команда оценивала Kotlin Multiplatform через вынос в общий код всей аналитики в проекте. В процессе разбирается много интересных вопросов:
- Как хранить общий код
- Как структурировать проект
- Как подключать к iOS проекту много модулей
- Как тестировать и собирать общий код локально
- Как упростить деплой модуля
👍6
Микрофризы из-за работы с ресурсами
- Разбор частых проблем при работе с ресурсами
- Ликбез по тому, как работает Drawable
- Разбор частых проблем при работе с ресурсами
- Ликбез по тому, как работает Drawable
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Экспериментальные дополнения для Jetpack Glance
- Репозиторий glance-experimental-tools содержит экспериментальные штуки, которые пока рано вливать в основной проект
- Среди них, например, есть крутой glance-appwidget viewer. Он позволяет использовать Live Edit, переключаться между виджетами и ресайзить их
- Репозиторий glance-experimental-tools содержит экспериментальные штуки, которые пока рано вливать в основной проект
- Среди них, например, есть крутой glance-appwidget viewer. Он позволяет использовать Live Edit, переключаться между виджетами и ресайзить их
👍5
Как работают measuring и drawing в Compose
Подробный разбор механизмов расчета лэйаута и отрисовки элементов Compose.
Подробный разбор механизмов расчета лэйаута и отрисовки элементов Compose.
🍓8🔥3🤨3😁2💋1
Стабильный релиз Android Studio Dolphin
🗜Обновление IntelliJ Platform до версии 2021.3: улучшения перфоманса и стабильности Find Usages и дебаггера, превью code intentions и другие фичи
🎨Jetpack Compose: новые инструменты для дебага рекомпозиций и улучшенные превью анимаций
⌚️Wear OS: обновленный эмулятор и упрощенный запуск тайлов и циферблатов
🚅Gradle Managed Virtual Devices: упрощенный сетап и управление девайсами, нужными для запуска тестов
🗜Обновление IntelliJ Platform до версии 2021.3: улучшения перфоманса и стабильности Find Usages и дебаггера, превью code intentions и другие фичи
🎨Jetpack Compose: новые инструменты для дебага рекомпозиций и улучшенные превью анимаций
⌚️Wear OS: обновленный эмулятор и упрощенный запуск тайлов и циферблатов
🚅Gradle Managed Virtual Devices: упрощенный сетап и управление девайсами, нужными для запуска тестов
🔥9👍4
Правила ktlint, помогающие плавно адоптить Compose
Команда Twitter поделилась списком правил ktlint, которые помогают избегать типичных ошибок его использования в больших командах.
Детальное описание смысла всех правил можно прочитать в документации.
Команда Twitter поделилась списком правил ktlint, которые помогают избегать типичных ошибок его использования в больших командах.
Детальное описание смысла всех правил можно прочитать в документации.
🔥10👍2💩1
Полезный cheat sheet анимаций в Compose
Набор подсказок от команды Android по тому, как реализовывать анимации Compose.
Набор подсказок от команды Android по тому, как реализовывать анимации Compose.
👍23
Toolbox Enterprise от JetBrains
Toolbox Enterprise – новый инструмент, который помогает управлять парком IntelliJ IDE в компании, в том числе и Android Studio.
🔐Установка списка поддерживаемых версий, которые разработчики могут устанавливать на свои устройства
🎁Приватный репозиторий IDE плагинов, в котором можно держать как плагины, разработанные в компании, так и внешние, разрешенные или рекомендуемые к использованию
🛠Управление глобальными настройками IDE: code style, VM options, maximum heap size и другими
📊Сбор анонимной аналитики с разработческих машин, что особенно полезно платформенным командам
Пока доступен только закрытый ранний доступ, но вписаться уже можно!
Toolbox Enterprise – новый инструмент, который помогает управлять парком IntelliJ IDE в компании, в том числе и Android Studio.
🔐Установка списка поддерживаемых версий, которые разработчики могут устанавливать на свои устройства
🎁Приватный репозиторий IDE плагинов, в котором можно держать как плагины, разработанные в компании, так и внешние, разрешенные или рекомендуемые к использованию
🛠Управление глобальными настройками IDE: code style, VM options, maximum heap size и другими
📊Сбор анонимной аналитики с разработческих машин, что особенно полезно платформенным командам
Пока доступен только закрытый ранний доступ, но вписаться уже можно!
🔥11🤮2
Подборка инструментов для исследований безопасности приложений
Digital Security делятся списком софта, который они используют для анализа сетевого трафика, статического и динамического анализа.
Digital Security делятся списком софта, который они используют для анализа сетевого трафика, статического и динамического анализа.
Хабр
Что мы используем для анализа Android-приложений
Всем привет! В этой статье расскажем про инструментарий для анализа мобильных приложений, который мы используем каждый день. Для начала поговорим про то, как запускать мобильные приложения, чем...