Jetpack Compose Accompanist TwoPane
Разбор TwoPaneLayout компонента из Compose, для построения UI в приложениях с поддержкой Foldable устройств
#compose
Разбор TwoPaneLayout компонента из Compose, для построения UI в приложениях с поддержкой Foldable устройств
#compose
👍10🤔3😁1
Неочевидное про Fragment API. Часть 2. (Не) создаем инстанс
Продолжение серии статей про современные возможности Fragment. В новой части рассказывается про создание объектов:
👉 FragmentContainerView
👉 Fragment.onInflate()
👉 FragmentFactory - передаем параметры в конструктор Fragment законно
👉 Транзакции без создания Fragment
👉 Передача layout res id в конструктор
#fragment
Продолжение серии статей про современные возможности Fragment. В новой части рассказывается про создание объектов:
👉 FragmentContainerView
👉 Fragment.onInflate()
👉 FragmentFactory - передаем параметры в конструктор Fragment законно
👉 Транзакции без создания Fragment
👉 Передача layout res id в конструктор
#fragment
👍27🔥4🤔3⚡2😁2
ВКонтакте открывает доступ к собственным технологиям распознавания речи сторонним разработчикам
Хотите бесплатное распознавание речи в текст - можете бесплатно взять SDK от VK. Бесплатно можно будет использовать в инди-проектах. Открыли 2 модели: чисто речи и с шумами.
Попробовать через WEB можно здесь
#ml
Хотите бесплатное распознавание речи в текст - можете бесплатно взять SDK от VK. Бесплатно можно будет использовать в инди-проектах. Открыли 2 модели: чисто речи и с шумами.
Попробовать через WEB можно здесь
#ml
😁30👍20🤔5🥰2
Пример реализации вложенного скрола с Compose. Из коробки ничего как CoordinatorLayout нет, поэтому автор делится собственным решением. Исходники здесь
#compose
#compose
👍14😁9🤔2
Как работа с ресурсами вызывает микрофризы
Пример как загрузка большой картинки из ресурсов может приводить к фризам (отрисовка кадра больше положенного времени на него). Почему так? Ну надо загружать оптимальные размеры картинок, использовать любой загрузчик с кэшем даже для ресурсов
Автор подробнее разбирает как происходит загрузка и кэширование загрузки Drawable из ресурсов
#android #performance
Пример как загрузка большой картинки из ресурсов может приводить к фризам (отрисовка кадра больше положенного времени на него). Почему так? Ну надо загружать оптимальные размеры картинок, использовать любой загрузчик с кэшем даже для ресурсов
Автор подробнее разбирает как происходит загрузка и кэширование загрузки Drawable из ресурсов
#android #performance
👍13🤔7😁5⚡3
Android Lint and Detekt warnings in GitHub pull requests (6 мин)
Как настроить анализ кода Android приложения с помощью GitHub Actions на каждом Pull Request
Как настроить анализ кода Android приложения с помощью GitHub Actions на каждом Pull Request
👍9😁7🤔3
Пример организации навигации в многомодульном приложении с UI на Jetpack Compose на основе Jetpack Navigation
По моему опыту, Jetpack Compose Navigation - боль! Вообще не хочется с ним работать, берите что другое для навигации или точно убедитесь что оно вам подойдет
#compose #navigation
По моему опыту, Jetpack Compose Navigation - боль! Вообще не хочется с ним работать, берите что другое для навигации или точно убедитесь что оно вам подойдет
#compose #navigation
👏16🤔9😁7👍6
Костяк для подготовки CI/CD для Android приложений
Ребят тут сделали шаблон для быстрой настройки CI/CD не основе Fastlane для GitLab CI или GitHub Actions, уведомления Slack
#ci
Ребят тут сделали шаблон для быстрой настройки CI/CD не основе Fastlane для GitLab CI или GitHub Actions, уведомления Slack
#ci
👍25🔥7🤔5😁4
Prioritizing App Stability — Mobile Performance@Lyft (8 мин)
Разработчик Lyft делится опытом оптимизации скорости работы приложения: время запуска, стабильность и скорость отрисовки. В этой части они рассказывают как анализировали креши: категоризация, работа с OOM и ANR
#performance
Разработчик Lyft делится опытом оптимизации скорости работы приложения: время запуска, стабильность и скорость отрисовки. В этой части они рассказывают как анализировали креши: категоризация, работа с OOM и ANR
#performance
🤔14🔥5😁4👍2
📺 Фоторедактор на Android (50 мин)
Взял интервью у разработчика фоторедактора Lensa, который использует OpenGL, AI и все это оффлайн на Android. Обсудили технологии, обработка больших фото, Vulkan API, RenderScript и много чего еще.
🎧 Подкаст версия здесь
#AndroidBroadcast
Взял интервью у разработчика фоторедактора Lensa, который использует OpenGL, AI и все это оффлайн на Android. Обсудили технологии, обработка больших фото, Vulkan API, RenderScript и много чего еще.
🎧 Подкаст версия здесь
#AndroidBroadcast
🔥33😁7🤔3👍1
📺 Как создать свой лаунчер. Интервью (37 мин)
Взял интервью у разработчика Яндекс.Лончера:
👉 С какими API приходится взаимодействовать
👉 Как реализовать нормально поддержку App Widget
👉 Какие сложности создают вендоры
👉 CTS тесты и оптимизация под Android GO
📺 Версия для подписчиков на YouTube здесь
🎧 Подкаст версия здесь
#AndroidBroadcast #РаннийДоступ
Взял интервью у разработчика Яндекс.Лончера:
👉 С какими API приходится взаимодействовать
👉 Как реализовать нормально поддержку App Widget
👉 Какие сложности создают вендоры
👉 CTS тесты и оптимизация под Android GO
📺 Версия для подписчиков на YouTube здесь
🎧 Подкаст версия здесь
#AndroidBroadcast #РаннийДоступ
🔥31👍10🤔5😁4
Optimize for Android Go : Lessons from Google apps Part 2
Продолжение оптимизации вашего приложения для слабых устройств (Android GO) и впринципе. В этой части разобрались со стартом приложения (советы просты - делайте меньше и все в фоне), используйте StrictMode (я про это делал видео) чтобы определить проблемы. Также прошлись и по оптимизациям размера приложения
Продолжение оптимизации вашего приложения для слабых устройств (Android GO) и впринципе. В этой части разобрались со стартом приложения (советы просты - делайте меньше и все в фоне), используйте StrictMode (я про это делал видео) чтобы определить проблемы. Также прошлись и по оптимизациям размера приложения
🤔12😁4👍2
Build Parameters Gradle plugin - плагин для безопасного доступа к параметрам, которые передают при запуске Gradle тасков
#gradle
#gradle
🤔19😁6👍4
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Вышел Kotlin 1.7.20
👉 K2 компилятор стал поддерживать множество компиляторных плагинов
🔥 Новая модель памяти Kotlin/Native теперь стабильная и работают по умолчанию!!! Работать с корутинами в Native теперь намного проще
👉 Поддержка Gradle 7.1
👉 [Preview] оператора ..< для создания открытых интервалов (range)
👉 [JVM Preview] Inline классы с generic типами
📺 Видео версия (11 мин)
📌 Полный список изменений
📌 Release notes GitHub
Подробнее новые фичи разберу в отдельных постах в @kotlin_broadcast
👉 K2 компилятор стал поддерживать множество компиляторных плагинов
🔥 Новая модель памяти Kotlin/Native теперь стабильная и работают по умолчанию!!! Работать с корутинами в Native теперь намного проще
👉 Поддержка Gradle 7.1
👉 [Preview] оператора ..< для создания открытых интервалов (range)
👉 [JVM Preview] Inline классы с generic типами
📺 Видео версия (11 мин)
📌 Полный список изменений
📌 Release notes GitHub
Подробнее новые фичи разберу в отдельных постах в @kotlin_broadcast
🎉30👍12⚡4😁3🤔2🔥1
На этой неделе выпустили видео аж с 2 конференций: Mobius и Droidcon New York 2022
📺 Lensa | Разработка оффлайн фоторедактора на Android | Интервью с разработчиком (1 час)
📺 Как победить выгорание, синдром самозванца и прокраситанцию. Советы IT психолога (1 час)
📺 Рефакторим плохой код: из 1 метода на 20 линий в 5 классов на 20 линий (1 час)
📺 How to Track Your Users Location in the Background in Android - Android Studio Tutorial
(0.5 часа)
📺 Now in Android #69 (4 мин)
📺 The NEW Kotlin 1.7.20: Unboxing and Review (11 мин)
📺 Powerful: Compose toolkit - MAD Skills (10 мин)
📺 Part 3: Troubleshooting your deep links (8 мин)
📺 Разработка лаунчера. Интервью (0.5 часа)
#подборкавидео
📺 Lensa | Разработка оффлайн фоторедактора на Android | Интервью с разработчиком (1 час)
📺 Как победить выгорание, синдром самозванца и прокраситанцию. Советы IT психолога (1 час)
📺 Рефакторим плохой код: из 1 метода на 20 линий в 5 классов на 20 линий (1 час)
📺 How to Track Your Users Location in the Background in Android - Android Studio Tutorial
(0.5 часа)
📺 Now in Android #69 (4 мин)
📺 The NEW Kotlin 1.7.20: Unboxing and Review (11 мин)
📺 Powerful: Compose toolkit - MAD Skills (10 мин)
📺 Part 3: Troubleshooting your deep links (8 мин)
📺 Разработка лаунчера. Интервью (0.5 часа)
#подборкавидео
🔥22👍4😁4🤔4
📺 Факапы моей карьеры (20 мин)
За свои более 10 лет карьеры (начал в апреле 2012) я сделал много ошибок из-за особенностей своего характера, незрелости и прочих вещей. Это видео можно воспринять как исповедь моей карьеры, чтобы вы не повторили моих ошибок или даже задумались о том что будете делать
📺 Версия для платных подписчиков на YouTube
🎧 Подкаст версия
#AndroidBroadcast #ТолькоДляПатронов
За свои более 10 лет карьеры (начал в апреле 2012) я сделал много ошибок из-за особенностей своего характера, незрелости и прочих вещей. Это видео можно воспринять как исповедь моей карьеры, чтобы вы не повторили моих ошибок или даже задумались о том что будете делать
📺 Версия для платных подписчиков на YouTube
🎧 Подкаст версия
#AndroidBroadcast #ТолькоДляПатронов
🔥54🤔18😁13👍4
Используете Robolectric?
Anonymous Poll
16%
Да
36%
Нет
24%
Что это?
16%
Не пишу тесты
0%
Не пишу код вообще
6%
Не участвую в опросе
🤔7😁6👍3
Compose Toolkit (7 мин)
Рассказа про компоненты для построения UI в Android: Material 2/3 Theming, Scaffold, Surface, Accessibility, Layout, Модификаторы и пр. Если смотрели Compose - статья бесполезная будет для вас
#compose #madskills
Рассказа про компоненты для построения UI в Android: Material 2/3 Theming, Scaffold, Surface, Accessibility, Layout, Модификаторы и пр. Если смотрели Compose - статья бесполезная будет для вас
#compose #madskills
👍11😁5🤔2
Вышел Robolectric 4.9
Самое важное - поддержка Android 13 T (API Level 33) и убрали поддержку Android Support Library (та что была до Jetpack). Также Conscrypt стал основным првоайдером безопасности, а SQLite будет использовать нативный режим по умолчанию на Mac и Linux, для Windows все по старому.
#testing
Самое важное - поддержка Android 13 T (API Level 33) и убрали поддержку Android Support Library (та что была до Jetpack). Также Conscrypt стал основным првоайдером безопасности, а SQLite будет использовать нативный режим по умолчанию на Mac и Linux, для Windows все по старому.
#testing
👍11😁4🤔3
Listen to our major Text to Speech upgrades for 64 bit devices
Google обновила свои голосовые сервисы (Speech Services) на всех x64 Android устройствах с Google Play. Обновления доставят через Google Play и теперь Text to Speech (озвучивание текста) будет лучше
Google обновила свои голосовые сервисы (Speech Services) на всех x64 Android устройствах с Google Play. Обновления доставят через Google Play и теперь Text to Speech (озвучивание текста) будет лучше
👍8😁8🤔2