Функциональный подход к задаче о модификации вложенных дата классов. Казалось бы причём тут линзы?
https://ivanmorgillo.com/2020/10/28/how-to-fix-the-pain-of-modifying-kotlin-nested-data-classes/
https://ivanmorgillo.com/2020/10/28/how-to-fix-the-pain-of-modifying-kotlin-nested-data-classes/
Подробный гайд по всем типам меню в Android с реализацией.
https://msinansari.medium.com/android-menu-summarized-ab59f8ea1517
https://msinansari.medium.com/android-menu-summarized-ab59f8ea1517
Medium
Android Menu Summarized
This blog will be a kind of reminder about Android menus. I will try to summarize as much as possible. I will focus on what they are and…
Функциональная библиотека Arrow была повышена до уровня Adopt (стоит использовать) в 23-м издании Technology Radar.
https://www.47deg.com/blog/arrow-promoted-to-adopt/
https://www.47deg.com/blog/arrow-promoted-to-adopt/
47 Degrees
Technology Radar Promotes Arrow to 'Adopt' | 47 Degrees
Arrow has been promoted as the functional companion for Kotlin's standard library.
Набор советов и практик для улучшения UI тестирования. Делаем тесты более понятными и поддерживаемыми.
https://dev.to/adevintaspain/making-android-ui-testing-enjoyable-3a1n
https://dev.to/adevintaspain/making-android-ui-testing-enjoyable-3a1n
DEV Community
Making Android UI testing enjoyable
UI testing in Android has always been controversial for many reasons. Tests are slow because they mus...
Цикл статей про библиотеку JetPack DataStore, призванную заменить SharedPreferences. Из отличий от привычных SharedPreferences — это возможность работать со сложными объектами с помощью протокола Protobuf.
https://proandroiddev.com/welcome-datastore-good-bye-sharedpreferences-part-3-7bd46203e91
https://proandroiddev.com/welcome-datastore-good-bye-sharedpreferences-part-3-7bd46203e91
Medium
Welcome DataStore, Good-Bye SharedPreferences — Part 3
Migrate existing SharedPreferences data to DataStore
🔥Узнайте больше про Android-разработку на Kotlin на бесплатных демо-уроках онлайн-курсов «Android Developer. Professional» и «Android Developer. Basic» от OTUS и Альфа-Банка:
📌«Kotlin codegeneration» (продвинутый курс): https://otus.pw/py0j/
— Рассмотрим, зачем может понадобиться кодогенерация. Узнаем, что такое Annotation Processing. Изучим фреймворк для генерации кода. Погенерируем свой код и уберем бойлерплейт из нашего приложения.
📌«Unit-тестирование в Android» (базовый курс): https://otus.pw/r3Bt/
— Изучим Unit-тесты. Научимся тестировать компоненты, классы и методы в Java. Рассмотрим технологию TDD.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
📌«Kotlin codegeneration» (продвинутый курс): https://otus.pw/py0j/
— Рассмотрим, зачем может понадобиться кодогенерация. Узнаем, что такое Annotation Processing. Изучим фреймворк для генерации кода. Погенерируем свой код и уберем бойлерплейт из нашего приложения.
📌«Unit-тестирование в Android» (базовый курс): https://otus.pw/r3Bt/
— Изучим Unit-тесты. Научимся тестировать компоненты, классы и методы в Java. Рассмотрим технологию TDD.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
Otus
Продвинутый курс промышленной аndroid-разработки на языке Kotlin
Курс по промышленной аndroid-разработке в OTUS с возможностью трудоустройства!
Автоматическое логирование WebSocket сообщений через Flipper. Разбирается кейс с реализацией сокетов через Scarlet, но по аналогии можно расширить и на другие подходы.
https://workingeeks.com/logging-websocket-messages-in-scarlet-with-flipper
https://workingeeks.com/logging-websocket-messages-in-scarlet-with-flipper
Workingeeks
Logging WebSocket messages in Scarlet with Flipper | Workin Geeks
How we added logging of WebSocket messages to the Scarlet Kotlin library in our projects and integrated these logs with Flipper. Read more on Workin Geeks!
Тинькофф ищет в свою команду разработчика Android!
Присоединяйся к сильнейшей финтех-команде Тинькофф. Тебя ждёт работа со сложным и новым стеком технологий, непрерывное обучение, возможность работать в самостоятельной команде и, если есть желание, рассказывать о своей экспертизе на конференциях и митапах.
Что будешь делать:
🔸 Разрабатывать приложения, относящиеся к сферам банковского ПО и социальным сетям
🔸 Развивать и документировать библиотеки компонентов мобильных приложений
🔸 Эффективно решать нестандартные задачи
Круто, если ты:
🔸 Знаешь Java Core, Android SDK, RxJava
🔸 Умеешь работать с системой контроля версий Git — console, IDE, web (Stash)
🔸 Владеешь английским языком на уровне понимания технической литературы
🔸 Имеешь опыт разработки приложений, использующих сетевое взаимодействие
🔸 Понимаешь, как осуществить интеграцию клиентского приложения в существующую систему
Что мы предлагаем:
🔸 Достойную твоего профессионального уровня зарплату.
🔸 Профессиональное развитие.
🔸 Возможность работать как в нашем уютном офисе, так и удаленно
🔸 Заботу о здоровье. Оформим полис ДМС со стоматологией и страховку от несчастных случаев.
🔸 Компенсацию фитнеса
Подробности вакансии — по ссылке!
Присоединяйся к сильнейшей финтех-команде Тинькофф. Тебя ждёт работа со сложным и новым стеком технологий, непрерывное обучение, возможность работать в самостоятельной команде и, если есть желание, рассказывать о своей экспертизе на конференциях и митапах.
Что будешь делать:
🔸 Разрабатывать приложения, относящиеся к сферам банковского ПО и социальным сетям
🔸 Развивать и документировать библиотеки компонентов мобильных приложений
🔸 Эффективно решать нестандартные задачи
Круто, если ты:
🔸 Знаешь Java Core, Android SDK, RxJava
🔸 Умеешь работать с системой контроля версий Git — console, IDE, web (Stash)
🔸 Владеешь английским языком на уровне понимания технической литературы
🔸 Имеешь опыт разработки приложений, использующих сетевое взаимодействие
🔸 Понимаешь, как осуществить интеграцию клиентского приложения в существующую систему
Что мы предлагаем:
🔸 Достойную твоего профессионального уровня зарплату.
🔸 Профессиональное развитие.
🔸 Возможность работать как в нашем уютном офисе, так и удаленно
🔸 Заботу о здоровье. Оформим полис ДМС со стоматологией и страховку от несчастных случаев.
🔸 Компенсацию фитнеса
Подробности вакансии — по ссылке!
Т‑Банк Карьера
Мобильная разработка в Т‑Банке
Приглашаем iOS- и Android-разработчиков с опытом от трех лет создавать лучшие финтех-решения на рынке
Доклад про ментальное программирование или как писать понятный человеческий код.
https://www.youtube.com/watch?v=EEq1wdM2M2w
https://www.youtube.com/watch?v=EEq1wdM2M2w
YouTube
Кирилл Мокевнин - Ментальное программирование
http://2013.happydev.ru/report/10.html
Качество кода в проекте напрямую влияет на его поддерживаемость, настроение команды и скорость ввода новых фич. Как часто вы слышали предложение или сами предлагали переписать все с нуля? Комментарии в коде “работает…
Качество кода в проекте напрямую влияет на его поддерживаемость, настроение команды и скорость ввода новых фич. Как часто вы слышали предложение или сами предлагали переписать все с нуля? Комментарии в коде “работает…
Большой обзор Jetpack Compose, призванный переманить вас на сторону декларативного UI, если вы еще не там.
https://proandroiddev.com/android-jetpack-compose-exploring-state-based-ui-e1d970471d0a
https://proandroiddev.com/android-jetpack-compose-exploring-state-based-ui-e1d970471d0a
Medium
Android Jetpack Compose — Exploring State Based UI
This Article walks through step by step implementation of Compose UI to load data into Grid with paging, along with loading and error UI.
Ребята из приложения «Кошелёк» запустили конкурс мобильных разработчиков Кошелёк Mobile Challenge. Одно задание, две платформы, миллион рублей призового фонда, шестеро победителей. Лучших пригласят в команду, чтобы вместе выводить продукт на европейские рынки, а ещё подарят курсы от GeekBrains и призы от 100 до 250 тысяч рублей. Все подробности ищите на сайте, а ещё есть телеграм-чат для общения участников: https://t.me/kmchallenge
Продолжение серии докладов про ментальное программирование.
https://www.youtube.com/watch?v=vkUTX1hruF8
https://www.youtube.com/watch?v=vkUTX1hruF8
YouTube
DC17 Management Кирилл Мокевнин Ментальное программирование 2 0
Освежаем в памяти тему работы с коллекциями в Kotlin. Кроме статьи также рекомендуем посмотреть на Sequence.
https://proandroiddev.com/solving-coding-problems-with-kotlin-collection-functions-3d2b1ef7fe2c
https://proandroiddev.com/solving-coding-problems-with-kotlin-collection-functions-3d2b1ef7fe2c
Medium
Solving coding problems with Kotlin: Collection functions
I have talked to many Android developers, and most of them are excited about Kotlin. So am I. When I just started learning Koltin, I was…
Дебаг меню — отличный инструмент, сильно упрощающий жизнь вашей QA команде. В статье размышления о функциональности, которую должно содержать подобное меню.
https://halcyonmobile.com/blog/mobile-app-development/android-app-development/what-could-a-debug-menu-contain/
https://halcyonmobile.com/blog/mobile-app-development/android-app-development/what-could-a-debug-menu-contain/
Halcyon Mobile
What Could a Debug Menu Contain? - Halcyon Mobile
A debug menu can be a vital toolbox for both developers and QA engineers. But what are the features it could include? Read on to find out!
Обзор новой версии kotlinx.coroutines 1.4.0, из главных новинок — StateFlow и SharedFlow.
https://blog.jetbrains.com/kotlin/2020/10/kotlinx-coroutines-1-4-0-introducing-stateflow-and-sharedflow/
https://blog.jetbrains.com/kotlin/2020/10/kotlinx-coroutines-1-4-0-introducing-stateflow-and-sharedflow/
The JetBrains Blog
kotlinx.coroutines 1.4.0: Introducing StateFlow and SharedFlow | The JetBrains Blog
Today we’re pleased to announce the release of version 1.4.0 of the Kotlin Coroutines library. The highlights of the release are StateFlow and SharedFlow,
Команда Kotlin затеяла опрос среди пользователей Kotlin Multiplatform. Не упустите шанс повлиять на будущее развитие технологии! Также среди участников опроса будут разыграны призы.
https://kotl.in/KMP_survey
https://kotl.in/KMP_survey
Jetbrains
Kotlin Multiplatform Survey
Kotlin Multiplatform Survey.
Классическая статья из цикла "как это сделать в Jetpack Compose". В этот раз смотрим вариант реализации Bottom Bar Navigation.
https://proandroiddev.com/implement-bottom-bar-navigation-in-jetpack-compose-b530b1cd9ee2
https://proandroiddev.com/implement-bottom-bar-navigation-in-jetpack-compose-b530b1cd9ee2
Medium
Implement Bottom Bar Navigation in Jetpack Compose
in this article we would explore the new navigation component released for Jetpack Compose and implement a bottom bar navigation system.
Короткая шпаргалка по работе с уведомлениями в Android.
https://medium.com/atomic-robot/android-notifications-in-5-minutes-4d16d39894a1
https://medium.com/atomic-robot/android-notifications-in-5-minutes-4d16d39894a1
Medium
Android Notifications in 5 Minutes
Notifications are one of the fastest and easiest ways to add more interactivity and engagement to your apps. Notifications provide quick…