Вышла Lottie Android 6.1.0
👉 Улучшена многопоточность (флаг asyncUpdates эксперементальный)
👉 Lottie может быть инициализирована несколько раз
👉 Улучшена работа с Jetpack Compose
🛠️ Исправлены баги
👉 Улучшена многопоточность (флаг asyncUpdates эксперементальный)
👉 Lottie может быть инициализирована несколько раз
👉 Улучшена работа с Jetpack Compose
🛠️ Исправлены баги
👍41👎9🔥5
Тинькофф на Android - огромнейшее приложение с 1000+ Gradle модулей, множеством команд и общего кода между продуктами. Чтобы увеличить скорость сборки проекта, а фиче-командам не собирать лишний код сделали "Демо приложения" и инструменты для их быстрой разработки. Подробнее об этом рассказывает мой коллега в статье (16 мин)
#architecture
#architecture
👍82👎24
Залог успешного выступления/статьи (5 лайфхаков)
За свою карьеру я выступил на множестве конференций и митапов, написал кучу статей и вынес много ценного опыта из этого, которыми поделюсь с вами
За свою карьеру я выступил на множестве конференций и митапов, написал кучу статей и вынес много ценного опыта из этого, которыми поделюсь с вами
👎66👍39🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
ModuleMakerPlugin - это плагин, который позволяет создать Gradle модули по стандартному или кастомизированному шаблону. Много профита для себя не увидел, но может вы в комментариях поясните.
#architecture #tooling
#architecture #tooling
👍15👎6❤3🎉3🔥1
Эта View предназначена для отложенного inflate другой View
Anonymous Quiz
2%
Space
45%
ViewStub
29%
LazyView
25%
AsyncLayoutInflater
🔥42👍24👎10
Forwarded from Compose Broadcast (Кирилл Розов)
Вышел Jetpack Compose Compiler 1.5.0 с поддержкой Kotlin 1.9.0 и экспериментальной поддержкой K2 комплиятора (пока поддерживаются не все возможности).
Также вызов @Composable лямбд с именованными аргументами теперь deprecated и будет полностью невозможен с переходом на Kotlin 2.0
Также вызов @Composable лямбд с именованными аргументами теперь deprecated и будет полностью невозможен с переходом на Kotlin 2.0
👍40👎4🔥2
Какой из фактов о LiveData неверный
Anonymous Quiz
34%
LiveData работает на главном потоке
21%
LiveData может хранить null
13%
LiveData может иметь нескольких подписчиков (observer)
33%
Все подписчики привязаны к какому-то жизненному циклу (объект Lifecycle)
🔥66👎12🤔8❤3👍3
Как вам активность с квизами на канале
Anonymous Poll
84%
прекрасно, проверяю знание и узнаю новое
8%
не хорошо, не плохо
3%
мне не нравится
2%
не знаю Android чтобы отвечать
3%
не участвую в опросе
🔥94👍11👎7❤3
КоСоГоР решает проблему дублирования конфигурации и существенно сокращает сами файлы конфигурации, а также достаточно гибок, чтобы его можно было использовать в различных проектах, однако некоторую долю осторожности всё же стоит соблюдать, как и со многими упрощающими технологиями.
Такой тезис выдвигает автора статьи про общую конфигурацию однотипных модулей в Gradle
#gradle
Такой тезис выдвигает автора статьи про общую конфигурацию однотипных модулей в Gradle
#gradle
👎36👍10
Forwarded from Google News | Ru
'Обмен с окружением' между Windows и Android выходит из бета-теста.
В конце марта Google выпустила бета-версию приложения "Обмена с окружением" для Windows, которая позволяет бесшовно обмениваться контентом c Android устройствами. С тех пор приложение уже установили более 1,7 млн. человек.
Сегодня приложение выходит из стадии бета-тестирования и добавляет новые функции:
• Отображение примерного времени завершения передачи файлов.
• Предварительный просмотр получаемого изображения в уведомлениях на устройстве, что позволяет убедиться в том, что передается правильный файл.
Также, Google сотрудничает с такими партнерами, как HP, чтобы сделать приложение "Обмен с окружением" предустановленным на некоторые ПК с ОС Windows, например HP Dragonfly Pro.
🔗 Скачать (для 64-разрядной версии Windows 10 и новее)
Google News | Ru
В конце марта Google выпустила бета-версию приложения "Обмена с окружением" для Windows, которая позволяет бесшовно обмениваться контентом c Android устройствами. С тех пор приложение уже установили более 1,7 млн. человек.
Сегодня приложение выходит из стадии бета-тестирования и добавляет новые функции:
• Отображение примерного времени завершения передачи файлов.
• Предварительный просмотр получаемого изображения в уведомлениях на устройстве, что позволяет убедиться в том, что передается правильный файл.
Также, Google сотрудничает с такими партнерами, как HP, чтобы сделать приложение "Обмен с окружением" предустановленным на некоторые ПК с ОС Windows, например HP Dragonfly Pro.
🔗 Скачать (для 64-разрядной версии Windows 10 и новее)
Google News | Ru
🔥30👍10👎7❤2
Какой из методов добавления Fragment не существуют
Anonymous Quiz
7%
add(fragment: Fragment, tag: String?)
35%
add(fragmentClass: Class<Fragment!>, args: Bundle?, tag: String?)
14%
add(containerViewId: Int, fragment: Fragment, tag: String?)
44%
Все методы сущестуют
🤔40👎24👍11
Очень много про потоки в одной статье (14 мин)
👉 Вопросы терминологии
👉 Можно ли жить без потоков, концепция из прошлого столетия (в JS же получается)
👉 Особенности исполнения программ в концепции с потоками
👉 Какие проблемы создают потоки: гонка, deadlock
👉 Вопросы терминологии
👉 Можно ли жить без потоков, концепция из прошлого столетия (в JS же получается)
👉 Особенности исполнения программ в концепции с потоками
👉 Какие проблемы создают потоки: гонка, deadlock
🔥37👎7
Квиз про Side-effects в Compose тут. Там и обсуждение ведём! Присоединяйтесь
👍20👎19🔥2
Media is too big
VIEW IN TELEGRAM
📺 Инди разработка Android приложений. Боли, идеи и заработок (1ч 40м)
Думаю вам приходило в голову разработать собственное приложение или игру и продавать ее через Google Play.
Взял интервью у создателя android-tools.ru про его опыт и путь боли. Обсудили выбор идеи, отношение магазинов приложений к маленьким разработчикам и заработок
#AndroidBroadcast #интервью
Думаю вам приходило в голову разработать собственное приложение или игру и продавать ее через Google Play.
Взял интервью у создателя android-tools.ru про его опыт и путь боли. Обсудили выбор идеи, отношение магазинов приложений к маленьким разработчикам и заработок
#AndroidBroadcast #интервью
👍51👎13😢6🔥2❤1🤔1
📺 Новости мобильной разработки 2023.12 (16 мин)
0:00 Вступление
0:48 Kotlin 1.9
3:01 Андроид плагин для КММ от Google
4:14 JetBrains Assistant AI
5:30 Паттерны и практики написания кода
6:37 Android 14 Beta 4
7:52 Обновления политик Google Play
10:47 Li-Fi
12:06 Новости Broadcasts
14:36 Заключение
#AndroidBroadcast #новости
0:00 Вступление
0:48 Kotlin 1.9
3:01 Андроид плагин для КММ от Google
4:14 JetBrains Assistant AI
5:30 Паттерны и практики написания кода
6:37 Android 14 Beta 4
7:52 Обновления политик Google Play
10:47 Li-Fi
12:06 Новости Broadcasts
14:36 Заключение
#AndroidBroadcast #новости
🔥24👎12👍10
Интервью
📺 Compose performance - Android Developers Backstage (1 час)
📺 Лента Мобиуса / Кирилл Розов // AI, чебурнет и community (1 час)
📺 Инди разработка Android приложений. Боли, идеи и заработок (1 час 40 мин)
Разборы
📺 Uris (Unique Resource Identifier) - Android Basics 2023 (14 мин)
📺 Content Providers - Android Basics 2023 (23 мин)
Новости
📺 Новости 2023.12: Kotlin 1.9 || Android 14 || Jetpack Compose (16 мин)
Доклады
📺 Анна Жаркова — Упрощаем и укрощаем UI для Android с помощью аннотаций (45 мин)
📺 Юрий Дубовой — Архитектура сложных клиентских приложений (45 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
📺 Compose performance - Android Developers Backstage (1 час)
📺 Лента Мобиуса / Кирилл Розов // AI, чебурнет и community (1 час)
📺 Инди разработка Android приложений. Боли, идеи и заработок (1 час 40 мин)
Разборы
📺 Uris (Unique Resource Identifier) - Android Basics 2023 (14 мин)
📺 Content Providers - Android Basics 2023 (23 мин)
Новости
📺 Новости 2023.12: Kotlin 1.9 || Android 14 || Jetpack Compose (16 мин)
Доклады
📺 Анна Жаркова — Упрощаем и укрощаем UI для Android с помощью аннотаций (45 мин)
📺 Юрий Дубовой — Архитектура сложных клиентских приложений (45 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
🔥21👍7👎7
Выберите верное утверждение про Android приложения
Anonymous Quiz
19%
Каждый Thread имеет связанный с ним Looper
23%
Looper связан с одним Handler
30%
Thread, у которого есть Looper, может получить задача на выполнение из любого Thread
28%
Все утрвеждения неверны
👍48🤯12👎11🤔4❤1
Если вы используете Jetpack Navigation и ViewModel, то с помощью Hilt можно сделать inject аргументов навигации напрямую в ViewModel. Делается это с помощью SavedStateHandle и @HiltViewModel. Подробности тут, а пример на GitHub
#architecture #jetpack
#architecture #jetpack
🤔41👍10👎9