Статья о переходе на View Binding с kotlinx.android.synthetic, который более не рекомендуется использовать.
#android #kotlin #viewbinding
https://proandroiddev.com/migrating-the-deprecated-kotlin-android-extensions-compiler-plugin-to-viewbinding-d234c691dec7
#android #kotlin #viewbinding
https://proandroiddev.com/migrating-the-deprecated-kotlin-android-extensions-compiler-plugin-to-viewbinding-d234c691dec7
Medium
Migrating the deprecated Kotlin Android Extensions compiler plugin to ViewBinding
In Koltin 1.4.20-M2 JetBrains deprecated Kotlin Android Extensions compiler plugin. Here is why and what to do next.
Несколько статей по Kotlin для тех, кто уже знает основы Kotlin и хочет узнать больше о его возможностях.
Это ссылка на шестую статью, в которой рассматриваются нововведения Kotlin 1.4. В конце статьи вы найдете ссылки на предыдущие 5 частей.
#kotlin
https://medium.com/better-programming/advanced-programming-with-kotlin-part-6-3f33290d8aad
Это ссылка на шестую статью, в которой рассматриваются нововведения Kotlin 1.4. В конце статьи вы найдете ссылки на предыдущие 5 частей.
#kotlin
https://medium.com/better-programming/advanced-programming-with-kotlin-part-6-3f33290d8aad
Medium
Advanced Programming With Kotlin (Part 6)
Language enhancements in the Kotlin 1.4 release
Реализация кэша в Retrofit с помощью Interceptor
#android #retrofit #network #cache
https://medium.com/swlh/annotation-based-offline-caching-in-retrofit-d7dbd775ac74
#android #retrofit #network #cache
https://medium.com/swlh/annotation-based-offline-caching-in-retrofit-d7dbd775ac74
Medium
Annotation-Based Offline Caching in Retrofit
Annotations are syntactic metadata that provides data about a program that is not part of the program itself. Annotations have no direct…
Обзор встроенных в Kotlin делегатов: lazy, observable, vetoable, notNull.
Я, например, не знал, что lazy под капотом использует блок synchronized, который можно отключать. А про существование observable и vetoable я вообще давно забыл. Время от времени бывает полезно перечитывать такие статьи.
#kotlin #delegate
https://medium.com/androiddevelopers/built-in-delegates-4811947e781f
Я, например, не знал, что lazy под капотом использует блок synchronized, который можно отключать. А про существование observable и vetoable я вообще давно забыл. Время от времени бывает полезно перечитывать такие статьи.
#kotlin #delegate
https://medium.com/androiddevelopers/built-in-delegates-4811947e781f
Medium
Built-in Delegates
Kotlin Vocabulary: Delegates part 2
Несколько полезных советов по Android разработке.
#android #androidstudio
https://medium.com/swlh/tips-to-boost-your-android-development-cf889be3ffbb
#android #androidstudio
https://medium.com/swlh/tips-to-boost-your-android-development-cf889be3ffbb
Medium
Tips to Boost Your Android Development
Make your daily coding less tiring
Серия небольших видео от Android Developers о создании анимации с помощью MotionLayout
#android #animation
https://www.youtube.com/watch?list=PLWz5rJ2EKKc-bcyUTIFAr97ZtRkwM7S4y&v=o8c1RO3WgBA
#android #animation
https://www.youtube.com/watch?list=PLWz5rJ2EKKc-bcyUTIFAr97ZtRkwM7S4y&v=o8c1RO3WgBA
Forwarded from Android Broadcast
#AndroidBroadcast
Организовываем выпуск в котором будем делать код ревью проекта в прямом эфире, давать по нему замечания, подмечать интересные решения и рассказывать как можно сделать по другому.
Требования для проектов:
👉 Приложение (не библиотека)
👉 Код можно обсудить и показать публично (вы должны озаботиться таким)
👉 Вы должны иметь отношение к авторству проекта (чужой проект подавать не надо)
У вас есть проект который готовы отдать на такое публичное ревью? Оставляйте заявку 👉 здесь
Организовываем выпуск в котором будем делать код ревью проекта в прямом эфире, давать по нему замечания, подмечать интересные решения и рассказывать как можно сделать по другому.
Требования для проектов:
👉 Приложение (не библиотека)
👉 Код можно обсудить и показать публично (вы должны озаботиться таким)
👉 Вы должны иметь отношение к авторству проекта (чужой проект подавать не надо)
У вас есть проект который готовы отдать на такое публичное ревью? Оставляйте заявку 👉 здесь
🚀 Кроссплатформенный сервис для работы с подписками
Наши друзья запилили SDK для работы с подписками. Всем, кто хоть как-то знаком с Google Billing Client, известна вся боль работы с этой нативной библиотекой для покупок, не говоря уже про плохую документацию.
qonversion.io сделал SDK, позволяющий работать с биллинг клиентом из коробки. Вся серверая валидация, проверка продолжительности подписки, статуса отмен и остальное выполняется в SDK.
Плюс к этому подробная аналитика, интеграции, пуши, кроссплатформенность и многое другое.
🌟 Накиньте звёзд к SDK
https://github.com/qonversion/android-sdk/
#реклама
Наши друзья запилили SDK для работы с подписками. Всем, кто хоть как-то знаком с Google Billing Client, известна вся боль работы с этой нативной библиотекой для покупок, не говоря уже про плохую документацию.
qonversion.io сделал SDK, позволяющий работать с биллинг клиентом из коробки. Вся серверая валидация, проверка продолжительности подписки, статуса отмен и остальное выполняется в SDK.
Плюс к этому подробная аналитика, интеграции, пуши, кроссплатформенность и многое другое.
🌟 Накиньте звёзд к SDK
https://github.com/qonversion/android-sdk/
#реклама
Gradle profiler покажет данные по скорости сборки билда, выполнив сборку несколько раз с заданными параметрами.
#android #gradle #build #performance
https://goobar.io/benchmarking-gradle-builds-using-gradle-profiler/
#android #gradle #build #performance
https://goobar.io/benchmarking-gradle-builds-using-gradle-profiler/
🔥Больше про Android-разработку узнайте на Kotlin на бесплатных демо-уроках онлайн-курсов «Android Developer. Professional» и «Android Developer. Basic» от OTUS и Альфа-Банка:
📌«Kotlin codegeneration» (продвинутый курс): https://otus.pw/I7km/
— Рассмотрим, зачем может понадобиться кодогенерация. Узнаем, что такое Annotation Processing. Изучим фреймворк для генерации кода. Погенерируем свой код и уберем бойлерплейт из нашего приложения.
📌«Unit-тестирование в Android» (базовый курс): https://otus.pw/6ZMK/
— Изучим Unit-тесты. Научимся тестировать компоненты, классы и методы в Java. Рассмотрим технологию TDD.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
#реклама
📌«Kotlin codegeneration» (продвинутый курс): https://otus.pw/I7km/
— Рассмотрим, зачем может понадобиться кодогенерация. Узнаем, что такое Annotation Processing. Изучим фреймворк для генерации кода. Погенерируем свой код и уберем бойлерплейт из нашего приложения.
📌«Unit-тестирование в Android» (базовый курс): https://otus.pw/6ZMK/
— Изучим Unit-тесты. Научимся тестировать компоненты, классы и методы в Java. Рассмотрим технологию TDD.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
#реклама
Краткий обзор изменений в коллекциях и массивах в Kotlin 1.4
#kotlin
https://kundan926.medium.com/whats-new-in-kotlin-1-4-0-collections-and-arrays-95d72e1f55a6
#kotlin
https://kundan926.medium.com/whats-new-in-kotlin-1-4-0-collections-and-arrays-95d72e1f55a6
Medium
What’s new in Kotlin 1.4.0 Collections and Arrays
In Kotlin 1.4.0, the standard library includes some useful functions for working with collections and arrays.
Forwarded from The Daily Kotlin (Ruslan Ibragimov)
📣 Roman Elizarov is the new Project Lead for Kotlin
TL;DR: Andrey Breslav stepping down as the Project Lead for Kotlin. Roman Elizarov is the new Project Lead.
TL;DR: Andrey Breslav stepping down as the Project Lead for Kotlin. Roman Elizarov is the new Project Lead.
The JetBrains Blog
Roman Elizarov is the new Project Lead for Kotlin | The Kotlin Blog
Andrey Breslav is stepping down as the Project Lead for Kotlin. Roman Elizarov is the new Project Lead.
По корутинам вышли два новых урока. Они небольшие, местами очень похожи друг на друга, и оба про интеграцию корутин в библиотеки. Первый про Retrofit, второй - про Room.
На простых примерах мы рассматриваем, зачем нам нужна возможность использования suspend функций в этих библиотеках. А для Room мы также рассмотрим его способность создавать Flow и его конвертацию в LiveData.
#kotlin #course
https://startandroid.ru/ru/courses/kotlin.html
На простых примерах мы рассматриваем, зачем нам нужна возможность использования suspend функций в этих библиотеках. А для Room мы также рассмотрим его способность создавать Flow и его конвертацию в LiveData.
#kotlin #course
https://startandroid.ru/ru/courses/kotlin.html
👍1
Тинькофф ищет в свою команду разработчика Android!
Присоединяйся к сильнейшей финтех-команде Тинькофф. Тебя ждёт работа со сложным и новым стеком технологий, непрерывное обучение, возможность работать в самостоятельной команде и, если есть желание, рассказывать о своей экспертизе на конференциях и митапах.
Что будешь делать:
🔸 Разрабатывать приложения, относящиеся к сферам банковского ПО и социальным сетям
🔸 Развивать и документировать библиотеки компонентов мобильных приложений
🔸 Эффективно решать нестандартные задачи
Круто, если ты:
🔸 Знаешь Java Core, Android SDK, RxJava
🔸 Умеешь работать с системой контроля версий Git — console, IDE, web (Stash)
🔸 Владеешь английским языком на уровне понимания технической литературы
🔸 Имеешь опыт разработки приложений, использующих сетевое взаимодействие
🔸 Понимаешь, как осуществить интеграцию клиентского приложения в существующую систему
Что мы предлагаем:
🔸 Достойную твоего профессионального уровня зарплату.
🔸 Профессиональное развитие.
🔸 Возможность работать как в нашем уютном офисе, так и удаленно
🔸 Заботу о здоровье. Оформим полис ДМС со стоматологией и страховку от несчастных случаев.
🔸 Компенсацию фитнеса
Подробности вакансии — по ссылке!
#реклама
Присоединяйся к сильнейшей финтех-команде Тинькофф. Тебя ждёт работа со сложным и новым стеком технологий, непрерывное обучение, возможность работать в самостоятельной команде и, если есть желание, рассказывать о своей экспертизе на конференциях и митапах.
Что будешь делать:
🔸 Разрабатывать приложения, относящиеся к сферам банковского ПО и социальным сетям
🔸 Развивать и документировать библиотеки компонентов мобильных приложений
🔸 Эффективно решать нестандартные задачи
Круто, если ты:
🔸 Знаешь Java Core, Android SDK, RxJava
🔸 Умеешь работать с системой контроля версий Git — console, IDE, web (Stash)
🔸 Владеешь английским языком на уровне понимания технической литературы
🔸 Имеешь опыт разработки приложений, использующих сетевое взаимодействие
🔸 Понимаешь, как осуществить интеграцию клиентского приложения в существующую систему
Что мы предлагаем:
🔸 Достойную твоего профессионального уровня зарплату.
🔸 Профессиональное развитие.
🔸 Возможность работать как в нашем уютном офисе, так и удаленно
🔸 Заботу о здоровье. Оформим полис ДМС со стоматологией и страховку от несчастных случаев.
🔸 Компенсацию фитнеса
Подробности вакансии — по ссылке!
#реклама
Т‑Банк Карьера
Мобильная разработка в Т‑Банке
Приглашаем iOS- и Android-разработчиков с опытом от трех лет создавать лучшие финтех-решения на рынке
Target API level 30 станет обязательным условием:
- для обновления приложений с ноября 2021
- для загрузки новых приложений с августа 2021.
Также с августа 2021 новые приложения будут приниматься только в формате App Bundle (.aab)
https://android-developers.googleblog.com/2020/11/new-android-app-bundle-and-target-api.html
- для обновления приложений с ноября 2021
- для загрузки новых приложений с августа 2021.
Также с августа 2021 новые приложения будут приниматься только в формате App Bundle (.aab)
https://android-developers.googleblog.com/2020/11/new-android-app-bundle-and-target-api.html
Гугл настаивает, что не надо нам больше использовать Android Kotlin Synthetics. В Котлин 1.4.20 он пока объявлен как Deprecated. Но в сентябре 2021 его собираются удалить.
В качестве замены рекомендуется использовать View Binding.
#kotlin #view
https://android-developers.googleblog.com/2020/11/the-future-of-kotlin-android-extensions.html
В качестве замены рекомендуется использовать View Binding.
#kotlin #view
https://android-developers.googleblog.com/2020/11/the-future-of-kotlin-android-extensions.html
Android Developers Blog
The future of Kotlin Android Extensions
Posted by David Winer, Product Manager Update : The plugin is now scheduled to be removed in Kotlin 1.8 at the end of 2022. For m...
Чем вы пользуетесь для работы с View?
Выбирайте несколько ответов, если каждый из выбранных инструментов играет существенную роль в проекте.
Выбирайте несколько ответов, если каждый из выбранных инструментов играет существенную роль в проекте.
Anonymous Poll
37%
findViewById
7%
Butterknife
40%
Kotlin Synthetics
19%
Data Binding
29%
View Binding
3%
Прочее
Как мы знаем, в корутинах всего два сложных момента: сами корутины и их использование на практике.
Мы продолжаем переходить от первого момента ко второму. В новом уроке на небольших примерах разбираем, как корутины могут быть использованы в связке:
ViewModel + UseCase + Repository + Room/Retrofit.
#kotlin #course
https://startandroid.ru/ru/courses/kotlin.html
Мы продолжаем переходить от первого момента ко второму. В новом уроке на небольших примерах разбираем, как корутины могут быть использованы в связке:
ViewModel + UseCase + Repository + Room/Retrofit.
#kotlin #course
https://startandroid.ru/ru/courses/kotlin.html
Спрос на Android-разработчиков сохраняется даже в кризис. Но теперь мало просто научиться писать приложения по слитым видеокурсам. Работодателям нужны те, кто выдает чистый код, разбирается в архитектуре и UI, умеет работать в команде и покрывать приложение тестами.
🔥Узнайте, как стать конкурентоспособным, на бесплатном вебинаре базового/продвинутого онлайн-курсов Android-разработки на Kotlin от OTUS и Альфа-Банка (для разработчиков с опытом ООП/Android):
📌«Современная разработка под Android на Kotlin: как обеспечить себе карьерный прогресс?»: https://otus.pw/Y0pz/
О спросе на junior и middle+ Android-разработчиков, требованиях работодателей, вопросах на собеседовании и ошибках при ответе на них, необходимых знаниях и навыках Android-разработчиков узнайте из первых рук — от Антона Казакова, Руководителя направления Android-разработки Альфа-Банка.
🔥А чтобы узнать свой уровень заранее — пройдите тест базового/продвинутого уровня прямо сейчас!
#реклама
🔥Узнайте, как стать конкурентоспособным, на бесплатном вебинаре базового/продвинутого онлайн-курсов Android-разработки на Kotlin от OTUS и Альфа-Банка (для разработчиков с опытом ООП/Android):
📌«Современная разработка под Android на Kotlin: как обеспечить себе карьерный прогресс?»: https://otus.pw/Y0pz/
О спросе на junior и middle+ Android-разработчиков, требованиях работодателей, вопросах на собеседовании и ошибках при ответе на них, необходимых знаниях и навыках Android-разработчиков узнайте из первых рук — от Антона Казакова, Руководителя направления Android-разработки Альфа-Банка.
🔥А чтобы узнать свой уровень заранее — пройдите тест базового/продвинутого уровня прямо сейчас!
#реклама
Анонсировали изменения в версиях Android Studio и Android Gradle Plugin
Версия студии теперь привязана к версии IntelliJ IDEA. Например - 2020.3.1, где первые два числа - это версия IDEA, а последнее число - версия студии.
Кроме этого, основным версиям студии будут присваиваться имена по алфавиту (где-то мы это уже видели). Первая версия зовется Arctic Fox.
Версия AGP будет привязана к версии Gradle. Пропустив 5 и 6, начнут сразу с 7.0.0.
#androidstudio #gradle
https://android-developers.googleblog.com/2020/12/announcing-android-studio-arctic-fox.html
Версия студии теперь привязана к версии IntelliJ IDEA. Например - 2020.3.1, где первые два числа - это версия IDEA, а последнее число - версия студии.
Кроме этого, основным версиям студии будут присваиваться имена по алфавиту (где-то мы это уже видели). Первая версия зовется Arctic Fox.
Версия AGP будет привязана к версии Gradle. Пропустив 5 и 6, начнут сразу с 7.0.0.
#androidstudio #gradle
https://android-developers.googleblog.com/2020/12/announcing-android-studio-arctic-fox.html
Android Developers Blog
Announcing Android Studio Arctic Fox (2020.3.1) & Android Gradle plugin 7.0
Posted by Jamal Eason , Product Manager Today marks the release of the first version of Android Studio Arctic Fox (2020.3.1) on the ...