Pull to refresh
21
0

Android разработчик в Циан

Send message

Kotlin Symbol Processing. От теории до практики

Level of difficultyMedium
Reading time28 min
Views10K

Я расскажу в этой статье о Kotlin Symbol Processing, также известном как KSP.

Сначала обсудим теоретические основы работы KSP, после, конечно же, перейдём к практике. На примере небольшой задачи, подобной той, что мы решаем с помощью KSP в нашей компании, покажу, как анализировать код с помощью KSP, генерировать файлы, соблюдать контракты, описанные разработчиками KSP. 

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

Ktor как HTTP клиент для Android

Reading time7 min
Views37K
Retrofit2 мне, как Android разработчику, нравится, но как на счет того, чтобы попробовать к качестве HTTP клиента Ktor? На мой взгляд, для Android разработки он не хуже и не лучше, просто один из вариантов, хотя если всё немного обернуть, то может получиться очень неплохо. Я рассмотрю базовые возможности с которыми можно будет начать пользоваться Ktor как HTTP клиентом — это создание запросов разных видов, получение raw ответов и ответов в виде текста, десериализация json в классы через конвертеры, логирование.


Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments1

Kodein. Основы

Reading time20 min
Views26K
Не нашел понятных гайдов для тех, кто Kodein видит в первый раз, а документация не во всех местах прозрачная и последовательная, поэтому хочу поделиться основными возможностями библиотеки с вами. Некоторые возможности библиотеки будут выпущены, но это в основном advanced часть. Здесь же вы найдете всё, чтобы по ходу чтения статьи нормально стартовать и начать внедрять зависимости с Kodein. Статья базируется на Kodein 5.3.0, так как Kodein 6.0.0 требует Support Library 28 или AndroidX и далеко не скоро все перейдут на них, так как многие сторонние библиотеки ещё не предлагают совместимых версий.

Читать дальше →
Total votes 18: ↑18 and ↓0+18
Comments2

Стандартный Error Handler в RxJava2 или почему RxJava вызывает сбой приложения даже если реализован onError

Reading time4 min
Views12K
В переводе статьи пойдёт речь об UndeliverableException в RxJava2 версии 2.0.6 и новее. Если кто-то столкнулся и не может разобраться, или совсем не слышал об этой проблеме — прошу под кат. Побудили к переводу проблемы в production после перехода с RxJava1 на RxJava2. Оригинал был написан 28 декабря 2017, но лучше узнать поздно, чем никогда.
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments0

Повторное использование приватных Android библиотек с помощью Sonatype Nexus Repository OSS

Reading time8 min
Views4.9K
Думаю, что у многих возникала необходимость повторно использовать отдельные модули своего Android приложения в другом проекте. Для решения этой задачи есть простые пути, например, публично разместить Android библиотеку с помощью JitPack. Решение отличное, но если нужно разместить библиотеку приватно, то придется заплатить, а тариф чаще всего будет зависеть от количества размещаемых артефактов. Данное решение подойдет далеко не всем.

Ниже я предложу простой вариант решения данной проблемы с использованием Sonatype Nexus Repository OSS.


Читать дальше →
Total votes 13: ↑12 and ↓1+11
Comments9

Dagger 2 для начинающих Android разработчиков. Dagger 2. Продвинутый уровень. Часть 2

Reading time6 min
Views30K
Данная статья является седьмой частью серии статей, предназначенных, по словам автора, для тех, кто не может разобраться с внедрением зависимостей и фреймворком Dagger 2, либо только собирается это сделать. Оригинал написан 30 декабря 2017 года. Перевод вольный.

Dagger 2 advanced part 2 image
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments5

Dagger 2 для начинающих Android разработчиков. Dagger 2. Продвинутый уровень. Часть 1

Reading time14 min
Views54K
Данная статья является шестой частью серии статей, предназначенных, по словам автора, для тех, кто не может разобраться с внедрением зависимостей и фреймворком Dagger 2, либо только собирается это сделать. Оригинал написан 23 декабря 2017 года. Перевод вольный.

Dagger 2 advanced part 1 image
Читать дальше →
Total votes 7: ↑7 and ↓0+7
Comments4

Реализация поиска с использованием RxJava

Reading time4 min
Views20K
В данной статье будет рассмотрена оптимальная и компактная реализация поиска с использованием RxJava для Android, отсеивающая ненужные результаты и уменьшающая количество бесполезных сетевых вызовов.

Пример поиска
Оригинал написан 16 октября 2017. Перевод вольный.
Читать дальше →
Total votes 8: ↑7 and ↓1+6
Comments13

Dagger 2 для начинающих Android разработчиков. Dagger 2. Часть 2

Reading time5 min
Views35K
Данная статья является пятой частью серии статей, предназначенных, по словам автора, для тех, кто не может разобраться с внедрением зависимостей и фреймворком Dagger 2, либо только собирается это сделать. Оригинал написан 17 декабря 2017 года. Перевод вольный.

image
Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments0

Dagger 2 для начинающих Android разработчиков. Dagger 2. Часть 1

Reading time7 min
Views63K
Данная статья является четвертой частью серии статей, предназначенных, по словам автора, для тех, кто не может разобраться с внедрением зависимостей и фреймворком Dagger 2, либо только собирается это сделать. Оригинал написан 10 декабря 2017 года. Перевод вольный.

image
Читать дальше →
Total votes 6: ↑5 and ↓1+4
Comments1

Многопоточное программирование в Android с использованием RxJava 2

Reading time13 min
Views38K
Если вы новичок в общении с RxJava или пытались разобраться в этом, но не довели дело до конца, то ниже вы найдете для себя кое-что новое.

image
Оригинал статьи написан 29 ноября 2017. Перевод вольный.
Читать дальше →
Total votes 16: ↑15 and ↓1+14
Comments0

Dagger 2 для начинающих Android разработчиков. Внедрение зависимостей. Часть 2

Reading time3 min
Views27K
Данная статья является третьей частью серии статей, предназначенных, по словам автора, для тех, кто не может разобраться с внедрением зависимостей и фреймворком Dagger 2, либо только собирается это сделать. Оригинал написан 1 декабря 2017 года. Перевод вольный.

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

Dagger 2 для начинающих Android разработчиков. Внедрение зависимостей. Часть 1

Reading time5 min
Views40K
Данная статья является второй частью серии статей, предназначенных, по словам автора, для тех, кто не может разобраться с внедрением зависимостей и фреймворком Dagger 2, либо только собирается это сделать. Оригинал написан 25 ноября 2017 года. Изображения и GIF — из оригинала. Перевод вольный.

image
Total votes 3: ↑3 and ↓0+3
Comments2

Dagger 2 для начинающих Android разработчиков — Введение

Reading time4 min
Views101K
Данная статья является первой частью серии статей, предназначенных, по словам автора, для тех, кто не может разобраться с внедрением зависимостей и фреймворком Dagger 2, либо только собирается это сделать. Оригинал написан 18 ноября 2017 года. Изображения и GIF — из оригинала. Перевод вольный.

image
Total votes 3: ↑3 and ↓0+3
Comments7

Понимание Dagger 2

Reading time3 min
Views22K
Ниже вы увидите вольный перевод статьи Miquel Beltran, опубликованной на
Medium 12 февраля 2016 года. Целью статьи является формирование понимания базового механизма работы Dagger 2.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments6

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity