Видео для начинающих о том, как устроен простой data layer в приложении: репозиторий, сеть, БД, типы данных, тесты.
#android #architecture
https://www.youtube.com/watch?v=P125nWICYps
#android #architecture
https://www.youtube.com/watch?v=P125nWICYps
👍21
Роман Елизаров рассказывает про Loom и корутины.
Пока что выглядит так, что они не являются прямыми конкурентами друг для друга, потому что они немного о разном. Более того, их потенциальное совместное использование может быть полезным с точки зрения производительности.
#kotlin coroutines
https://www.youtube.com/watch?v=zluKcazgkV4
Пока что выглядит так, что они не являются прямыми конкурентами друг для друга, потому что они немного о разном. Более того, их потенциальное совместное использование может быть полезным с точки зрения производительности.
#kotlin coroutines
https://www.youtube.com/watch?v=zluKcazgkV4
👍17
Screenshot 2023-05-18 130823.png
369.1 KB
Видео с KotlinConf про тестирование корутин.
В целом ничего нового, говорят про базовые вещи. Будет полезно начинающим или продолжающим, которые давно не обновляли свои знания по этой теме.
#kotlin #coroutines #testing
https://www.youtube.com/watch?v=nKCsIHWircA
В целом ничего нового, говорят про базовые вещи. Будет полезно начинающим или продолжающим, которые давно не обновляли свои знания по этой теме.
#kotlin #coroutines #testing
https://www.youtube.com/watch?v=nKCsIHWircA
👍16👌3
Новый Compose урок - про Scaffold.
Там на самом деле особо не о чем рассказывать, все просто и понятно. Но это достаточно важный UI элемент, поэтому я решил включить его в курс.
В итоге получился краткий обзор элементов Scaffold, Drawer, Snackbar, BottomSheet и немного про паттерн Content Slot.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Там на самом деле особо не о чем рассказывать, все просто и понятно. Но это достаточно важный UI элемент, поэтому я решил включить его в курс.
В итоге получился краткий обзор элементов Scaffold, Drawer, Snackbar, BottomSheet и немного про паттерн Content Slot.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
🔥24👍6
Онлайн-мероприятие Kaspersky Tech «Выйти в open source и нанести всем пользу». Начало 24 мая 16.00 по мск
На примере популярного open source фреймворка для тестирования пользовательского интерфейса Android расскажем, какой путь предстоит пройти контрибьюторам и какие подводные камни их могут ждать.
Что дает Kaspresso:
- Стабильность: устраняет flakyness тестов: они не ломаются на N+1й попытке
- Ускорение библиотек тестов пользовательского интерфейса: некоторые команды UI Automator выполняются в 10 раз быстрее
- Читаемость кода, читаемость логов: код делается значительно короче и читабельнее, а сам фреймворк пишет собственные и подробные логи
- Перехватчики: свои перехватчики поведения Kaspresso для обработки сбоев, чтобы добавлять настраиваемые действия и преодолеть ненадежные операции
- Конфигурируемость: можно самостоятельно настроить любую часть Kaspresso
Регистрируйтесь по ссылке на сайте: https://kas.pr/5ve2
#реклама
На примере популярного open source фреймворка для тестирования пользовательского интерфейса Android расскажем, какой путь предстоит пройти контрибьюторам и какие подводные камни их могут ждать.
Что дает Kaspresso:
- Стабильность: устраняет flakyness тестов: они не ломаются на N+1й попытке
- Ускорение библиотек тестов пользовательского интерфейса: некоторые команды UI Automator выполняются в 10 раз быстрее
- Читаемость кода, читаемость логов: код делается значительно короче и читабельнее, а сам фреймворк пишет собственные и подробные логи
- Перехватчики: свои перехватчики поведения Kaspresso для обработки сбоев, чтобы добавлять настраиваемые действия и преодолеть ненадежные операции
- Конфигурируемость: можно самостоятельно настроить любую часть Kaspresso
Регистрируйтесь по ссылке на сайте: https://kas.pr/5ve2
#реклама
🤮9👍4💩1
История редизайна иконки Android Studio
#androidstudio
https://android-developers.googleblog.com/2023/05/redesigning-android-studio-logo.html
#androidstudio
https://android-developers.googleblog.com/2023/05/redesigning-android-studio-logo.html
❤🔥38👍2🤔1
Код-ревью: cookbook от Google
- Стандарт код-ревью
- На что обращать внимание
- Навигация по CL
- Скорость ревью
- Как писать комментарии
- Обработка обратной связи
#codereview #bestpractices
https://habr.com/ru/articles/737012/
- Стандарт код-ревью
- На что обращать внимание
- Навигация по CL
- Скорость ревью
- Как писать комментарии
- Обработка обратной связи
#codereview #bestpractices
https://habr.com/ru/articles/737012/
👍23
Библиотека Jetpack Media 3 предоставляет возможности по редактированию видео:
- Transcode between formats
- Video Effects and Transformations
- Remove audio or video
- Trim a clip
#android #video #media
https://android-developers.googleblog.com/2023/05/media-transcoding-and-editing-transform-and-roll-out.html
- Transcode between formats
- Video Effects and Transformations
- Remove audio or video
- Trim a clip
#android #video #media
https://android-developers.googleblog.com/2023/05/media-transcoding-and-editing-transform-and-roll-out.html
Android Developers Blog
Media transcoding and editing, transform and roll out!
News and insights on the Android platform, developer tools, and events.
👍16🔥4
Обзор специальных типов Any, Unit и Nothing: что это такое, ключевые характеристики, где и как могут быть использованы.
#kotlin
https://medium.com/@amoljp19/kotlins-special-types-any-unit-and-nothing-d4fe837c2891
#kotlin
https://medium.com/@amoljp19/kotlins-special-types-any-unit-and-nothing-d4fe837c2891
Medium
Kotlin’s Special Types: Any, Unit, and Nothing
Kotlin provides several special types that serve specific purposes, including types such as Any, Unit, and Nothing. Understanding these…
👍11🔥2😐2
Новый Compose урок
С помощью LayoutModifier разбираемся, как взаимодействуют между собой родительские и дочерние UI элементы во время Layout фазы.
Это даст нам представление о том, как работают Modifier операторы, которые влияют на размер UI элемента и на то, как он будет расположен - width, padding, offset и т.п.
А также поможет лучше понять следующую тему - Custom Layout, т.к. у них общий принцип работы.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
С помощью LayoutModifier разбираемся, как взаимодействуют между собой родительские и дочерние UI элементы во время Layout фазы.
Это даст нам представление о том, как работают Modifier операторы, которые влияют на размер UI элемента и на то, как он будет расположен - width, padding, offset и т.п.
А также поможет лучше понять следующую тему - Custom Layout, т.к. у них общий принцип работы.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
🔥26👍12❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Попасть в Яндекс за выходные
17–18 июня пройдёт Weekend Offer Mobile. Решите несколько задач в Контесте, 17 июня пройдите все технические секции, 18 июня пообщайтесь с нанимающими командами и получите офер в интересный проект.
Ждём мобильных разработчиков на iOS, Android и Flutter с опытом от 3 лет. Предлагаем работу в любом офисе в России и Беларуси. Приглашаем в наши международные хабы в Армении, Казахстане и Сербии.
Заявки принимаем до 12 июня.
Подробности ищите здесь
#реклама
17–18 июня пройдёт Weekend Offer Mobile. Решите несколько задач в Контесте, 17 июня пройдите все технические секции, 18 июня пообщайтесь с нанимающими командами и получите офер в интересный проект.
Ждём мобильных разработчиков на iOS, Android и Flutter с опытом от 3 лет. Предлагаем работу в любом офисе в России и Беларуси. Приглашаем в наши международные хабы в Армении, Казахстане и Сербии.
Заявки принимаем до 12 июня.
Подробности ищите здесь
#реклама
💩53👎9🔥4👍1🤮1
Управление платными подписками переезжает из InAppProducts API в Monetization.subscriptions API. Миграцию необходимо выполнить до 1 мая 2024.
#android #purchase #subscription
https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html
#android #purchase #subscription
https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html
🤔8👍2💩2
Принцип подстановки Барбары Лисков (L в SOLID)
#architecture #pattern #solid
https://habr.com/ru/articles/739734/
#architecture #pattern #solid
https://habr.com/ru/articles/739734/
👍24😁7👎3
Обзор полезной фичи Android Studio - Scratch File.
Это возможность создать вне проекта временный файл для экспериментов. При этом он может использовать классы из проекта.
#androidstudio
https://zaplatform.com/android-studio-tip-1-scratch-files-6f511f9b043d
Это возможность создать вне проекта временный файл для экспериментов. При этом он может использовать классы из проекта.
#androidstudio
https://zaplatform.com/android-studio-tip-1-scratch-files-6f511f9b043d
🔥56🤔14❤1👍1
Может быть полезным при подготовке к интервью
#java #interview
https://habr.com/ru/companies/ibs/articles/739380/
#java #interview
https://habr.com/ru/companies/ibs/articles/739380/
Хабр
Предположим, нам дали два целых числа, но не примитивы, а Integer-объекты…
Этой публикацией мы начинаем серию небольших статей с разбором «сложных» заданий из сертификации для Java‑разработчиков, чтобы помочь вам подготовиться к сдаче сертификационного...
👍13
Переход на AGP 8 может вызвать вопросы, связанные с версиями Java. Автор пытается разобраться и ответить на них.
#android #agp #gradle
https://stefma.medium.com/sourcecompatibility-targetcompatibility-and-jvm-toolchains-in-gradle-explained-d2c17c8cff7c
#android #agp #gradle
https://stefma.medium.com/sourcecompatibility-targetcompatibility-and-jvm-toolchains-in-gradle-explained-d2c17c8cff7c
Medium
sourceCompatibility, targetCompatibility, and JVM toolchains in Gradle explained
Although I have to admit it is complex, it is quite easy to understand once you know what they do.
👍5❤1
Статья для начинающих про Kotlin operator invoke, который позволяет сделать код чуть лаконичнее
#kotlin
https://medium.com/tech-takeaways/leveraging-kotlin-operator-overloading-in-android-clean-architecture-use-case-classes-72b120ef1fa7
#kotlin
https://medium.com/tech-takeaways/leveraging-kotlin-operator-overloading-in-android-clean-architecture-use-case-classes-72b120ef1fa7
👍20👎5🔥2