Как стать автором
Поиск
Написать публикацию
Обновить
142.16

Разработка мобильных приложений *

Android, iOS, Windows Phone и прочие

Сначала показывать
Порог рейтинга
Уровень сложности

Протестировал две российские системы работы с кодом. Что у меня (не) получилось

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров7.7K

Как специалисту из области DevOps мне необходимо часто использовать различные инструменты автоматизации для решения рабочих задач. А еще я стараюсь применять некоторые механизмы в своих пет-проектах. Например, когда я занялся разработкой на ОС «Аврора», одной из первых насущных задач стала настройка пайплайна сборки приложений. В исходной версии использовал GitLab, так как активно пользовался им и завел в проекты несколько виртуальных машин для сборок. Однако в последнее время знакомые и коллеги начали нередко заводить проекты в других сервисах. Мне стало интересно — можно ли найти на российском рынке что-то конкурентоспособное?

Давайте разберемся!

От MVP до приложения с миллионной аудиторией. Кейс развития мобильного приложения для ритейлера Kassir.ru

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров814

Kassir — крупнейший российский сервис по продаже билетов на мероприятия в России. Ежегодно компания продаёт более 13 миллионов билетов. Мобильное приложение компании насчитывает аудиторию в 3 миллиона человек, а за прошедший 2024 год пополнился ещё 1 миллионом новых пользователей.

Сотрудничество Kassir и CleverPumpkin началось в 2020 году, когда ограничения на проведение массовых мероприятий после пандемии начали снимать. Люди вновь могли посещать события в офлайн-формате. На тот момент у Kassir ещё не было мобильного приложения, и с этой задачей компания обратилась к нам. Мы должны были разработать цифровой продукт, который станет удобным инструментом оформления билетов со смартфона для пользователей, а для компании — новым каналом продаж. 

Переговоры начались в октябре 2020. И нашей задачей было уложиться до февральских и мартовских праздников, когда люди активно посещают мероприятия. Вместе с заказчиком определили три основные функции, которые закрыли бы основные потребности пользователей: авторизацию, выбор мероприятия и оформление билета.

Мы взялись за проект и этап разработки MVP нативного приложения занял всего 2 месяца! В конце января обе версии приложения, iOS и Android, были загружены сторы. 

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

Результат понравился заказчику и пользователям: в первый месяц после релиза приложение скачали более 20 000 раз. И после запуска MVP наше сотрудничество продолжилось. Вот уже 4 года мы постоянно совершенствуем приложение, чтобы оно оставалось быстрым, удобным и отвечало высоким запросам пользователей.

Читать далее

Эффективный бэкграунд: организация стабильной фоновой работы в связке двух мобильных медтех приложений

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров982

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

Читать далее

FlutterPulse: главные события недели 20.02-26.02.2025

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

Привет, друзья! Я автор телеграм-канал FlutterPulse.

Хотел сделать небольшую подборку новостей про Flutter, которые, как мне показалось, были самыми интересными за эту неделю

Читать далее

ООП: худшее, что случалось с программированием

Уровень сложностиСложный
Время на прочтение20 мин
Количество просмотров107K

В этой статье попробуем разобраться, почему ООП — худшее, что было придумано в программировании, как оно стало таким популярным, почему опытные программисты Java (C#, C++ и т.п.) в принципе не могут считаться крутыми инженерами, а код на Java - хорошим.

Читать далее

Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#7)

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров2.4K

«Сделай удобно» #1«Сделай удобно» #2«Сделай удобно» #3«Сделай удобно» #4«Сделай удобно» #5, «Сделай удобно» #6.

Продолжаю изучать различные UI/UX/CX кейсы в мобильных приложениях, веб-сайтах и в реальном мире. Дизайнерам и менеджерам по продукту, чтобы вдохновиться и добавить в заметки.

Под катом: Greenlight, Кинопоиск, Bookface, Mobbin, Бруно Саймон.

Читать далее

Чем полезен Server Driven UI

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3.9K

Привет! Меня зовут Олег Иванов, я руководитель мобильной разработки в Московском кредитном банке. Сегодня поговорим о Server Driven UI вот по такому плану:

что это вообще за технология

из чего она состоит

рассмотрим наши подходы к ее реализации

Начнем с терминологии:

SDUI (Server Driven UI) — это пользовательский интерфейс, управляемый сервером.

Что такое пользовательский интерфейс? Среда, с помощью которой пользователь взаимодействует с программным обеспечением через приложения. Обычно он состоит из множества экранных форм, которые и ведут пользователя по флоу до какого-то определенного результата.

Читать далее

Как оживает смартфон: Android на старте

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров9.7K

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

Что же на самом деле происходит в момент загрузки? Какие этапы преодолевает система от простого нажатия кнопки включения до появления интерфейса? И как устройство готовится к полноценной работе?

Вместе с Android-разработчиком Артёмом разберёмся, что скрывается под капотом Android и проследим процесс его запуска. Не пропустим ни шагу!

Читать дальше

Мобильной разработке в 2025 — быть

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров2.3K

Спойлер: в Технотексте-7 есть номинация «Мобильная разработка» 

После введённых ограничений со стороны платформ мобильная разработка стала хромать на обе ноги. Следом за этим стало меньше публикаций на Хабре, многие знакомые мобильные разработчики стали менять стек, стало меньше приложений. Это затишье длилось до начала 2024 года. А потом неожиданно стали появляться разные полезные приложения, которые знакомые и знакомые знакомых присылали «на потестить», среди них — интересные прикладные штуки, которые используются в рамках отдельных сообществ или отдельных компаний. Выяснилось, что чаще всего за такую разработку неплохо платят, но, правда, свою команду нужно ещё найти. Если немного утрировать, мобильная разработка отчасти стала своеобразным андеграундом.

Читать далее

Мобильная разработка за неделю #576 (17 — 23 февраля)

Время на прочтение4 мин
Количество просмотров1.4K
В этом выпуске учет времени с помощью библиотеки Charts и анализ Android-фич на доступность и внедрение accessibility, что такое перерисовка и как с ней бороться, реализация кастомной прокрутки и бесплатный сервис Build Distribution, «Uber с пушками» от Никиты Бира, LLM на реальных задачах фриланса и многое другое. Заходите!

Читать дальше →

Неожиданное использование «Частного пространства» (Private space) в Android 15

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров7.1K

Используем "Частное пространство" (Private space) в Android 15, как второй профиль для приложений, которые слишком много просят

Читать далее

R8: Шакалья работа (уменьшение apk через правки R8)

Уровень сложностиСложный
Время на прочтение3 мин
Количество просмотров1.3K

По умолчанию для минификации имени класса в R8 используются цифры и английский алфавит. Но что будет если вместо трех символьных строк, которые будет занимать три байта, использовать один двухбайтовый символ?

Читать далее

Как мы «рисовали» учет времени на iOS с помощью библиотеки Charts

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров1.2K
Привет, Хабр! Меня зовут Валентин Страздин, я — ведущий iOS-разработчик в команде мобильной разработки «Лаборатории Касперского», где мы создаем решения для защиты мобильных устройств и для родительского контроля детских устройств.

Недавно мы обновляли наше приложение родительского контроля и мониторинга Kaspersky Safe Kids — и в ходе редизайна пришли к выводу, что «родительские» графики активности детского устройства стали громоздкими и неудобными. Нам же требовался виджет, в котором была бы видна актуальная информация о времени использования устройства, интервалах блокировок и еще ряд полезных деталей.

В статье расскажу, как мы быстро решили эту проблему благодаря open-source-библиотеке Charts: в чем ее особенности и нюансы, как мы ей пользуемся и как смогли локализовать такую систему даже для арабских пользователей.

image

Текст будет полезен iOS-разработчикам, которые хотят использовать готовое решение для визуализации графиков и которым нужен пример кастомной настройки Charts. В частности, расскажу про кастомный рендеринг данных, отрисовку на графике за пределами области данных. Также покажу, как можно развернуть график справа налево в случае необходимости арабской локализации.
Читать дальше →

Ближайшие события

Передаём данные с мобильных устройств в сервисы через каналы радиосвязи

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

Привет, Хабр! На связи Рафис Гатауллин, ведущий эксперт отдела фронт-энд, и Рамис Закиев, ведущий эксперт отдела аналитики в «Татнефть Цифровые Технологии». В этой статье по мотивам нашего доклада на Industrial++ расскажем, об опыте внедрения мобильного решения, которое позволило оптимизировать процессы в цехах нефтедобычи, где нет условий для работы обычных сетей связи.

Поговорим о том, как мы реализовали передачу данных с мобильных устройств к сервисам по каналу радиосвязи стандарта TETRA. Об опыте подключения и взаимодействия с SDK, написанном на Java, в мобильном приложении на Xamarin. И о подходах, которые использовали для оптимизации трафика при передаче данных приложения и данных геопозиционирования.

Читать далее

Flutter 3.29 — Что нового во Flutter?

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

Погрузитесь в Flutter 3.29! Этот релиз улучшает разработку и повышает производительность, с обновлениями Impeller, Cupertino, DevTools и других. Flutter 3.29, в котором приняли участие 104 уникальных автора, демонстрирует преданность сообщества. Давайте рассмотрим, что нового!

Читать далее

Как мы из России опубликовали платное приложение в App Store

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

Из России запуск платного приложения в App Store после 2022 года требует нестандартного подхода, но это вполне реальная задача. Главное — учитывать актуальные требования Apple, а также продумать стратегию монетизации.

Однако для нас усилия себя оправдали успешным запуском нашего приложения с монетизацией в App Store, несмотря на все ограничения и без переезда («релокации»). В этой статье я разберу правила, которые Apple ввела для разработчиков из РФ, и поделюсь пошаговым опытом, как преодолеть эту полосу препятствий.

Читать далее

Оптимизируем релиз мобильного приложения: что получилось, а что нет

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров2.3K

Привет, Хабр! Меня зовут Александр, я — руководитель группы тестирования в мобильном приложении для продавцов «Ozon Seller». Общаясь с тестировщиками из разных компаний, часто слышу про одну и ту же боль — долгий регресс руками, который из раза в раз отнимает уйму времени, сил и мотивации.

Хочу поделиться с вами историей о том, как мы работали над улучшением релизного процесса и что из этого вышло. Думаю, что статья будет полезна для QA-специалистов, команд тестирования и в целом для команд, занимающихся мобильной разработкой.

Читать далее

FlutterPulse: главные события недели 13.02-19.02.2025

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров870

Привет, друзья! Я автор телеграм-канал FlutterPulse.

На этой неделе новостей было немного, но есть несколько интересных статей и обновлений!

Читать далее

Приватный финансовый менеджер inCourse на React Native. Опыт разработки

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров1.5K

История от задумки до запуска на Google Play приватного финансового менеджера inCourse для Android на React Native и TypeScript.

Хочу быть в курсе

Фасилитация: превращаем разговоры в решения

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров2.7K

Или почему я считаю, что про фасилитацию нужно знать всем.

Курс по фасилитации я прошла еще в далеком 2020 году благодаря тому, что мой менеджер убедила меня в том, что это точно пригодится. Валя, если ты это читаешь, спасибо тебе!

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

Фасилитация значительно упростила мою работу сначала как QA, затем как QA Lead и Engineering Manager. Давайте сразу перейдем от теории к практике, где я использую фасилитацию.

Читать далее

Вклад авторов