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

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

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

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

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

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

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

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

Custom view на Compose

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мы продолжаем рассказ о новинках библиотеки 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 мин
Количество просмотров 15K

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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

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

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

Собрать и заставить работать приложение с небольшим количеством нативного кода несложно. Если же вы хотите использовать нативную библиотеку, в которой много файлов, становится труднее. Сложность в том, что нативные библиотеки распространяются в виде исходного кода, который нужно компилировать под нужную архитектуру процессора. На примере аудиокодека 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.7K

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


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

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

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

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





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

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

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

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

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


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

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

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

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


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

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

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

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


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


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