Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#Kotlin #Refactoring

From Java Programming Language to Kotlin — the idiomatic way

Kotlin набрал огромную популярность в современной Android разработке и уже успел стать основным языком для нее. Но что делать если ваш проект написан на Java и вы хотите мигрировать на Kotlin?

Самое простое решение - встроенный конвертер Java кода в Kotlin Plugin for IDEA. Он сделает за вас основную работу, но не сделает код идиоматическим для Kotlin 😞. Поэтому необходима вторая фаза, в которой надо поправить получившийся код. Google создали codelab, который покажет как пройти этот процесс.
#Kotlin #Refactoring #Codela

Google Codelab: Refactoring to Kotlin

Содержание:
👉 Handling nullability
👉 Implementing singletons
👉 Data classes
👉 Handling strings
👉 Elvis operator
👉 Destructuring
👉 Properties and backing properties
👉 Default arguments and named parameters
👉 Working with collections
👉 Extension functions
👉 Top-level functions and parameters
👉 let, apply, with, and run keywords
#Kotlin #Refactoring 

Tackle tech debt with @Deprecated annotation

Статья про возможности @kotlin.Deprecated аннотации:
👉 помечать устаревший код
👉 использовать разные уровни:
⚠️ warning - при компиляции warning
error - при компиляции ошибка
🙈 hidden - код не доступен для вызова, при компиляции - Unresolved Reference error
👉 каждый уровень по своему подсвечивается в IDE
👉 может использоваться с большим количеством target'ов (class, function, constructor, property и т.д.)
👉 работает с Java

Отдельно отмечаются возможности параметра replaceWith:
👉 благодаря ему можно не только подсвечивать устаревший код, но и заменять его на новый, используя пункт меню в IDE suggestions
👉 можно заменять устаревший код как в одном месте, так и во всем проекте
👉 можно указать и какие импорты необходимо добавить при замене