Gradle запустил несколько бесплатных курсов и планирует дальше развивать это направление.
#gradle #course
https://blog.gradle.org/dpe-university-and-gradle-courses
#gradle #course
https://blog.gradle.org/dpe-university-and-gradle-courses
Принципы SOLID, только понятно
Статья, как водится, холиварная :) , читайте не только основное содержимое, но и каменты.
#android #solid #bestpractice
https://habr.com/ru/articles/811305/
Статья, как водится, холиварная :) , читайте не только основное содержимое, но и каменты.
#android #solid #bestpractice
https://habr.com/ru/articles/811305/
Хабр
Принципы SOLID, только понятно
Когда я только знакомился с принципами SOLID, я искал понятные статьи на Хабр. При этом пришлось прочитать не одну статью, и полное понимание пришло сильно позже. Хотелось бы, чтобы новички на более...
Пара статей о переходе на Kotlin 2.0
#kotlin #gradle #android
https://dev.to/marlonlom/adapt-kotlin-20-in-android-applications-3cmk
https://www.zacsweers.dev/preparing-for-k2
#kotlin #gradle #android
https://dev.to/marlonlom/adapt-kotlin-20-in-android-applications-3cmk
https://www.zacsweers.dev/preparing-for-k2
DEV Community
Adapt Kotlin 2.0 in Android applications
Read this post in Spanish here. Recently, version 2.0 of Kotlin has been released, and with it,...
Новые коллекции в Android
Зачем вообще нужно было строгать новые коллекции и переписывать старые?
На это есть как минимум три причины:
- Эффективный расход памяти - думаю не секрет что даже при наличии 8Gb ОЗУ на вашем телефоне память не бесконечна, поэтому новые коллекции были написаны, придерживаясь принципа "минимум объектов".
- Эффективная реализация алгоритмов - старые реализации могут содержать не очень эффективные алгоритмы и устаревшие решения, требующие рефакторинга.
- Kotlin Multiplatform - при написании общего кода на Kotlin под разные платформы требуется минимальное количество зависимостей от платформенных структур данных, например таких как android.util.SparseArray.
А теперь перейдём к самой вкусной части статьи, разберёмся что за магические штуки наколдовали Google кодеры и самое главное как они работают под капотом.
#android #kotlin #collections
https://habr.com/ru/articles/811415/
Зачем вообще нужно было строгать новые коллекции и переписывать старые?
На это есть как минимум три причины:
- Эффективный расход памяти - думаю не секрет что даже при наличии 8Gb ОЗУ на вашем телефоне память не бесконечна, поэтому новые коллекции были написаны, придерживаясь принципа "минимум объектов".
- Эффективная реализация алгоритмов - старые реализации могут содержать не очень эффективные алгоритмы и устаревшие решения, требующие рефакторинга.
- Kotlin Multiplatform - при написании общего кода на Kotlin под разные платформы требуется минимальное количество зависимостей от платформенных структур данных, например таких как android.util.SparseArray.
А теперь перейдём к самой вкусной части статьи, разберёмся что за магические штуки наколдовали Google кодеры и самое главное как они работают под капотом.
#android #kotlin #collections
https://habr.com/ru/articles/811415/
Хабр
Новые коллекции в Android
В 2018 году в androidx появился новый пакет collection, который содержал несколько специфичных структур данных, переписанных на Kotlin, таких как LongSparseArray , SimpleArrayMap и SparseArrayCompat ....
Погружение в мир Lint'a в Android-проекте
Статические анализаторы уже давно являются неотъемлемой частью разработки проектов не только на Android. Они позволяют выявлять ошибки, несоответствия стандартам code style, производительности или безопасности, обозначать какие-то узкие места, сокращать code review и т. д. Android Studio (далее просто студия) «из коробки» содержит огромное количество всевозможных проверок, но, как правило, этого недостаточно, всегда есть какие-то неучтённые проблемы, внутренние правила компании или команды разработки. Кратко расскажем про Lint, как начинали делать свои правила, с какими задачами сталкивались на первых этапах и как решали. Это поможет вам впервые погрузиться в тему, так как интернет весьма скуден на статьи по ней.
#android #lint
https://habr.com/ru/companies/domclick/articles/818067/
Статические анализаторы уже давно являются неотъемлемой частью разработки проектов не только на Android. Они позволяют выявлять ошибки, несоответствия стандартам code style, производительности или безопасности, обозначать какие-то узкие места, сокращать code review и т. д. Android Studio (далее просто студия) «из коробки» содержит огромное количество всевозможных проверок, но, как правило, этого недостаточно, всегда есть какие-то неучтённые проблемы, внутренние правила компании или команды разработки. Кратко расскажем про Lint, как начинали делать свои правила, с какими задачами сталкивались на первых этапах и как решали. Это поможет вам впервые погрузиться в тему, так как интернет весьма скуден на статьи по ней.
#android #lint
https://habr.com/ru/companies/domclick/articles/818067/
Хабр
Погружение в мир Lint'a в Android-проекте
Статические анализаторы уже давно являются неотъемлемой частью разработки проектов не только на Android. Они позволяют выявлять ошибки, несоответствия стандартам code style, производительности или...
⚡️Руководитель команд разработки и один из разработчиков мобильного приложения Яндекс Карт рассказали, как они росли вместе с проектом. Подробнее в карточках.
Хотите так же? Это возможно 💯
Команда мобильной разработки Карт и Навигатора расширяется, и мы ищем:
➡️iOS-разработчика
#Москва #Белград #iOS
Что вы будете делать: участвовать в разработке мобильного приложения для iOS, глубоко прорабатывать задачи команды, совершенствовать процессы и инфраструктуру разработки.
➡️Android-разработчика
#Москва #Android
Что вы будете делать: участвовать в разработке мобильного приложения для Android, помогать расширять возможности существующих сценариев и создавать новые.
Приходите, будем расти вместе💪
Реклама. ООО "Яндекс", ИНН 7736207543.
Хотите так же? Это возможно 💯
Команда мобильной разработки Карт и Навигатора расширяется, и мы ищем:
➡️iOS-разработчика
#Москва #Белград #iOS
Что вы будете делать: участвовать в разработке мобильного приложения для iOS, глубоко прорабатывать задачи команды, совершенствовать процессы и инфраструктуру разработки.
➡️Android-разработчика
#Москва #Android
Что вы будете делать: участвовать в разработке мобильного приложения для Android, помогать расширять возможности существующих сценариев и создавать новые.
Приходите, будем расти вместе💪
Реклама. ООО "Яндекс", ИНН 7736207543.
Поиск источника конфликта в Gradle зависимостях проекта, и решение проблемы.
#android #gradle
https://proandroiddev.com/debugging-dependencies-in-gradle-54c8be444849
#android #gradle
https://proandroiddev.com/debugging-dependencies-in-gradle-54c8be444849
Medium
Debugging dependencies in Gradle
How to use dependencyInsight and fix transient dependencies to specific versions in your Android app
VK представила бесплатную платформу для A/B-тестирования
Сервис ускоряет процесс тестирования новых функций в приложениях и на сайтах, позволяет проводить сотни экспериментов ежедневно и сокращает время тестирования с дней до часов. А главное — данные пользователей остаются анонимны и сохраняются на протяжении 10+ лет.
Платформа разработана для различных типов приложений и доступна через Remote Config в Консоли RuStore. Сейчас она задействована в нескольких проектах VK с общей аудиторией более 70 млн человек.
Сервис ускоряет процесс тестирования новых функций в приложениях и на сайтах, позволяет проводить сотни экспериментов ежедневно и сокращает время тестирования с дней до часов. А главное — данные пользователей остаются анонимны и сохраняются на протяжении 10+ лет.
Платформа разработана для различных типов приложений и доступна через Remote Config в Консоли RuStore. Сейчас она задействована в нескольких проектах VK с общей аудиторией более 70 млн человек.
Telegram
VK
🔹 Мы запустили бесплатную мегаплатформу для мега A/B-тестов в Remote Config в Консоли 💙 RuStore.
🔹 Новый инструмент от команды Mail.ru автоматизирует разработчикам всё, что связано с развитием новых фичей в приложениях: включает/выключает функции, таргетирует…
🔹 Новый инструмент от команды Mail.ru автоматизирует разработчикам всё, что связано с развитием новых фичей в приложениях: включает/выключает функции, таргетирует…
Дроиды и питоны: работаем с ADB на Python
Однажды, в одну из бессонных ночей, я думал, как можно автоматизировать рутинные действия на андроид-смартфоне. Ну вы же знаете программистов - их хлебом не корми, дай только что-то автоматизировать. Будь это просто создание каких-то отчетов или сортировка файлов.
И вот, тогда я узнал об одной прекрасной утилите - Android Debug Bridge, ADB. Прекрасный инструмент для работы с Android - подключил телефон, и занимайся чем хочешь. Но иногда так лень запоминать разные команды, вводить их каждый раз... Вот здесь на помощь приходит Python. Прекрасный язык с большими возможностями.
В этой статье я рассмотрю как работать с ADB через python.
#android #adb #python
https://habr.com/ru/articles/822099/
Однажды, в одну из бессонных ночей, я думал, как можно автоматизировать рутинные действия на андроид-смартфоне. Ну вы же знаете программистов - их хлебом не корми, дай только что-то автоматизировать. Будь это просто создание каких-то отчетов или сортировка файлов.
И вот, тогда я узнал об одной прекрасной утилите - Android Debug Bridge, ADB. Прекрасный инструмент для работы с Android - подключил телефон, и занимайся чем хочешь. Но иногда так лень запоминать разные команды, вводить их каждый раз... Вот здесь на помощь приходит Python. Прекрасный язык с большими возможностями.
В этой статье я рассмотрю как работать с ADB через python.
#android #adb #python
https://habr.com/ru/articles/822099/
Хабр
Дроиды и питоны: работаем с ADB на Python
Однажды, в одну из бессонных ночей, я думал, как можно автоматизировать рутинные действия на андроид-смартфоне. Ну вы же знаете программистов - их хлебом не корми, дай только что-то автоматизировать....
Несколько полезных Kotlin функций. В основном будет полезно начинающим, но и опытные разрабы могут найти что-то интересное.
- measureTime + measureTimedValue
- markNow() + ValueTimeMark
- require + check
- Delegates: observable + vetoable + lazy
- buildList + buildString
- Base64 encoding/decoding
- HexFormat
- Typography constants: copyright, nbsp, leftDoubleQuote, ...
#kotlin
https://www.youtube.com/watch?v=OFWMtmqocV8
- measureTime + measureTimedValue
- markNow() + ValueTimeMark
- require + check
- Delegates: observable + vetoable + lazy
- buildList + buildString
- Base64 encoding/decoding
- HexFormat
- Typography constants: copyright, nbsp, leftDoubleQuote, ...
#kotlin
https://www.youtube.com/watch?v=OFWMtmqocV8
YouTube
7 Features in Kotlin's Standard Library that You Might Have Overlooked
Are you still using the Java API when you don't have to? Are you rewriting functions that are already in the standard library? In this video, I cover seven features in Kotlin's standard library that you might have missed or forgotten about.
🕙 What days and…
🕙 What days and…
Хотели бы изучить потенциал Flutter для разработки высокопроизводительных веб-приложений и игр?
Ждём вас на открытом практическом уроке от OTUS, где мы:
▫️рассмотрим новые возможности Flutter 3.22 для запуска с веб;
▫️сделаем небольшую игру для браузера, которая будет дополнительно использовать внешние C++ библиотеки с компиляцией через emscripten;
▫️научимся использовать кастомные шейдеры для графики в веб-приложении и возможности 3D-графики через WebGL (wasm);
▫️разберем не менее важные смежные темы и ответим на все возникающие вопросы.
Спикер Дмитрий Золотов — Flutter+Kotlin Developer в Yandex, опытный ментор и преподаватель.
📝 Встречаемся СЕГОДНЯ, 3 июля, в 20:00 мск в преддверии старта курса «Flutter Mobile Developer». Все участники вебинара получат специальную цену на обучение!
➡️Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cy7IF6
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
#реклама
Ждём вас на открытом практическом уроке от OTUS, где мы:
▫️рассмотрим новые возможности Flutter 3.22 для запуска с веб;
▫️сделаем небольшую игру для браузера, которая будет дополнительно использовать внешние C++ библиотеки с компиляцией через emscripten;
▫️научимся использовать кастомные шейдеры для графики в веб-приложении и возможности 3D-графики через WebGL (wasm);
▫️разберем не менее важные смежные темы и ответим на все возникающие вопросы.
Спикер Дмитрий Золотов — Flutter+Kotlin Developer в Yandex, опытный ментор и преподаватель.
📝 Встречаемся СЕГОДНЯ, 3 июля, в 20:00 мск в преддверии старта курса «Flutter Mobile Developer». Все участники вебинара получат специальную цену на обучение!
➡️Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cy7IF6
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
#реклама