Ребята из Klima решили уйти от Dagger и Hlit на Android в пользу чего-то мультиплатформенного. Отказались от Koin и выбрали Kotlin Inject, опытом миграции на который и делятся в статье.
#di
#di
🤔43👍20👎12🔥1
Автоматизация публикации Android приложений в Google Play и Huawei AppGallery — инструкция от А до Я (19 мин)
В руководстве рассказывают как автоматизировать процесс релизов Android-приложений в Google Play и Huawei AppStore. Вы навсегда забудете как это делать вручную и сможете потратить время на что-нибудь более полезное.
#ci #googleplay #appgallery
В руководстве рассказывают как автоматизировать процесс релизов Android-приложений в Google Play и Huawei AppStore. Вы навсегда забудете как это делать вручную и сможете потратить время на что-нибудь более полезное.
#ci #googleplay #appgallery
👍31👎5
Ещё и Gradle плагин для автоматизации публикации в Samsung Galaxy Store
👍28👎7🔥2
Как использовать FlowLayout в Jetpack Compose
Руководство по использованию FlowRow и FlowColumn, которые были добавлены в Compose 1.4
#compose
Руководство по использованию FlowRow и FlowColumn, которые были добавлены в Compose 1.4
#compose
👍86👎5🤯4
Обновление Android Jetpack от 3 мая 2023
👉 Compose 1.4.3
👉 Pager Compose 1.0.0-alpha19 с поддержкой всех lazy layout
👉 Profiler Installer 1.3.1 с поддержкой Android 14
#jetpack #jetpackupdate #compose
👉 Compose 1.4.3
👉 Pager Compose 1.0.0-alpha19 с поддержкой всех lazy layout
👉 Profiler Installer 1.3.1 с поддержкой Android 14
#jetpack #jetpackupdate #compose
🔥12👍6👎5
🔴 Стартует собеседование в прямом эфире
Проводит Михаил Горюнов @Harmonizr, разработчик Android-приложений, библиотек и инструментов.
Миша будет собеседовать на позицию Android разработчика без уровня (требования здесь)
P.S. Запись останется на канале
#AndroidBroadcast #собеседование
Проводит Михаил Горюнов @Harmonizr, разработчик Android-приложений, библиотек и инструментов.
Миша будет собеседовать на позицию Android разработчика без уровня (требования здесь)
P.S. Запись останется на канале
#AndroidBroadcast #собеседование
👍27👎25🔥5
На моем Boosty в раннем доступе вы можете посмотреть несколько технически разборов в раннем доступе:
📺 Как ускорить написание кода (14 мин)
📺 Полный разбор всех изменений в Android 13 для разработчиков (33 мин)
📺 История всех изменений как выполнять работу в фоне, начиная с Android 5.0 (27 мин)
Стоимость подписки 299 руб (меньше 4 долларов). Этим вы поддержите меня и позволите сделать качество контента выше: работа монтажёра, тулинг, графика, аренда студий и оборудования и др. расходы
Если вы хотите оформить подписку, но не можете сделать это через Boosty - пишите в комментариях. Пока у меня был только один такой запрос, но если их будет больше, то я задумаюсь
📺 Как ускорить написание кода (14 мин)
📺 Полный разбор всех изменений в Android 13 для разработчиков (33 мин)
📺 История всех изменений как выполнять работу в фоне, начиная с Android 5.0 (27 мин)
Стоимость подписки 299 руб (меньше 4 долларов). Этим вы поддержите меня и позволите сделать качество контента выше: работа монтажёра, тулинг, графика, аренда студий и оборудования и др. расходы
Если вы хотите оформить подписку, но не можете сделать это через Boosty - пишите в комментариях. Пока у меня был только один такой запрос, но если их будет больше, то я задумаюсь
👎26👍18
Лучшие практики и что НЕ стоит делать при оптимизации вашего приложения для больших экранов
👉 Несколько приложения могут работать одновременно и запрашивать доступ к одним и тем же ресурсам, например камерам
👉 Аксессуары могут быть подключены по USB и отключены в любой момент
👉 Приложение в onPause() всё еще видно до вызова onStop()
👉 Не полагайтесь на флаги из ресурсов "isTable". Отталкивайтесь от размеров экранов в dp
👉 Используйте CameraX по возможности
👉 Соотношение сторон окна приложения может меняться в любой момент
👉 Правильно указывайте требования к железу устройства в AndroidManifest корректно: что обязательно, опционально и вовсе неважно
👉 Window Insets не меняются на больших экранах
👉 Не полагайтесь на сенсорный экран. Устройство может его не иметь
#ui #tablet #foldable #chromeos
👉 Несколько приложения могут работать одновременно и запрашивать доступ к одним и тем же ресурсам, например камерам
👉 Аксессуары могут быть подключены по USB и отключены в любой момент
👉 Приложение в onPause() всё еще видно до вызова onStop()
👉 Не полагайтесь на флаги из ресурсов "isTable". Отталкивайтесь от размеров экранов в dp
👉 Используйте CameraX по возможности
👉 Соотношение сторон окна приложения может меняться в любой момент
👉 Правильно указывайте требования к железу устройства в AndroidManifest корректно: что обязательно, опционально и вовсе неважно
👉 Window Insets не меняются на больших экранах
👉 Не полагайтесь на сенсорный экран. Устройство может его не иметь
#ui #tablet #foldable #chromeos
👍17👎8🤔4🤯4
Media transcoding and editing, transform and roll out!
Jetpack Media3 содержит новое Transformer API для конвертации файлов в разные форматы и их редактирования. В статье приводят примеры кода
👉 Конвертации видео в H.265/HEVC и удаление аудио дорожки
👉 Изменение разрешения видео
👉 Применение эффектов
Не уж то можно легко будет сделать видеоредактор на Android и еще с хорошей производительностью? Библиотеку развивают и наполняют возможностями.
#media
Jetpack Media3 содержит новое Transformer API для конвертации файлов в разные форматы и их редактирования. В статье приводят примеры кода
👉 Конвертации видео в H.265/HEVC и удаление аудио дорожки
👉 Изменение разрешения видео
👉 Применение эффектов
Не уж то можно легко будет сделать видеоредактор на Android и еще с хорошей производительностью? Библиотеку развивают и наполняют возможностями.
#media
🔥28👍10👎8🤔4
Вышла Material Components for Android 1.9.0: виджет карусели и улучшения бейджей, исправления и улучшения других виджетов
👍35👎8🔥3
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Стали доступны записи с Kotlin Conf 2023
Что я думаю посмотреть:
👉 K2 Compiler plugins by Mikhail Glukhikh
👉 Untangling Coroutine Testing by Márton Braun
👉 Coroutines and Loom behind the scenes by Roman Elizarov
👉 Crash Course on the Kotlin Compiler by Amanda Hinchman-Dominguez
👉 To Detekt 2.0, and beyond! by Nicola Corti
👉 KotlinX Libraries by Anton Arhipov and Svetlana Isakova
👉 Coroutines Beyond Concurrency by Alex Semin
👉 Compose Multiplatform on iOS by: Sebastian Aigner and Nikita Lipsky
Все записи в одном плейлисте (71 видео)
Что я думаю посмотреть:
👉 K2 Compiler plugins by Mikhail Glukhikh
👉 Untangling Coroutine Testing by Márton Braun
👉 Coroutines and Loom behind the scenes by Roman Elizarov
👉 Crash Course on the Kotlin Compiler by Amanda Hinchman-Dominguez
👉 To Detekt 2.0, and beyond! by Nicola Corti
👉 KotlinX Libraries by Anton Arhipov and Svetlana Isakova
👉 Coroutines Beyond Concurrency by Alex Semin
👉 Compose Multiplatform on iOS by: Sebastian Aigner and Nikita Lipsky
Все записи в одном плейлисте (71 видео)
🔥29👎10👍3
На это неделе точно есть что смотреть - опубликовали записи всех докладов с Kotlin Conf
Интервью
📺 Как найти работу в IT (1 час)
📺 Почему Android-разработчики так популярны и как ими становятся (1 час)
Разборы
📺 История ограничений фоновой работы в Android от 5.0 до сегодня (28 мин)
📺 Разбор Android 13 для разработчиков с дополнениями (33 мин)
Новости
📺 Google Dev News (3 мин)
📺 Now in Android #82 (4 мин)
Лекции
📺 Как в Тинькофф эволюционировали процессы работы с аналитикой (26 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
Интервью
📺 Как найти работу в IT (1 час)
📺 Почему Android-разработчики так популярны и как ими становятся (1 час)
Разборы
📺 История ограничений фоновой работы в Android от 5.0 до сегодня (28 мин)
📺 Разбор Android 13 для разработчиков с дополнениями (33 мин)
Новости
📺 Google Dev News (3 мин)
📺 Now in Android #82 (4 мин)
Лекции
📺 Как в Тинькофф эволюционировали процессы работы с аналитикой (26 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
👍19👎10
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Вышла новая версия Kotlinx Coroutines - 1.7.0
👉 Kotlin 1.8.20
👉 Реализация Channel переписана с нуля с существенным ускорением производительности
👉 Новая реализация оператора select - быстрее, легче и гибче
👉 Mutex и Semaphore используют под капотом одну и ту же структуру данных
👉 В Kotlin/Native добавил Dispatchers.IO
👉 Переработал KotlinX Coroutines Test
👉 Старая модель памяти Kotlin/Native больше не поддерживается
👉 Артефакты
🛠️ Исправление багов и минорные улучшения
👉 Kotlin 1.8.20
👉 Реализация Channel переписана с нуля с существенным ускорением производительности
👉 Новая реализация оператора select - быстрее, легче и гибче
👉 Mutex и Semaphore используют под капотом одну и ту же структуру данных
👉 В Kotlin/Native добавил Dispatchers.IO
👉 Переработал KotlinX Coroutines Test
👉 Старая модель памяти Kotlin/Native больше не поддерживается
👉 Артефакты
kotlinx-coroutines-core и kotlinx-coroutines-jdk8 стали одним (jdk8 версия пропала)🛠️ Исправление багов и минорные улучшения
🎉38👍21👎9
Google начинает (неужели) улучшать единообразие работы приложений в фоне на устройствах от разных производителей.
Первая такая компания с которой заявляется о партнёрстве - Samsung. Это самый массовый производитель Android смартфонов в разных сегментах. Компания заявила: "В OneUI 6.0 и дальше, который будет базироваться на Android 14, будет гарантирована работа Foreground Services в соотвествии с документации и новыми политиками"
Про расширение CTS тестов, которые проходит каждое устройство, не заявляют, но можно что-то заслать в CTS-D тесты.
Сколько лет Google заявляла что работают с производителями над этими вопросами, а сейчас выкатывают это. Надеемся, что все так и будет, но мне кажется нужно ужесточать CTS тесты для всех
Подробности тут
#android14
Первая такая компания с которой заявляется о партнёрстве - Samsung. Это самый массовый производитель Android смартфонов в разных сегментах. Компания заявила: "В OneUI 6.0 и дальше, который будет базироваться на Android 14, будет гарантирована работа Foreground Services в соотвествии с документации и новыми политиками"
Про расширение CTS тестов, которые проходит каждое устройство, не заявляют, но можно что-то заслать в CTS-D тесты.
Сколько лет Google заявляла что работают с производителями над этими вопросами, а сейчас выкатывают это. Надеемся, что все так и будет, но мне кажется нужно ужесточать CTS тесты для всех
Подробности тут
#android14
❤46👍21👎10🔥3🎉2
📺 Новости мобильной разработки 2023.11 (22 мин)
Последний выпуск перед Google IO 2023! Смотри не пропусти
💰 ARM уничтожит Qualcomm
🤯 Samsung обещает исправить работу приложений в фоне
🚀 KotlinX Coroutines 1.7.0 ускорение Channel в разы!
00:00 Вступление
00:24 Собственные процессоры ARM
04:10 Чип SteamDeck 2
06:41 Sony против гейминга
10:00 Windows 11 дружит с iPhone
10:32 Windows 10 всё
11:07 Photo Picker на Android 4.4+
12:48 Что нового в Android Jetpack
13:59 Улучшения Google Play
14:27 KotlinX Coroutines 1.7.0
15:31 Samsung исправит работу в фоне
18:52 Новости Android Broadcast
#AndroidBroadcast #новости
Последний выпуск перед Google IO 2023! Смотри не пропусти
💰 ARM уничтожит Qualcomm
🤯 Samsung обещает исправить работу приложений в фоне
🚀 KotlinX Coroutines 1.7.0 ускорение Channel в разы!
00:00 Вступление
00:24 Собственные процессоры ARM
04:10 Чип SteamDeck 2
06:41 Sony против гейминга
10:00 Windows 11 дружит с iPhone
10:32 Windows 10 всё
11:07 Photo Picker на Android 4.4+
12:48 Что нового в Android Jetpack
13:59 Улучшения Google Play
14:27 KotlinX Coroutines 1.7.0
15:31 Samsung исправит работу в фоне
18:52 Новости Android Broadcast
#AndroidBroadcast #новости
❤15👍9👎9🔥5🤔2
Эффектвинее ли будет работа в офисе или на удаленке? Отвечайте не со стороны вашего удобства а как именно будет лучше для проекта/продукта
Anonymous Poll
36%
Лучше в офисе
32%
Лучше на удаленке
19%
Одинаково эффективно или нет
6%
Да мне хоть какую работу в IT
1%
Не из IT
6%
Не участвую в опросе
👎8👍1
«Внешняя» навигация в многомодульном проекте на Kotlin
Навигация - боль. Навигация в большом проекте - боль и страдания. Про это и пойдет речь в статье, а именно - навигация между фича модулями. Тема извечная и так не найдена серебряная пуля.
#architecture #navigation
Навигация - боль. Навигация в большом проекте - боль и страдания. Про это и пойдет речь в статье, а именно - навигация между фича модулями. Тема извечная и так не найдена серебряная пуля.
#architecture #navigation
🔥32👍11👎11