Pull to refresh
14
0
Владислав Шипугин @shipa_o

Android-разработчик

Send message

Архитектор ПО: зачем он нужен и в чём его проклятие

Reading time4 min
Views20K
Гость нового выпуска подкаста «Сушите вёсла» — архитектор программного обеспечения Егор Тафланиди. Обсуждаем, что это за метафизическая роль такая, какие сложности есть в работе и при чём тут тёмные силы.

image

Артём Кулаков и Рома Чорыев — разработчики Redmadrobot. Они записывают ламповые подкасты, где вместе с гостями обсуждают разные стороны создания ИТ-продуктов. Ниже ссылка на новый выпуск и ответы на несколько насущных вопросов.

Total votes 12: ↑11 and ↓1+13
Comments3

Разоблачаем магию DiffUtil

Reading time4 min
Views20K


Каждый Android-разработчик использовал RecyclerView для отображения списков и каждый сталкивался с проблемой обновления данных в списке, пока в 2016 году не появился магический класс DiffUtil. Я на пальцах объясню, как на самом деле он работает, и постараюсь рассеять его магию.

Читать дальше →
Total votes 30: ↑29 and ↓1+28
Comments3

Переключение языка в Android-приложении

Reading time6 min
Views23K

Иллюстрация для статьи


Есть простой способ реализовать переключение языка в Single-Activity приложении. Стек экранов при этом подходе не сбрасывается, пользователь остается там, где переключил язык. Когда пользователь переходит на предыдущие экраны, они сразу отображаются переведенными. А результат локализации чисел, денежных сумм и процентов может удивить дизайнеров.

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

Безопасность со вкусом Google

Reading time3 min
Views9.3K


Отгремел Google I/O 2019 и пришла пора переписывать проекты на новую архитектуру изучать новинки. Так как я интересуюсь безопасностью мобильных приложений, то в первую очередь обратил внимание на новую библиотеку в семействе JetPack — security-crypto. Библиотека помогает правильно организовывать шифрование данных и при этом ограждает разработчиков от всех нюансов, которые сопровождают этот процесс.

Читать дальше →
Total votes 15: ↑13 and ↓2+11
Comments11

Зимняя стажировка для мобильных разработчиков в Redmadrobot

Reading time2 min
Views6.2K


Ho ho ho, Хабр! Мы запускаем пятую зимнюю стажировку для разработчиков в московском офисе Redmadrobot. Ждём ваших заявок до 10 января включительно. Начинаем практиковаться 31 января, нас ждут насыщенные 7-8 недель.

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

RecyclerView на максималках: разбор библиотек

Reading time13 min
Views22K


Илья Некрасов, Mahtalitet, android-разработчик KODE
За два с половиной года в андроид-разработке я успел поработать на совершенно разных проектах: от социальной сети для автомобилистов и латвийского банка до федеральной бонусной системы и третьей по перевозкам авиакомпании. Так или иначе в каждом из этих проектов я сталкивался с задачами, которые требовали поиска неклассических решений при реализации списков с помощью класса RecyclerView.
Эта статья — плод подготовки к выступлению на DevFest Kaliningrad’18, а также общения с коллегами — особенно будет полезна начинающим разработчикам и тем, кто использовал лишь одну из существующих библиотек.


Для начала копнем немного в суть вопроса и источника боли, а именно — разрастание функционала при разработке приложения и усложнения используемых списков.

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

Лицензия на вождение болида, или почему приложения должны быть Single-Activity

Reading time14 min
Views60K

image


На AppsConf 2018, которая прошла 8-9 октября, я выступил с докладом про создание андроид-приложений целиком в одном Activity. Хотя тема известная, существует много предубеждений относительно такого выбора — переполненный зал и количество вопросов после выступления тому подтверждение. Чтобы не ждать видеозаписи, я решил сделать статью с расшифровкой выступления.



О чем я расскажу


  1. Почему и зачем надо переходить на Single-Activity
  2. Универсальный подход для решения задач, которые вы привыкли решать на нескольких Activity
  3. Примеры стандартных бизнес задач
  4. Узкие места, где обычно подпирают код, а не делают все честно
Читать дальше →
Total votes 43: ↑40 and ↓3+37
Comments81

А/В-тесты на Android от А до Я

Reading time7 min
Views12K
image

Большая часть статей об A/B-тестах посвящена веб-разработке, и несмотря на актуальность этого инструмента и для других платформ, мобильная разработка несправедливо остаётся в стороне. Мы попытаемся эту несправедливость устранить, описав основные шаги и раскрыв особенности реализации и проведения A/B-тестов на мобильных платформах.
Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments1

Kotlin code style

Reading time6 min
Views20K

За полтора года работы с языком Kotlin, мы перевели на него все свои проекты и фреймворки. Чтобы разработчики могли быстрее включаться в работу над проектом, а код ревью не превращался в бесконечный спор, мы решили формализовать накопленный опыт и разработали собственный код-стайл.


Поехали!

Читать дальше →
Total votes 22: ↑18 and ↓4+14
Comments22

Копируем текст из буфера обмена на Android девайсы через ADB

Reading time5 min
Views11K


Привет! Вы сталкивались с желанием скопировать какой-нибудь текст на лежащий рядом девайс? Мне хотелось бы, чтобы это было так же просто, как и copy-paste на эмулятор — набирать руками надоедает и не всегда удобно.


А что насчет хоткея: нажимаете его, и текст из буфера обмена PC начинает сам набираться на экране вашего телефона/планшета — звучит неплохо, верно?


В этой статье мы поговорим про использование adb в качестве инструмента копирования текста и о том, как это можно сделать удобным.

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

Navigation Architecture Component. Практический взгляд

Reading time5 min
Views21K


На недавнем Google IO 2018 в числе прочего было представлено решение, помогающее в реализации навигации в приложениях.


Сразу бросилось в глаза то, что граф навигации можно просмотреть в UI редакторе, чем-то напоминающем сториборды из iOS-разработки. Это действительно интересно и ново для Android-разработчиков.


А так как я еще являюсь создателем довольно популярной библиотеки Cicerone, которая позволяет работать с навигацией на андроиде, то я получил множество вопросов на тему того, пора ли мигрировать на решение Google, и чем оно лучше/хуже. Поэтому, как только появилось свободное время, я создал тестовый проект и стал разбираться.

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

В-четвертых: зимняя стажировка разработчиков в Redmadrobot

Reading time5 min
Views4.5K
image

В четвертый раз мы выбрали 20 iOS и Android-разработчиков и учили их писать код, как роботы. И хотя алгоритмы роботов (практически) совершенны, каждый год мы накатываем обновления. Как изменилась система в этом году, рассказывают организаторы стажировки.
Читать дальше →
Total votes 19: ↑17 and ↓2+15
Comments0

Зимняя стажировка для мобильных разработчиков в Redmadrobot

Reading time2 min
Views7.2K


Привет, Хабр! Мы открываем набор на четвертую стажировку для разработчиков в московском офисе Redmadrobot. Старт 18 января 2018 года, продолжительность программы 7-8 недель. Сбор заявок до 24 декабря.
Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments11

Стратегии в Moxy (Часть 2)

Reading time7 min
Views12K

В части 1 мы разобрались, для чего нужны стратегии в Moxy и в каких случаях уместно применять каждую из них. В этой статье мы рассмотрим механизм работы стратегий изнутри, поймем, в каких случаях нам могут понадобиться кастомные стратегии, и попробуем создать свою собственную.

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

Как мы делали третью стажировку по iOS- и Android-разработке в Redmadrobot

Reading time8 min
Views7.3K
Привет, Хабр! Сегодня рассказываем, как прошла очередная стажировка для разработчиков в Redmadrobot, первая в 2017 году. Мы отработали фидбэк, окончательно обкатали старое и добавили много нового. Подробнее под катом :)

Читать дальше →
Total votes 10: ↑9 and ↓1+8
Comments4

Стратегии в Moxy (часть 1)

Reading time7 min
Views41K

Разработанный нами с Юрой фреймворк Moxy получил широкое распространение в разработке под Android. Он обеспечивает реализацию MVP паттерна при работе с Activity, Fragment и View, полностью отделяя “callback hell” их жизненного цикла от презентера.

Данное поведение реализовано за счет сущности ViewState, которая проксирует вызовы методов между Presenter и View, при этом сохраняя некоторые из них в очереди на основании специальных стратегий. При пересоздании View вызываются не все методы, а только те, которые находятся в очереди на данный момент.

В данной статье мы расскажем, как работают стратегии, предоставляемые “из коробки”, и в каких случаях стоит применять каждую из них. О механизм работы стратегий изнутри и написании кастомных стратегий читайте в Части 2.
Читать дальше →
Total votes 16: ↑16 and ↓0+16
Comments8

Как мы делали приложение международной программы лояльности PINS: кейс

Reading time8 min
Views11K
В конце 2016 года мы выпустили мобильное приложение для международной программы лояльности PINS, которая объединяет более 700 поставщиков товаров и услуг и работает преимущественно на севере Европы и в России. Но география расширяется, количество партнеров и пользователей PINS увеличивается, поэтому приложение задумывалось как масштабируемый инструмент адресного обслуживания всех его пользователей — где бы они ни находились. В рамках разработки перед нами стояло несколько интересных задач. В их числе — обеспечить поддержку шести европейских языков, реализовать ряд географических функций и сделать максимально простую процедуру регистрации.


Читать дальше →
Total votes 24: ↑20 and ↓4+16
Comments24

Vysor — удобный инструмент для тестирования

Reading time3 min
Views24K

Привет, Хабр! В этой статье я хочу рассказать об удобном инструменте для работы QA-инженера. Это Vysor — расширение, доступное в интернет-магазине Google, которое позволяет делать скриншоты и записывает видео с мобильных устройств.

Читать дальше →
Total votes 16: ↑15 and ↓1+14
Comments11

Новая зимняя стажировка для разработчиков в Redmadrobot

Reading time3 min
Views11K


Привет, Хабр! Мы открываем набор на третью стажировку для разработчиков в Redmadrobot. Старт 19 января 2017 года, продолжительность программы 7-8 недель. Сбор заявок до 25 декабря.
Интересно? Подробности под катом.
Total votes 15: ↑14 and ↓1+13
Comments18

Московский Droidcon 2016: взгляд со стороны

Reading time4 min
Views4.7K
Команда наших Android-разработчиков побывала на Droidcon 2016 в Москве и осталась не слишком довольна мероприятием. Мы делимся своим мнением про программу, доклады и общую атмосферу на Droidcon и призываем сообщество к дискуссии. Надеемся, что открытое обсуждение конференции будет способствовать ее улучшению в будущем.


Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments10

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity