#compose
Custom Layouts with jetpack Compose (Deep Dive)
Разбор как реализовать собcтвенный layout в Compose. Такие задачи появляются не так часто, но в Jetpack Compose сделать это проще чем в View
Custom Layouts with jetpack Compose (Deep Dive)
Разбор как реализовать собcтвенный layout в Compose. Такие задачи появляются не так часто, но в Jetpack Compose сделать это проще чем в View
👍23👎20🤔3
#tooling #ml
GitHub Copilot стал доступен для всех разработчиков
Copilot - это бесплатный AI автокомплит для вашей IDE, который работает на основе машинного обучения и натренирован на коде проектов в GitHub. Может даже сгенерить кода на основе того что вы напишите в комментарии. Бесплатным он будет 2 месяца. Потом 10$/месяц или 100$/год
Сценарий по отзыву работы с ним и другими технологиями уже готов, надо записать видео + посмотреть еще как в релизе он стал
Делитесь своими впечатлениями от AI автокомплита в комментарияx
GitHub Copilot стал доступен для всех разработчиков
Copilot - это бесплатный AI автокомплит для вашей IDE, который работает на основе машинного обучения и натренирован на коде проектов в GitHub. Может даже сгенерить кода на основе того что вы напишите в комментарии. Бесплатным он будет 2 месяца. Потом 10$/месяц или 100$/год
Сценарий по отзыву работы с ним и другими технологиями уже готов, надо записать видео + посмотреть еще как в релизе он стал
Делитесь своими впечатлениями от AI автокомплита в комментарияx
👍33👎11💯5🔥4
#coroutines #jetpack
От LiveData к Flow от СберЗдоровья
Набор советов и практик как отказаться от LiveData в пользу Kotlin Coroutines Flow и какие аналоги использовать. В ход идут и Channel, и SharedFlow
Я сделал видео по этой теме. Вот ссылочка
От LiveData к Flow от СберЗдоровья
Набор советов и практик как отказаться от LiveData в пользу Kotlin Coroutines Flow и какие аналоги использовать. В ход идут и Channel, и SharedFlow
Я сделал видео по этой теме. Вот ссылочка
👍50👎20
#tooling
Сборка Android приложения без Studio
Полезная статья которая расскажет вам что скрывается за вызовами сборки приложения в Gradle/Android Studio и какие утилиты из Android SDK используются
Сборка Android приложения без Studio
Полезная статья которая расскажет вам что скрывается за вызовами сборки приложения в Gradle/Android Studio и какие утилиты из Android SDK используются
👎25👍18
#AndroidBroadcast #ТолькоДляПатронов
📺 Отзыв на Google Pixel 5a 5G (0.5 часа)
Месяц назад себе купил Google Pixel 5a 5G. В видео я рассказываю
👉 почему менял телефон
👉 какие критерии выбора
👉 впечатления от использования
👉 плюсы и минусы телефона на которые я согласился
👉 ответы на вопросы подписчиков.
P.S. Видео доступно на Boosty и Patreon для патронов. В публичном доступе его не будет
📺 Отзыв на Google Pixel 5a 5G (0.5 часа)
Месяц назад себе купил Google Pixel 5a 5G. В видео я рассказываю
👉 почему менял телефон
👉 какие критерии выбора
👉 впечатления от использования
👉 плюсы и минусы телефона на которые я согласился
👉 ответы на вопросы подписчиков.
P.S. Видео доступно на Boosty и Patreon для патронов. В публичном доступе его не будет
👎47👍34🤔2😢2
Распознавание картин без распознавания
История разработки мобильного приложения с возможностью распознавания объектов в музеи. Ребята не использовали тренировку датасетом, а использовали алгоритм на основе ключевых точек из-за требований к продукту (скорость распознавания меньше секунды и легкость добавления новых объектов)
Мне очень понравилась тест проверки распознавания через Telegram бота. Быстро и удобно
История разработки мобильного приложения с возможностью распознавания объектов в музеи. Ребята не использовали тренировку датасетом, а использовали алгоритм на основе ключевых точек из-за требований к продукту (скорость распознавания меньше секунды и легкость добавления новых объектов)
Мне очень понравилась тест проверки распознавания через Telegram бота. Быстро и удобно
🔥25👎16👍6🤔1
Яндекс открыл свою "Диагностику" - сервис по проверке технических навыков для разработчиков и аналитиков. Вам предложат пройти тест и интервью (одно или два) и оценят ваш технический уровень. Оценивают аналогично, как и на реальных собеседованиях. Не понял чем это отличается от реального собеседования.
Всё в режиме эксперимента, но почему бы не попробовать?
Тряхнуть ли мне стариной и податься туда? Потом в закрытом видео расскажу про это (публично точно не стану светить) Набирает пост 1000 ❤️ и начну процесс
Всё в режиме эксперимента, но почему бы не попробовать?
Тряхнуть ли мне стариной и податься туда? Потом в закрытом видео расскажу про это (публично точно не стану светить) Набирает пост 1000 ❤️ и начну процесс
❤365👎35❤🔥5👍2😁2
#android
Developer-Powered CTS (CTS-D)
Android Compatibility Program - это способ который Google проверяет стабильность и единообразность работы приложения на более чем 24 000 моделей Android устройств.
Compatibility Test Suite (CTS) - это основная часть программы, включающая миллионы тестов, которые проверяют реализацию вендором Android на устройстве. Большинство этих тестов написаны разработчиками Android.
Теперь CTS расширяется тестами, который может законтрибьютить любой разработчик. Такой набор тестов будет называться CTS-D. Сейчас больше все интересует тесты касательно управления питанием и ограничением работы приложений в фоне из-за этого
Все это будет в AOSP, а это не самое простое место чтобы туда залить код от разработчика одиночки без железной воли! Строим надежды на Жэку Вартанова
Developer-Powered CTS (CTS-D)
Android Compatibility Program - это способ который Google проверяет стабильность и единообразность работы приложения на более чем 24 000 моделей Android устройств.
Compatibility Test Suite (CTS) - это основная часть программы, включающая миллионы тестов, которые проверяют реализацию вендором Android на устройстве. Большинство этих тестов написаны разработчиками Android.
Теперь CTS расширяется тестами, который может законтрибьютить любой разработчик. Такой набор тестов будет называться CTS-D. Сейчас больше все интересует тесты касательно управления питанием и ограничением работы приложений в фоне из-за этого
Все это будет в AOSP, а это не самое простое место чтобы туда залить код от разработчика одиночки без железной воли! Строим надежды на Жэку Вартанова
👎15👍14💯1
Forwarded from Kotlin Multiplatform Broadcast
#library
Библиотека Koin Annotations 1.0 стабильна
Koin Annotations - это надстройка над Koin, которая позволяет не использовать вам описание модулей в DSL, а работать с аннотациями. Модули будут генерироваться за вас, вам надо будет только их подключать. Путь Dagger в Koin, вопросы в том как эффективно будет работать генерация кода при внесении изменение в артефакты графов
Библиотека Koin Annotations 1.0 стабильна
Koin Annotations - это надстройка над Koin, которая позволяет не использовать вам описание модулей в DSL, а работать с аннотациями. Модули будут генерироваться за вас, вам надо будет только их подключать. Путь Dagger в Koin, вопросы в том как эффективно будет работать генерация кода при внесении изменение в артефакты графов
👍31👎25🤯3
Запустил сбор заявок на следующее собеседование в прямом эфире. В первую очередь возможность получают патроны на Boosty, но если не найду никого интересного там, то будет открыт публичный поиск.
Заполнить форму можно здесь, а в комментариях жду формат который вам бы хотелось увидеть и какого уровня специалиста
Заполнить форму можно здесь, а в комментариях жду формат который вам бы хотелось увидеть и какого уровня специалиста
👍28👎17🔥5
#performance
Улучшаем производительность Android приложения с помощью Baseline profiles
В статье подробно рассказывается про новую фичу для ускорения старта приложений - Baseline Profiles, как работает AOT + JIT компиляции и как интегрировать новое усорение в приложение
Улучшаем производительность Android приложения с помощью Baseline profiles
В статье подробно рассказывается про новую фичу для ускорения старта приложений - Baseline Profiles, как работает AOT + JIT компиляции и как интегрировать новое усорение в приложение
👍30👎15
#AndroidBroadcast #Coroutines
📺 Курс по корутинам. Урок 6. Синхронизация (6 мин)
В новом уроке курса рассказываю про нативные механизмы синхронизации общих данных между корутинами, а также какие Java API все еще актуальны.
Доступ пока только для патронов либо за плату на Boosty
📺 Курс по корутинам. Урок 6. Синхронизация (6 мин)
В новом уроке курса рассказываю про нативные механизмы синхронизации общих данных между корутинами, а также какие Java API все еще актуальны.
Доступ пока только для патронов либо за плату на Boosty
👍74👎31🔥2
👍16👎13🔥1👏1
#architecture
Аналитика в декларативном стиле с поддержкой многомодульности
Распил большого интерфейса аналитики для поддержки многомодульности и с целью избавления от огромных классов, а также добавления строгих типов для параметров. Всё это в декларативном стиле аля Compose
Аналитика в декларативном стиле с поддержкой многомодульности
Распил большого интерфейса аналитики для поддержки многомодульности и с целью избавления от огромных классов, а также добавления строгих типов для параметров. Всё это в декларативном стиле аля Compose
👎22👍11
This media is not supported in your browser
VIEW IN TELEGRAM
#compose
Auto sync Tabs and a List with Jetpack Compose (7 мин)
Как скролить список в Compose по нажатию табов и синхронизировать их состояние при скролле
Auto sync Tabs and a List with Jetpack Compose (7 мин)
Как скролить список в Compose по нажатию табов и синхронизировать их состояние при скролле
👍50👎13
#compose
Which lint rules does Jetpack Compose ship with?
Автор статьи разбирается какие правила для Android Lint поставляются в библиотеках Compose и как их настроить
Which lint rules does Jetpack Compose ship with?
Автор статьи разбирается какие правила для Android Lint поставляются в библиотеках Compose и как их настроить
👎15👍9❤1
8 anti-patterns in Android codebase and why I hate them (5 мин)
У вас есть что вы не любите в Android разработке, но приходится делать? Автор решил немного покричать текстом:
🤬 Не использовать Kotlin
🤬 Не использовать DI (про Dagger речь не идет)
🤬 Синглтоны
🤬 Огромное количество feature тоглов и A/B тестов
🤬 Устаревшие зависимости
🤬 Применения наследование там где не надо
🤬 Интерфейсы на каждый класс
🤬 EventBus
Делитесь тем что вас раздражает в комментариях
У вас есть что вы не любите в Android разработке, но приходится делать? Автор решил немного покричать текстом:
🤬 Не использовать Kotlin
🤬 Не использовать DI (про Dagger речь не идет)
🤬 Синглтоны
🤬 Огромное количество feature тоглов и A/B тестов
🤬 Устаревшие зависимости
🤬 Применения наследование там где не надо
🤬 Интерфейсы на каждый класс
🤬 EventBus
Делитесь тем что вас раздражает в комментариях
👎60👍17🥰2👌2
Why Android Worked. The Missing Pieces, Part I
Чет Хаас делится своим мнением почему у Android вышло стать успешной ОС и как важен фактор нужного времени в появлении продукта
Чет Хаас делится своим мнением почему у Android вышло стать успешной ОС и как важен фактор нужного времени в появлении продукта
👌24👎16🔥10💯2❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#compose #architecture
Compose sample app: UI state with Flow, offline first
Еще один пример приложения на Compose. Его основной особенностью является offline first - возможность работать без доступа в интернет;
Compose sample app: UI state with Flow, offline first
Еще один пример приложения на Compose. Его основной особенностью является offline first - возможность работать без доступа в интернет;
👍29👎14❤6
This media is not supported in your browser
VIEW IN TELEGRAM
#architecture
Parallel processing with state management in Lists (4 мин)
Реализация показа прогресса фоновой операции, когда она может быть вызвана у любого элемента списка, причем может выполняться несколько операций одновременно.
Parallel processing with state management in Lists (4 мин)
Реализация показа прогресса фоновой операции, когда она может быть вызвана у любого элемента списка, причем может выполняться несколько операций одновременно.
👎24👍16🤔3🔥1
#compose
How to display HTML using Android Compose (3 мин)
Реализация Composable функции для показа Html на основе Html из Android SDK
Исходный код здесь
How to display HTML using Android Compose (3 мин)
Реализация Composable функции для показа Html на основе Html из Android SDK
Исходный код здесь
👎21👍11🤔4