Язык программирования Kotlin – это тоже продукт, который делают разработчики для разработчиков. Откуда берутся новые пользователи, почему JetBrains делает его бесплатным и при чем там вообще продакт-менеджеры.
https://habr.com/ru/company/productsense/blog/526238/
https://habr.com/ru/company/productsense/blog/526238/
Хабр
Kotlin: язык программирования как продукт
Язык программирования — это тоже продукт. Он помогает разработчикам выражать свои идеи так, чтобы их мог интерпретировать компьютер. Может показаться, что развивать язык — это брать последние...
Шпаргалка по обработке исключений в корутинах.
https://www.lukaslechner.com/coroutines-exception-handling-cheat-sheet/
https://www.lukaslechner.com/coroutines-exception-handling-cheat-sheet/
Lukas Lechner | ✏️ Blogger | 🎓 Course Creator | 📢 Speaker | 👨💻 Freelance Android Developer
Kotlin Coroutines Exception Handling Cheat Sheet | Lukas Lechner
This cheat sheet is helpful for implementing appropriate exception handling in coroutine-based code. It shows when coroutines complete exceptionally and how exceptions are propagated up in the job hierarchy.
Мигрируем приложения с устаревшего Kotlin Android Extensions плагина. Кажется у ViewBinding не осталось конкурентов.
https://proandroiddev.com/migrating-the-deprecated-kotlin-android-extensions-compiler-plugin-to-viewbinding-d234c691dec7
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.
Уменьшаем количество кода при использовании ViewBinding с помощью делегатов. Особенно актуально после предыдущей статьи.
https://proandroiddev.com/viewbinding-with-kotlin-property-delegate-c907682e24c9
https://proandroiddev.com/viewbinding-with-kotlin-property-delegate-c907682e24c9
Medium
ViewBinding with Kotlin Property Delegate
Reduce ViewBinding code boilerplates with Kotlin Property Delegate.
Сажаем приложение на диету или как в 2 раза снизить количество потребляемой памяти.
https://proandroiddev.com/decrease-memory-usage-of-your-android-app-in-half-a65524d7380b
https://proandroiddev.com/decrease-memory-usage-of-your-android-app-in-half-a65524d7380b
Medium
Decrease memory usage of your Android app in half
I would like to share 4 main steps that ultimately helped get our app memory usage cut in half and some useful tips
Функциональный подход к задаче о модификации вложенных дата классов. Казалось бы причём тут линзы?
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…