В статье приводится сравнение приложения до и после внедрения Compose.
Показатели: - размер APK и количество методов - количество линий кода (Kotlin и XML) - скорость билда
Правда, автор уточняет, что в сравниваемых билдах различаются версии Gradle и Kotlin, и это могло повлиять на результаты. Самым заметным и очевидным улучшением стало уменьшение количества XML кода.
Яндекс запустил телеграм-канал с вакансиями для разработчиков
— Свежие вакансии каждый день — Описания задач, технологий и условий без воды — Лёгкий поиск по тегам — Один пост раз в две недели будет посвящён ответам на ваши вопросы о найме и работе в Яндексе
Несмотря на вышедший вчера киберпанк, мне удалось дописать новый урок по корутинам!
В нем подробно разбираемся, что такое SharedFlow и StateFlow. Чем они отличаются от обычного Flow, какие параметры и режимы имеют, как их можно получить из обычного Flow.
Подробный пост с простыми практическими примерами про то, как работает CI/CD. Например - запуск unit тестов при каждом pull request. Будет полезен новичкам для вхождения в тему.
Раскройте всю мощь Kotlin и его фреймворков на бесплатных вебинарах онлайн-курса «Kotlin Backend Developer»:
📌«Карьера для Kotlin Backend Developer»: https://otus.pw/PCZ8/ — Выясним, насколько востребованы backend-разработчики на Kotlin в период кризиса; какие требования к соискателям предъявляют компании-работодатели; какие вопросы задают на собеседовании, и как не допустить ошибку при ответе; какие знания и навыки необходимы, чтобы выделиться из толпы и обеспечить себе карьерный прогресс?
📌«Пересмотр «12 факторов»: создаём современный микросервис на Kotlin»: https://otus.pw/HXlA/ — Обсудим, как расширить исходные рекомендации, чтобы помочь вам создавать приложения, которые не только функционируют в облаке, но и процветают. В этом мы будем опираться на труд информационного архитектора Кевина Хоффмана «Beyond the Twelve-Factor App» - и применим его рекомендации на практике.
🔥Регистрируйтесь сейчас — напомним в день вебинара!
Анонсировали изменения в версиях Android Studio и Android Gradle Plugin
Версия студии теперь привязана к версии IntelliJ IDEA. Например - 2020.3.1, где первые два числа - это версия IDEA, а последнее число - версия студии. Кроме этого, основным версиям студии будут присваиваться имена по алфавиту (где-то мы это уже видели). Первая версия зовется Arctic Fox.
Версия AGP будет привязана к версии Gradle. Пропустив 5 и 6, начнут сразу с 7.0.0.
Спрос на Android-разработчиков сохраняется даже в кризис. Но теперь мало просто научиться писать приложения по слитым видеокурсам. Работодателям нужны те, кто выдает чистый код, разбирается в архитектуре и UI, умеет работать в команде и покрывать приложение тестами.
🔥Узнайте, как стать конкурентоспособным, на бесплатном вебинаре базового/продвинутого онлайн-курсов Android-разработки на Kotlin от OTUS и Альфа-Банка (для разработчиков с опытом ООП/Android):
📌«Современная разработка под Android на Kotlin: как обеспечить себе карьерный прогресс?»: https://otus.pw/Y0pz/ О спросе на junior и middle+ Android-разработчиков, требованиях работодателей, вопросах на собеседовании и ошибках при ответе на них, необходимых знаниях и навыках Android-разработчиков узнайте из первых рук — от Антона Казакова, Руководителя направления Android-разработки Альфа-Банка.
🔥А чтобы узнать свой уровень заранее — пройдите тест базового/продвинутого уровня прямо сейчас!
Как мы знаем, в корутинах всего два сложных момента: сами корутины и их использование на практике.
Мы продолжаем переходить от первого момента ко второму. В новом уроке на небольших примерах разбираем, как корутины могут быть использованы в связке: ViewModel + UseCase + Repository + Room/Retrofit.
Гугл настаивает, что не надо нам больше использовать Android Kotlin Synthetics. В Котлин 1.4.20 он пока объявлен как Deprecated. Но в сентябре 2021 его собираются удалить.
В качестве замены рекомендуется использовать View Binding.
Тинькофф ищет в свою команду разработчика Android!
Присоединяйся к сильнейшей финтех-команде Тинькофф. Тебя ждёт работа со сложным и новым стеком технологий, непрерывное обучение, возможность работать в самостоятельной команде и, если есть желание, рассказывать о своей экспертизе на конференциях и митапах.
Что будешь делать: 🔸 Разрабатывать приложения, относящиеся к сферам банковского ПО и социальным сетям 🔸 Развивать и документировать библиотеки компонентов мобильных приложений 🔸 Эффективно решать нестандартные задачи
Круто, если ты: 🔸 Знаешь Java Core, Android SDK, RxJava 🔸 Умеешь работать с системой контроля версий Git — console, IDE, web (Stash) 🔸 Владеешь английским языком на уровне понимания технической литературы 🔸 Имеешь опыт разработки приложений, использующих сетевое взаимодействие 🔸 Понимаешь, как осуществить интеграцию клиентского приложения в существующую систему
Что мы предлагаем: 🔸 Достойную твоего профессионального уровня зарплату. 🔸 Профессиональное развитие. 🔸 Возможность работать как в нашем уютном офисе, так и удаленно 🔸 Заботу о здоровье. Оформим полис ДМС со стоматологией и страховку от несчастных случаев. 🔸 Компенсацию фитнеса
По корутинам вышли два новых урока. Они небольшие, местами очень похожи друг на друга, и оба про интеграцию корутин в библиотеки. Первый про Retrofit, второй - про Room.
На простых примерах мы рассматриваем, зачем нам нужна возможность использования suspend функций в этих библиотеках. А для Room мы также рассмотрим его способность создавать Flow и его конвертацию в LiveData.