Обзор специальных типов 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
Новый Compose урок продолжает тему LayoutModifier.
Создаем простые аналоги Modifier операторов width, padding и offset. А также разбираемся, как работает последовательность LayoutModifier операторов.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Создаем простые аналоги Modifier операторов width, padding и offset. А также разбираемся, как работает последовательность LayoutModifier операторов.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
🔥18❤4👍2
Alfa Mobile Meetup в Технопарке аттракционов 📲
23 июня в офисе Альфа-Банка в Москве пройдет митап для iOS и Android разработчиков.
Как всегда, будет два отдельных трека: для iOS и Android. И на каждом треке будут свои доклады от разработчиков из Альфы, Ozon и Яндекс.
На треке Android спикеры обсудят с участниками, зачем объединять код от разных команд в одну библиотеку и как создать Android-монорепозиторий, как работают альтернативные маркетплейсы для приложений и устроен процесс релизов у Альфа-Банка.
На треке iOS будет доклад про дебаггинг приложения без Xcode и дискуссия с коллегами из Яндекса и Ozon Tech.
А помимо докладов гости смогут поучаствовать в розыгрыше мерча от Альфы, попробовать хот-доги и сладкую вату.
Когда: 23 июня в 18:30
Где: в офисе Альфа-Банка в Москве или онлайн
Зарегистрироваться на митап и посмотреть программу
#реклама
23 июня в офисе Альфа-Банка в Москве пройдет митап для iOS и Android разработчиков.
Как всегда, будет два отдельных трека: для iOS и Android. И на каждом треке будут свои доклады от разработчиков из Альфы, Ozon и Яндекс.
На треке Android спикеры обсудят с участниками, зачем объединять код от разных команд в одну библиотеку и как создать Android-монорепозиторий, как работают альтернативные маркетплейсы для приложений и устроен процесс релизов у Альфа-Банка.
На треке iOS будет доклад про дебаггинг приложения без Xcode и дискуссия с коллегами из Яндекса и Ozon Tech.
А помимо докладов гости смогут поучаствовать в розыгрыше мерча от Альфы, попробовать хот-доги и сладкую вату.
Когда: 23 июня в 18:30
Где: в офисе Альфа-Банка в Москве или онлайн
Зарегистрироваться на митап и посмотреть программу
#реклама
💩17👍7
Статья о Gradle Version Catalog и паре плагинов, которые помогут поддерживать его в актуальном состоянии
#android #gradle
https://infinum.com/blog/automated-gradle-dependency-updates/
#android #gradle
https://infinum.com/blog/automated-gradle-dependency-updates/
Infinum
Automate Gradle Dependency Updates on Your Android Project
Leverage Version Catalog and GitHub Action to effortlessly manage Gradle dependency updates.
👍11
Полезные советы по работе с репозиториями:
Rule 1 — Don’t use JSON/SQL model in the Repository methods
Rule 2 — Repository is not a group of backend endpoints
Rule 3 — Repository is not a database table
Rule 4 — Not every Repository needs a Data Source
#android #architecture #bestpractice
https://itnext.io/android-data-repository-a-simple-pattern-that-we-often-misunderstand-6a6fb13b5a81
Rule 1 — Don’t use JSON/SQL model in the Repository methods
Rule 2 — Repository is not a group of backend endpoints
Rule 3 — Repository is not a database table
Rule 4 — Not every Repository needs a Data Source
#android #architecture #bestpractice
https://itnext.io/android-data-repository-a-simple-pattern-that-we-often-misunderstand-6a6fb13b5a81
Medium
Android Data Repository — A simple pattern that we often misunderstand
Scaling Android Architecture #5
👍10
Небольшая статья о том, как правильно использовать пару аннотаций RequiresApi и ChecksSdkIntAtLeast
#android #lint
https://vtsen.medium.com/requiresapi-and-checkssdkintatleast-annotations-1469e31b828c
#android #lint
https://vtsen.medium.com/requiresapi-and-checkssdkintatleast-annotations-1469e31b828c
Medium
@RequiresApi() and @ChecksSdkIntAtLeast() Annotations
@RequiresApi() and @ChecksSdkIntAtLeast() Annotations are used by lint tool in Android Studio to provide proper warning/error messages
👍9
Android-разработка для новичков: 20+ полезных ресурсов
Я бы сюда еще добавил medium.com, habr.com и dev.to. По тегам Android, Kotlin и т.п. там можно найти кучу полезного, в том числе и для начинающих
#android #links
https://habr.com/ru/companies/yandex_praktikum/articles/738638/
Я бы сюда еще добавил medium.com, habr.com и dev.to. По тегам Android, Kotlin и т.п. там можно найти кучу полезного, в том числе и для начинающих
#android #links
https://habr.com/ru/companies/yandex_praktikum/articles/738638/
Хабр
Android-разработка для новичков: 20+ полезных ресурсов
Всем привет! Меня зовут Миша Вассер. Я руковожу мобильной разработкой в AGIMA, а ещё я наставник на курсе «Android-разработчик» в Яндекс Практикуме. Мы на курсе регулярно делимся со студентами...
👍25🔥6
Несколько базовых советов по созданию приложений под разные устройства
Layouts - Display the most appropriate UI for different devices and folding postures
Hardware features - Implement support for a variety of hardware features
Displaying the name of the physical device type to the user - Personalize end-user facing information for the type of device
Metrics tracking for device type - Understand how users are using your app on different types of devices
#android #device
https://android-developers.googleblog.com/2023/06/detecting-if-device-is-foldable-tablet.html
Layouts - Display the most appropriate UI for different devices and folding postures
Hardware features - Implement support for a variety of hardware features
Displaying the name of the physical device type to the user - Personalize end-user facing information for the type of device
Metrics tracking for device type - Understand how users are using your app on different types of devices
#android #device
https://android-developers.googleblog.com/2023/06/detecting-if-device-is-foldable-tablet.html
Android Developers Blog
Detecting device type – How to know if a device is foldable or a tablet
"Is there an easy way to tell if a device is a foldable, tablet, or something else?" Here are best practices to help you make better layout decisions.
👍3❤1
Новый Compose урок - про Custom Layout.
Создаем свою простую версию Column. И разбираем некоторые нюансы с Constraints.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Создаем свою простую версию Column. И разбираем некоторые нюансы с Constraints.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
👍25🔥5