Как стать автором
Обновить
21
0

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

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

Время на прочтение 28 мин
Количество просмотров 7.5K

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

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

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 6

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

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


Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 1

Kodein. Основы

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

Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 2

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

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

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

Время на прочтение 8 мин
Количество просмотров 4.5K
Туториал
Думаю, что у многих возникала необходимость повторно использовать отдельные модули своего Android приложения в другом проекте. Для решения этой задачи есть простые пути, например, публично разместить Android библиотеку с помощью JitPack. Решение отличное, но если нужно разместить библиотеку приватно, то придется заплатить, а тариф чаще всего будет зависеть от количества размещаемых артефактов. Данное решение подойдет далеко не всем.

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


Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 9

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

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

Dagger 2 advanced part 2 image
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 5

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

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

Dagger 2 advanced part 1 image
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 4

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

Время на прочтение 4 мин
Количество просмотров 19K
Туториал
Перевод
В данной статье будет рассмотрена оптимальная и компактная реализация поиска с использованием RxJava для Android, отсеивающая ненужные результаты и уменьшающая количество бесполезных сетевых вызовов.

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

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

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

image
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 0

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

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

image
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 1

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

Время на прочтение 13 мин
Количество просмотров 37K
Перевод
Если вы новичок в общении с RxJava или пытались разобраться в этом, но не довели дело до конца, то ниже вы найдете для себя кое-что новое.

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

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

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

image
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

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

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

image
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 2

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

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

image
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 7

Понимание Dagger 2

Время на прочтение 3 мин
Количество просмотров 21K
Ниже вы увидите вольный перевод статьи Miquel Beltran, опубликованной на
Medium 12 февраля 2016 года. Целью статьи является формирование понимания базового механизма работы Dagger 2.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 6

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность