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

Компания e-legion временно не ведёт блог на Хабре

Сначала показывать

Процесс анализа в мобильной разработке

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

Всем привет! Меня зовут Настя, я аналитик в e-legion.

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

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

Custom view на Compose

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

В июле Google выпустил стабильную версию Compose. Это вызвало большой интерес в сообществе. Все вокруг стали поговаривать, что эта технология захватит Android-разработку, и скоро все будут писать на Compose.

Я принялся за изучение, заглянул на developer.android.com и нашел различные туториалы по использованию этой библиотекой, но не увидел примеров, как можно создавать кастомные view. Поэтому решил попробовать сделать это и поделиться с вами результатом.

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

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

Микросервисы. Не всё то золото, что хайп

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

Привет, меня зовут Владимир Кустиков, я — архитектор решений в e-Legion. И сегодня я хотел бы рассказать вам про микросервисы.

Наверное, я где-то неправ. А возможно, что у меня просто подгорело. Но в какой-то момент после запроса рассказать о том, в каких проектах я успешно применял микросервисы, мое терпение лопнуло. Ни в каких, понятно?! И это мой персональный повод для гордости. Если вам вдруг стало интересно, что еще может рассказать этот странный безумец с пылающим взором, то у меня есть хорошая новость — ниже о микросервисах будет адаптированный под хаброформат рассказ с картинками. А если нет — смело закрывайте эту статью.

Читать далее
Всего голосов 66: ↑61 и ↓5+68
Комментарии109

e-Legion рекомендует :: осенние ивенты для аналитика

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

Лето закончилось ?, а значит наступает пора айтишного движа ?

В новом выпуске «e-legion рекомендует» Анастасия Московкина, руководитель отдела анализа, рассказывает об интересных для аналитиков мероприятиях и не только. Приятного чтения!

Читать далее
Всего голосов 3: ↑2 и ↓1+3
Комментарии7

e-Legion рекомендует: интересные IT события этой осени

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

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

Прочь осеннюю хандру! Для поднятия морального духа и для увеличения вовлеченности в IT-просвещение мы собрали подборку интересных  IT-ивентов приближающейся осени 2021.

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

На пути в IT: легко ли стать тестировщиком?

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

Всё больше и больше людей хотят попасть в этот удивительный мир айти и ищут варианты, как сделать это максимально безболезненно. Погуглив, можно узнать, что одна из самых простых профессий в айти — тестировщик. Но так ли это?

Читать далее
Всего голосов 5: ↑1 и ↓4-3
Комментарии12

MBLT возвращается

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

Привет, Хабр! 

В 2022-м году пройдет 13-я Международная мобильная конференция MBLT+ для бизнеса и разработки. Сегодня мы расскажем, почему конференции MBLT и MBLT Dev являются знаковыми событиями в индустрии с 2012 года, и почему в 2022-м году ты должен быть там!

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

Получаем результат правильно (Часть 2). Fragment Result API

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

Мы продолжаем рассказ о новинках библиотеки Jetpack, призванных упростить обмен данными между компонентами Android приложения. Первая часть была посвящена передаче данных из Activity и новому Api Activity Result.  

На этот раз посмотрим, какое решение Google предлагает для Fragment. Ввиду популярности паттерна “Single Activity” работа с фрагментами представляет большой практический интерес для многих Android-разработчиков.

“Как передать данные между двумя фрагментами?” - частый вопрос на собеседованиях. Ответить на него можно по-разному: создание общей ViewModel, имплементация интерфейса в Activity, использование targetFragment и другие способы. 

С появлением Fragment Result Api в этот список добавился простой способ передачи небольшого объема информации из одного фрагмента в другой. Например, возвращение результата какого-либо пользовательского сценария. Мы разберем, как применять новый Api на практике, но сначала немного теории.

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

7 Кругов SPM или как сделать модульное приложение на Swift Package Manager

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

Думаю, многие разработчики сталкивались с задачей, когда нужно разбить проект на модули. В этой статье нет информации о том, как решать циклические зависимости или выделять по слоям функционал, подразумевается, что это уже реализовано. Цель статьи — описать проблемы с которыми можно столкнуться при разбиении проекта на сабмодули с инструментом SPM, и помочь вам определиться стоит ли переходить на него.

Возможно, у многих возникнет вопрос:  “Зачем разбивать с помощью SPM?”. Ведь можно просто создавать подпроекты. Можно, но в использовании SPM для разбиения есть несколько преимуществ:

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

Получаем результат правильно (Часть 1). Activity Result API

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

Каждый Android-разработчик сталкивался с необходимостью передать данные из одной Activity в другую. Эта тривиальная задача зачастую вынуждает нас писать не самый элегантный код. 

Наконец, в 2020 году Google представила решение старой проблемы — Activity Result API. Это мощный инструмент для обмена данными между активностями и запроса runtime permissions. 

В данной статье мы разберёмся, как использовать новый API и какими преимуществами он обладает.

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

Я месяц провел в MIT и понял — даже софтверным инженерам не стоит забывать про паяльник

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


В детстве отец иногда доверял мне свой паяльник. Я занимался нехитрой пайкой, но чаще поглядывал, как руки отца то окунали паяльник в канифоль, то цепляли кусочек припоя. Запах канифоли с тех пор всегда будит во мне воспоминания. Кто бы мог подумать, что я буду так же увлеченно паять, но уже не батиным, а навороченным американским паяльником, и не на кухне в квартире детства, а в Массачусетском Технологическом институте.
Читать дальше →
Всего голосов 54: ↑47 и ↓7+54
Комментарии43

Стоит ли увольнять разраба за большую и дорогую ошибку? Думаю, нет, но менеджмент хотел крови

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


В Англии все одержимы футболом. Уйма любительских команд и куча стадионов. И вот через знакомых ко мне обратился один англичанин, у которого была идея и немного денег — он попросил сделать приложение, в котором люди могли бы управлять своей любительской командой по футболу. Расставлять людей на поле, делать замены, искать игроков, заказывать стадионы и общаться в чате.

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

Поэтому я согласился на работу. И это была просто отдушина после того, что я пережил в бэкенд разработке.
Читать дальше →
Всего голосов 58: ↑38 и ↓20+31
Комментарии155

Как собрать нативную библиотеку для Android

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

Собрать и заставить работать приложение с небольшим количеством нативного кода несложно. Если же вы хотите использовать нативную библиотеку, в которой много файлов, становится труднее. Сложность в том, что нативные библиотеки распространяются в виде исходного кода, который нужно компилировать под нужную архитектуру процессора. На примере аудиокодека Opus я покажу, как это сделать.


image

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

MBLT19 :: доклады, баттл продактов и тест

Время на прочтение2 мин
Количество просмотров1K
Привет, Хабр! В этот четверг, 26 сентября, мы собираем в Москве мобильную тусовку, чтобы обсудить тренды развития, управления и продвижения мобильных приложений. Под катом — лайнап 7-й Международной мобильной конференции для бизнеса MBLT19, баттл продактов и тест, который расскажет, какое ты приложение.


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

MBLT19 :: возвращение

Время на прочтение2 мин
Количество просмотров1.2K
Привет, Хабр! Мы с новостями. В прошлом году мы упоролись по созданию классной конференции MBLT DEV. В этом году её не будет. Мы решили бросить силы на конференцию MBLT и сделать ивент не только для разработчиков, но и для всех, кто создаёт и развивает мобильные продукты.

7-я Международная конференция MBLT19 пройдёт 26 сентября в Москве. Под катом рассказываем о темах и формате конференции.

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

WWDC 2019 :: что посмотреть

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

На WWDC 2019 Apple показала одну из лучших Keynote-презентаций за последние несколько лет. Но это только начало. Нас ждёт более 100 сессий от инженеров Apple. Я собрал в списке доклады, которые, как мне кажется, будут полезны большинству iOS-разработчиков. Если не знаете, за что браться, то попробуйте начать с них.


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

Перенос сайта на статику: мотивация, стоимость, работа

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

Недавно мы сделали то, о чём грезят все программисты и дизайнеры — переписали всё с нуля: полный редизайн нашего сайта и написание «движка» с чистого листа. Ниже поведаем о мотивации и процессе миграции с онлайн-CMS на статику.





Читать дальше →
Всего голосов 53: ↑49 и ↓4+45
Комментарии46

Coroutines :: опыт практического применения

Время на прочтение9 мин
Количество просмотров34K
В этой статье расскажу о том, как работают корутины и как их создать. Рассмотрим применение при последовательном, параллельном выполнении. Поговорим об обработке ошибок, отладке и способах тестирования корутин. В конце я подведу итог и расскажу о впечатлениях, которые остались после применения данного подхода.

Статья подготовлена по материалам моего доклада на MBLT DEV 2018, в конце поста — линк на видеозапись.

Последовательный стиль


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

Устройство компилятора Swift. Часть 4

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

Это последняя часть моего обзора компилятора Swift. Я покажу, как можно осуществить генерацию LLVM IR из AST и что выдаёт настоящий фронтенд. Если вы не читали предыдущие части, то переходите по ссылкам:


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

Устройство компилятора Swift. Часть 3

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

Продолжаем изучать компилятор Swift. Эта часть посвящена Swift Intermediate Language.


Если вы не видели предыдущие, рекомендую перейти по ссылке и прочитать:


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