Pull to refresh
12
3
Денис @popkovden

Android-разработчик в команде Black Bricks

Send message

Как новый компилятор K2 ускоряет компиляцию Kotlin на 94%

Level of difficultyMedium
Reading time10 min
Views14K

Привет, меня зовут Мялкин Максим, я занимаюсь мобильной разработкой в KTS.

Не за горами выпуск новой версии Kotlin 2.0, основной частью которого является изменение компилятора на K2. 

По замерам JB, K2 ускоряет компиляцию на 94%. Также он позволит ускорить разработку новых языковых фич и унифицировать все платформы, предоставляя улучшенную архитектуру для мультиплатформенных проектов.

Но мало кто изучал, как работает K2, и чем он отличается от K1. 

Эта статья освещает нюансы работы компилятора, которые будут полезны разработчикам для понимания, что же JB улучшают под капотом, и как это работает.

Читать далее
Total votes 69: ↑69 and ↓0+75
Comments16

Line height в Android TextView: где не сходится с Figma, как мешает pixel-perfect, и как это решить

Reading time4 min
Views4.2K

В крупных проектах уделяется большое внимание деталям: дизайнеры, аналитики и продуктовые менеджеры продумывают все до мелочей, чтобы максимально улучшить пользовательский опыт. В дизайне такой важной деталью становится pixel-perfect-вёрстка. Разработчики реализуют тонкости дизайна, но иногда происходит расхождение платформенного рендеринга Android TextView и Figma Text.

Читать далее
Total votes 10: ↑10 and ↓0+11
Comments1

Современный способ организации зависимостей в Android. Version catalog и Gradle convention plugin

Level of difficultyMedium
Reading time18 min
Views5.5K

Я — Денис, Middle Android-разработчик в «Лайв Тайпинге». В этой статье я расскажу о современном подходе организации зависимостей в Android. Вы узнаете как использовать version catalog и convention plugin в вашем проекте.

Читать далее
Total votes 11: ↑9 and ↓2+10
Comments6

Как я построил процесс образовательных митингов в отделе и заработал на этом денег

Reading time8 min
Views5.5K

Я — Денис, Android-разработчик в «Лайв Тайпинге». В этой статье расскажу о своём опыте внедрения нового процесса в отделе. Мы поговорим о важности образовательных митингов, а также найдем решения проблем, с которыми можно столкнутся во время его внедрения. У этой истории нетипичная концовка: я поделюсь тем, как митинги помогли мне выпустить собственную книгу. Так что в качестве бонуса — несколько советов о том, как опубликовать книгу на «ЛитРес: Самиздат».

Поехали!
Total votes 4: ↑3 and ↓1+3
Comments6

Массивы в Kotlin

Level of difficultyEasy
Reading time17 min
Views9.5K

Я - Денис, Android-разработчик в «Лайв Тайпинге». В этой статье расскажу о массивах. Вы узнаете: как они устроены в памяти компьютера, особенности реализации в разных ЯП, оптимизациях, а также частых вопросах на собеседованиях.

Даже, если у вас большой опыт в разработки с Kotlin, думаю вы найдете что-то новое для себя в этой статье.

Погнали!
Total votes 8: ↑5 and ↓3+2
Comments20

Как реализовать App shortcuts в Android

Level of difficultyEasy
Reading time6 min
Views2.2K

Я — Денис, Android-разработчик в «Лайв Тайпинге». В этой статье я расскажу о том как добавить поддержку App shortcuts в Jetpack Compose. Я поделюсь опытом создания шорткатов на примере мобильного приложения — мессенджера.

Читать далее
Total votes 3: ↑2 and ↓1+1
Comments7

Как увеличить шрифт так, чтобы контейнер не поехал? Адаптация UI/UX для людей с проблемами зрения в XML и Compose

Level of difficultyEasy
Reading time12 min
Views2.4K

Я — Денис, Android-разработчик в «Лайв Тайпинге». В этой статье я продолжу рассказывать о современных подходах разработки адаптивного UI /UX для людей с ограниченными возможностями, разных национальностей и особенностями развития. В этой статьей я расскажу про разработку интерфейсов в XML и Compose для варьирующего размера шрифта. А также покажу почему атрибут contentDescription так важен.

Читать далее
Total votes 15: ↑15 and ↓0+15
Comments3

Двигай рукой справа налево: адаптация интерфейса в Android приложении под RTL в XML и Jetpack Compose

Level of difficultyEasy
Reading time9 min
Views1.3K

В общении важно уважать привычки и культурный контекст людей. Это относится и к мобильным приложениям. В статье рассказываю о культурном аспекте — чтении.

Рассмотрим как адаптировать интерфейс под RTL в XML и Jetpack Compose.

Читать далее
Total votes 2: ↑2 and ↓0+2
Comments0

Information

Rating
1,106-th
Location
Омск, Омская обл., Россия
Date of birth
Registered
Activity

Specialization

Mobile Application Developer
Middle
From 100,000 ₽
Git
English
XML
Kotlin
Android development
Android SDK
MVVM
RxJava 2
Coroutines
Retrofit