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.subnoscriptions API. Миграцию необходимо выполнить до 1 мая 2024.
#android #purchase #subnoscription
https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html
#android #purchase #subnoscription
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
This media is not supported in your browser
VIEW IN TELEGRAM
Android-разработчик в Финтех Яндекса
В прошлом году у Карты Плюса появилось своё приложение — и с тех пор растёт и развивается. Вместе с ним растёт и команда, куда ищут Android-разработчика.
Приложение Карта Плюса — многомодульный проект с гибридом MVI и MVVM. Иногда его нужно интегрировать в другие сервисы Яндекса — это помогает обмениваться опытом и знакомиться с коллегами из разных уголков.
Приходите в Финтех Яндекса, если готовы принимать технологические и архитектурные решения, отвечать за качество продукта и писать на Kotlin. Идеально, если ваш код чистый, как слёзы счастья тестировщиков, которые его проверяют.
Финтех — особое место. Здесь можно предлагать идеи и влиять на продукт — почти как в стартапе. При этом получать все блага Яндекса: ДМС со стоматологией, премии, компенсацию обедов и не только.
Если всё нравится — напишите рекрутеру. Но это получится только у настоящего Android-разработчика 😉
#реклама
В прошлом году у Карты Плюса появилось своё приложение — и с тех пор растёт и развивается. Вместе с ним растёт и команда, куда ищут Android-разработчика.
Приложение Карта Плюса — многомодульный проект с гибридом MVI и MVVM. Иногда его нужно интегрировать в другие сервисы Яндекса — это помогает обмениваться опытом и знакомиться с коллегами из разных уголков.
Приходите в Финтех Яндекса, если готовы принимать технологические и архитектурные решения, отвечать за качество продукта и писать на Kotlin. Идеально, если ваш код чистый, как слёзы счастья тестировщиков, которые его проверяют.
Финтех — особое место. Здесь можно предлагать идеи и влиять на продукт — почти как в стартапе. При этом получать все блага Яндекса: ДМС со стоматологией, премии, компенсацию обедов и не только.
Если всё нравится — напишите рекрутеру. Но это получится только у настоящего Android-разработчика 😉
#реклама
💩47👍6🤡4🔥3👌3😢1
Обзор библиотек для скриншот-тестирования Android проектов. Часть 1:
- Facebook* Screenshot Testing Library
- Shot
- Paparazzi
- Dropshots
#android #testing
https://habr.com/ru/articles/744796/
- Facebook* Screenshot Testing Library
- Shot
- Paparazzi
- Dropshots
#android #testing
https://habr.com/ru/articles/744796/
Хабр
Обзор библиотек для скриншот-тестирования Android проектов. Часть 1
Практика скриншот-тестирования получает все большее распространение в сфере андроид-разработки, одним из свидетельств чего можно считать появление всё новых библиотек. Меня зовут Олег Осипенко и...
👍8
JetBrains выкатил первую экспериментальную версию плагина Kotlin Notebook plugin для IntelliJ IDEA Ultimate. Он дает возможность создавать в проекте документы в которых можно комбинировать разные типы контента
Text: This is the simplest type of output, and it includes printed statements, variable values, or any text-based output from your code. If a cell’s result doesn’t fall under one of the categories below, it will be printed as text via the toString() method.
HTML: Jupyter notebooks can render HTML directly, enabling rich text formatting, the use of tables, or even the embedding of websites.
Image: Static images can be displayed in formats such as PNG, JPEG, and SVG. Results of the BufferedImage type are also supported. All these images can be images from files, generated graphs, or any other visual media.
Rich text: Markdown cells produce rich text HTML output, offering support for lists, font styles, code blocks, and more.
LaTeX: Mathematical formulas and equations can be beautifully rendered using LaTeX, a typesetting system widely used in academia.
Error and traceback: When code contains errors, notebooks display an error message and a traceback, providing insights for debugging.
#intellij #idea
https://blog.jetbrains.com/kotlin/2023/07/introducing-kotlin-notebook/
Text: This is the simplest type of output, and it includes printed statements, variable values, or any text-based output from your code. If a cell’s result doesn’t fall under one of the categories below, it will be printed as text via the toString() method.
HTML: Jupyter notebooks can render HTML directly, enabling rich text formatting, the use of tables, or even the embedding of websites.
Image: Static images can be displayed in formats such as PNG, JPEG, and SVG. Results of the BufferedImage type are also supported. All these images can be images from files, generated graphs, or any other visual media.
Rich text: Markdown cells produce rich text HTML output, offering support for lists, font styles, code blocks, and more.
LaTeX: Mathematical formulas and equations can be beautifully rendered using LaTeX, a typesetting system widely used in academia.
Error and traceback: When code contains errors, notebooks display an error message and a traceback, providing insights for debugging.
#intellij #idea
https://blog.jetbrains.com/kotlin/2023/07/introducing-kotlin-notebook/
🔥9👍4
На этой странице собраны простые примеры для сравнения одного и того же кода на Compose, SwiftUI, Flutter и React
#android #compose #flutter
https://www.jetpackcompose.app/compare-declarative-frameworks/JetpackCompose-vs-SwiftUI-vs-Flutter
#android #compose #flutter
https://www.jetpackcompose.app/compare-declarative-frameworks/JetpackCompose-vs-SwiftUI-vs-Flutter
👍26❤3👏1