#performance
Tracing main thread messages (7 мин)
Пример использования Perfetto для анализа трейса главного потока в Android
Tracing main thread messages (7 мин)
Пример использования Perfetto для анализа трейса главного потока в Android
👍12🤔6
Android — Repeat notification daily on specific time (3 мин)
Каждый год все больше закручиваются гайки для выполнения работы в фоне и срабатывания будильников. Автор статьи рассказывает как с помощью AlarmManager реализует функционал периодических уведомлений.
Каждый год все больше закручиваются гайки для выполнения работы в фоне и срабатывания будильников. Автор статьи рассказывает как с помощью AlarmManager реализует функционал периодических уведомлений.
👍27👎6🤯2
#ПодборкаВидео
📺 Android Developers. Proto DataStore - MAD Skills (12 мин)
📺 GDG Minsk. Mobile Meetup. Январь 2022 (1.5 часа)
📺 Talking Kotlin. The First Kotlin Commit in Android (40 мин)
📺 Android Broadcast. Собеседование Senior Android разработчика (1 час)
📺 Android Academy. Подготовка к Android собеседованию #3 (1.5 часа)
📺 HH Tech. Авторефакторинг и ViewBinding (20 мин)
📺 Android Developers. Proto DataStore - MAD Skills (12 мин)
📺 GDG Minsk. Mobile Meetup. Январь 2022 (1.5 часа)
📺 Talking Kotlin. The First Kotlin Commit in Android (40 мин)
📺 Android Broadcast. Собеседование Senior Android разработчика (1 час)
📺 Android Academy. Подготовка к Android собеседованию #3 (1.5 часа)
📺 HH Tech. Авторефакторинг и ViewBinding (20 мин)
👍18
#datastore #jetpack #proto
All about Proto DataStore (9 мин)
📺 Видео версия (12 мин)
Рассказ про реализацию DataStore, которая позволяет сохранить объекты, адаптированные поддерживают Protocol Buffer.
All about Proto DataStore (9 мин)
📺 Видео версия (12 мин)
Рассказ про реализацию DataStore, которая позволяет сохранить объекты, адаптированные поддерживают Protocol Buffer.
🤯4
Семейство каналов Broadcast расширяется и пополняется новыми направлением - @ios_broadcast.
Это тот же формат к которому вы успели привыкнуть в других каналах Broadcast. Ведёт новый канал опытный iOS разработчик!
Присоединяйтесь сами или пошарьте ссылочку в iOS отделе
Это тот же формат к которому вы успели привыкнуть в других каналах Broadcast. Ведёт новый канал опытный iOS разработчик!
Присоединяйтесь сами или пошарьте ссылочку в iOS отделе
👍54💩25
#compose
Google Maps for Compose – официальная реализация Google Карт для Compose. Не обольщайтесь, под капотом все также MapView
Google Maps for Compose – официальная реализация Google Карт для Compose. Не обольщайтесь, под капотом все также MapView
🤔17😢16🔥8
#googleplay
В Google Play появится секция со скидками: игры, встроенные платежи, сборники, книги, фильмы и пр.
В Google Play появится секция со скидками: игры, встроенные платежи, сборники, книги, фильмы и пр.
👍12
#compose #архитектура
Build Single Activity Apps With Jetpack Compose (3 мин)
Как создать приложение на подходе Single Activity, с использованием новомодного стека. Нужно ли сейчас больше одной Activity?
Build Single Activity Apps With Jetpack Compose (3 мин)
Как создать приложение на подходе Single Activity, с использованием новомодного стека. Нужно ли сейчас больше одной Activity?
💩33👎6👍3🤮1
#AndroidBroadcast #Tooling
📺 Софт, который помогает мне при разработке (11 мин)
Решил рассказать об утилитах для разработки, которые мне помогали и помогают быть продуктивнее.
В видео найдете промокод на билет Podlodka Android Crew #7 по Compose
📺 Софт, который помогает мне при разработке (11 мин)
Решил рассказать об утилитах для разработки, которые мне помогали и помогают быть продуктивнее.
В видео найдете промокод на билет Podlodka Android Crew #7 по Compose
👍50💩8🔥2👏1
Forwarded from Kotlin Multiplatform Broadcast
Announcing Arrow Analysis - a Kotlin compiler plug-in
Arrow Analysis - это плагин Kotlin компилятора, который добавляет проверки кода во время компиляции кода.
Arrow Analysis - это плагин Kotlin компилятора, который добавляет проверки кода во время компиляции кода.
👍7🔥1
#безопасность #ui
Визуальная защита контента Android приложения
Описание подхода для визуальной защиты контента приложения, пока ожидается ввод пароля или прохождения биометрической авторизации.
Визуальная защита контента Android приложения
Описание подхода для визуальной защиты контента приложения, пока ожидается ввод пароля или прохождения биометрической авторизации.
🔥13👍4👎1
#compose #архитектура
Every Composable deserves a ViewModel (6 мин)
Автор статьи рассказывает как связать ViewModel с Composable функцией, чтобы сделать их по-настоящему переиспользуемыми!
Every Composable deserves a ViewModel (6 мин)
Автор статьи рассказывает как связать ViewModel с Composable функцией, чтобы сделать их по-настоящему переиспользуемыми!
🤔17👎3🤮2👍1😱1
#gradle
Android Gradle plugin with Test Fixtures support (3 мин)
В Gradle 7.0 появилась поддержка test fixtures - это специальный source set, который содержит утилитный код для тестов в проекте.
Автор статьи рассказывает про поддержку этой фичи в Android Gradle Plugin и боль от отсутствия поддержки Kotlin, которая планируется в AGP 7.1.
Android Gradle plugin with Test Fixtures support (3 мин)
В Gradle 7.0 появилась поддержка test fixtures - это специальный source set, который содержит утилитный код для тестов в проекте.
Автор статьи рассказывает про поддержку этой фичи в Android Gradle Plugin и боль от отсутствия поддержки Kotlin, которая планируется в AGP 7.1.
👍8👎2
#СидимВорчим
📺 Сидим, Ворчим #1: Антиjetpackовцы || Гришка || Завышенные ожидания || Матрица 4 (1 час)
В новом выпуске обсудили стиль разработки Г.Р.И.Ш.К.А., завышение ожиданий, "ТИПА" от Кирилла и Матрицу 4
📺 Сидим, Ворчим #1: Антиjetpackовцы || Гришка || Завышенные ожидания || Матрица 4 (1 час)
В новом выпуске обсудили стиль разработки Г.Р.И.Ш.К.А., завышение ожиданий, "ТИПА" от Кирилла и Матрицу 4
👍31💩13❤2
#compose #material
Android Jetpack Compose: Create a Replacement Material Theme (5 мин)
Jetpack Compose был построен с Material дизайном в голове, но не всех она устроит. У автора статьи стал вопрос, чтобы сделать собственную тему и использовать ее. В статье он рассказывает подробно как создать свою тему и интегрировать ее Compose
Android Jetpack Compose: Create a Replacement Material Theme (5 мин)
Jetpack Compose был построен с Material дизайном в голове, но не всех она устроит. У автора статьи стал вопрос, чтобы сделать собственную тему и использовать ее. В статье он рассказывает подробно как создать свою тему и интегрировать ее Compose
👍15💩1
#slices
Google Assistant Slices for Android (3 мин)
Вот для чего нужны Slices - интеграция с Google Assistant. Думал что ими заменят App Widgets, но нет. Только Glance нам в этом поможет, а статья расскажет про интеграцию с Google Assistant через Slices
Google Assistant Slices for Android (3 мин)
Вот для чего нужны Slices - интеграция с Google Assistant. Думал что ими заменят App Widgets, но нет. Только Glance нам в этом поможет, а статья расскажет про интеграцию с Google Assistant через Slices
💩10👍3😁1
#gradle
В Gradle Enterprise появилась возможность выполнять тесты на нескольких компьютерах в рамках одного прогона
Из коробки поддерживаются JUnit Jupiter, Spock 2, TestNG, jqwik, Kotest, Spek и др. но надо запускать их через JUnit Platform, которая является частью JUnit 5.
В Gradle Enterprise появилась возможность выполнять тесты на нескольких компьютерах в рамках одного прогона
Из коробки поддерживаются JUnit Jupiter, Spock 2, TestNG, jqwik, Kotest, Spek и др. но надо запускать их через JUnit Platform, которая является частью JUnit 5.
👍8
#compose
Вышел Compose 1.1
👉 Поддержка overscroll эффекта из Android 12
🚀 Кэширование ImageVector (значительное ускорение)
👉 Увеличены размеры кликабельной зоны в соответствии с гайдами
👉 Перевод экспериментального API в стабильное: анимации и векторное API
👉 [ЭКСПЕРИМЕНТАЛЬНОЕ] Анимация в LazyRow/LazyColumn
👉 Поддержка Navigation Rail
👉 Поддержка Kotlin 1.6.10
🛠️ Исправление багов
Также был обновлен Roadmap, примеры, codelab и Accompanist
Вышел Compose 1.1
👉 Поддержка overscroll эффекта из Android 12
🚀 Кэширование ImageVector (значительное ускорение)
👉 Увеличены размеры кликабельной зоны в соответствии с гайдами
👉 Перевод экспериментального API в стабильное: анимации и векторное API
👉 [ЭКСПЕРИМЕНТАЛЬНОЕ] Анимация в LazyRow/LazyColumn
👉 Поддержка Navigation Rail
👉 Поддержка Kotlin 1.6.10
🛠️ Исправление багов
Также был обновлен Roadmap, примеры, codelab и Accompanist
🔥62🤯6👍4
На какой ОС вас планшет? (множественный выбор)
Anonymous Poll
19%
iOS/iPadOS
22%
Android
0%
ChromeOS
2%
Windows
0%
Другая ОС
60%
Не пользуюсь планшетом
3%
Не участвую в опросе
🤔19👏4🔥3🥰2
#jetpack #performance
JankStats Goes Alpha (5 мин)
Google стала очень много уделять вниманию анализу производительности приложений и поиск проблем. Теперь появляется новая библиотека Jetpack Metrics.
В первом релизе она содержит класс JankStats, который позволяет собирать информацию о производительности на устройствах пользователей и собирать статистику, что происходит в вашем приложении когда у него есть проблемы с производительностью.
Смотрите также:
👉 Официальная дока по JankStats
👉 Пример на GitHub
JankStats Goes Alpha (5 мин)
Google стала очень много уделять вниманию анализу производительности приложений и поиск проблем. Теперь появляется новая библиотека Jetpack Metrics.
В первом релизе она содержит класс JankStats, который позволяет собирать информацию о производительности на устройствах пользователей и собирать статистику, что происходит в вашем приложении когда у него есть проблемы с производительностью.
Смотрите также:
👉 Официальная дока по JankStats
👉 Пример на GitHub
🔥21👍3
Forwarded from Kotlin Multiplatform Broadcast
#kotlin
Вот так будет выглядеть Context Receiver в Koltin. Хотя нет гарантии, что до стабильного релиза синтаксис останется, таким как есть. В 1.6.20 можно будет попробовать эту фичу на JVM.
Вот так будет выглядеть Context Receiver в Koltin. Хотя нет гарантии, что до стабильного релиза синтаксис останется, таким как есть. В 1.6.20 можно будет попробовать эту фичу на JVM.
🤔20🔥12👍2👎1