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

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

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

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

Создаем QR-код для электронной визитки vCard

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.1K
Программирование *Разработка мобильных приложений *Интернет-маркетинг *
Туториал

Недавно нам в EvApps понадобилось создать электронную визитку компании vCard и зашить ее в QR-код, чтобы удобнее было обмениваться контактами при помощи смартфона. Что из этого вышло (а также несколько технических лайфхаков), читай в этой статье.

Для начала разберемся, зачем нам vCard?


Это тоже самое, что и обычная визитная карточка, только передают ее не из рук в руки, а с одного устройства на другое: через социальные сети, электронную почту или Bluetooth.

Что такое vCard для пользователей?

vCard имеет расширение .vcf - это текстовый файл в виде контейнера, который хранит вашу контактную информацию: ФИО, номера телефонов, адрес почты, наименование компании, вашу должность и прочее.

Технический анализ электронной визитной карточки vCard

Формат vCard был разработан еще в 1995 года консорциумом Versit - организацией, которая создает и дополняет стандарты Интернета.

vCard - это расширение формата MIME-DIR, являющегося стандартом кодирования передачи информации.

Кроме обычных для формата MIME-DIR атрибутов uri, date, date-time и float для vCard вводятся форматы binary, phone-number, utc-offset и vcard.

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

Новости

Как мы запустили официальный российский магазин приложений RuStore

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.9K
Блог компании VK Разработка мобильных приложений *Разработка под Android *IT-компании
Кейс

25 мая 2022 года вышла бета-версия магазина приложений RuStore. Сегодня им пользуется более 10 миллионов человек для загрузки приложений на мобильные устройства. Команда стора рассказывает о том, как начался проект, его развитии и планах.

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

От идеи к развертыванию: искусство современной разработки программного обеспечения

Уровень сложности Сложный
Время на прочтение 19 мин
Количество просмотров 828
Разработка веб-сайтов *Разработка мобильных приложений *Управление разработкой *Управление проектами *Управление продуктом *
Из песочницы

Только мировые Best-Practice's. Примеры.

Делюсь опытом о процессе разработки программного обеспечения используя Agile, начиная со сбора требований и заканчивая развертыванием.

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

Разработка мобильных приложений: ключевые принципы продуктового и проектного подходов

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 784
Блог компании CleverPumpkin Разработка мобильных приложений *Терминология IT
FAQ

Представьте, что вам нужно попасть из точки А в точку Б. Вы можете дойти пешком, прокатиться на велосипеде, сесть на поезд или вызвать такси. Скорость, сложность и материальные затраты будут напрямую зависеть от выбранного варианта передвижения.

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

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

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

Итак, поехали.

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

Истории

Как мы внедряли пуш-уведомления в мессенджер — от базовой отправки до проработки условий

Время на прочтение 9 мин
Количество просмотров 1.2K
Блог компании Webinar Group Разработка веб-сайтов *Мессенджеры *Анализ и проектирование систем *Разработка мобильных приложений *
Роадмэп

С точки зрения пользователя уведомления — это «всплывашка» или обновление счетчика новых сообщений в окне чата. Для нашей команды — логическая головоломка, которую предстояло решить.

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

BDUI, многошаг и Backend Driven аналитика

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 617
Блог компании Альфа-Банк Разработка мобильных приложений *Разработка под Android *Аналитика мобильных приложений *
Кейс

Или почему нельзя просто взять и отправить значения динамических полей в трекер.

Как изменить текст на кнопке без релиза мобильного приложения? Как показать пользователю новые экраны, если приложение удалили из официальных магазинов? Есть решение — Backend Driven UI — подход, когда экраны на фронте настраиваются с помощью сервера.

Но теперь, когда экраны не содержат бизнес-логики, а являются просто списком абстрактных полей, как формировать события продуктовой аналитики? Ведь смысл пришедших полей не известен. А если (точнее «когда») на сервере поменяется ID или добавится новое поле, то…нам придется на стороне мобильного приложения менять код и выпускать релиз?...

Нет. Раз бэкенд управляет отображением, пусть тогда он и настраивает аналитику? Что, если на стороне сервера каждое динамическое поле будет обогащаться моделью аналитики? Давайте так и сделаем и назовём это Backend Driven Аналитикой!

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

Как маленькая нейроязыковая модель в Клавиатуре победила серверные подсказки

Время на прочтение 9 мин
Количество просмотров 5.4K
Блог компании Яндекс Разработка мобильных приложений *Алгоритмы *Машинное обучение *Искусственный интеллект

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

Казалось бы, что между ними нет ничего общего, но это не так. Абсолютно все эти компоненты объединяет одно — языковая модель. Чем выше её качество, тем выше скорость ввода, а значит, и пользователь будет чуточку счастливее.

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

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

Об одном подходе к исследованию вероятностных характеристик на примере реального продукта

Уровень сложности Сложный
Время на прочтение 6 мин
Количество просмотров 802
Блог компании МТС Разработка мобильных приложений *Математика *Тестирование мобильных приложений *Аналитика мобильных приложений *
Мнение

Привет, Хабр! Я – Илья Усов, техлид из команды сервиса SunkeyToolkit для удаленного тестирования мобильных приложений. В этой статье расскажу о том, как мы попытались исследовать некоторые вероятностные характеристики, связанные с нагрузками на оборудование фермы мобильных устройств.

Про первый в РФ сервис для удаленного тестирования мобильных приложений MTS SunkeyToolkit мы кратко рассказывали здесь. База сервиса – ферма из более чем 300 мобильных устройств, это набор машин с разными ОС: MacOS и Ubuntu для устройств с ОС IOS и Android соответственно, к которым через хабы подключены устройства.

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

Лучший спутник в вашем творческом процессе: Android Studio Bot VS ChatGPT для разработчиков

Уровень сложности Средний
Время на прочтение 21 мин
Количество просмотров 2K
Блог компании Joy Dev Программирование *Разработка мобильных приложений *Разработка под Android *Искусственный интеллект
Обзор

Недавно Google анонсировала Android Studio Bot – нового чат помощника для нативной андроид разработки, который помимо генерации ответов на вопросы обладает дополнительным набором фичей, в разы облегчающие работу разработчика. В этой статье мы разберемся на что способен новый инструмент от Google, сравним его с нашумевшим ChatGPT и выясним сделает ли он вас эффективнее при погружении в разработку и решении повседневных задач.

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

Шпаргалка по структурам данных в Java

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.8K
Разработка веб-сайтов *Java *Разработка мобильных приложений *
Из песочницы

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

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

Как «перебить» темную (системную) тему в веб-приложении на React

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 639
Разработка мобильных приложений *ReactJS *
Туториал

Всем привет! Меня зовут Иван Вахаев, я Frontend‑разработчик digital‑интегратора 5 УГЛОВ.

Сегодня хотел бы поделиться с вами решением проблемы смены фонового цвета с белого на черный в веб‑приложении на React внутри приложения Flutter, которая встречалась у пользователей с темной темой устройства. Темный фон мешал нам, так как люди не могли сканировать QR‑код, который автоматически генерировался в приложении. Ранее, кстати, я рассказывал еще об одном интересном баге с этого же проекта.

В статье описал проблему и рассказал, как мы закрыли баг «темной темы» (так мы его прозвали между собой), который вылезал у 5% пользователей приложения.

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

Читать далее
Рейтинг 0
Комментарии 4

Дизайнер не нужен. Правила создания красивых UI

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 11K
Блог компании RUVDS.com Разработка мобильных приложений *Интерфейсы *Разработка под Linux *Дизайн
Обзор


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

Такие же правила действуют в компьютерных интерфейсах. Чем проще — тем лучше. В этом смысле интересно посмотреть на новое поколение Linux-приложений в современном стиле с адаптацией под смартфоны (на КДПВ некоторые примеры), а также на свежие UI-фреймворки, которые продвигают современный стиль разработки.
Читать дальше →
Всего голосов 43: ↑41 и ↓2 +39
Комментарии 30

Будущее iOS-разработки на Flutter

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 3K
Разработка под iOS *Разработка мобильных приложений *Flutter *
Обзор
Перевод

Hola, Amigos! На связи Саша Чаплыгин, Flutter-dev компании Amiga.

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

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

Мобильное приложение для eCommerce: опыт кроссплатформенной разработки

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 309
Разработка мобильных приложений *Flutter *
Туториал

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

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

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

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

Мобильная разработка за неделю #499 (24 — 30 июля)

Время на прочтение 5 мин
Количество просмотров 1.3K
Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Дайджест
В этом дайджесте разбираем Swift Runtime на детали и экономим гигабайты с SPM, боремся с фризами и ANR, проектируем функционал сторис, исследуем отказы на собеседовании, определяем маркетинг подписных приложений и многое другое!

В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!

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

Под капотом анимаций в React Native. Часть 1/2: Animated and Bridge

Время на прочтение 8 мин
Количество просмотров 1.3K
Блог компании СберМаркет JavaScript *Разработка мобильных приложений *Интерфейсы *ReactJS *
Обзор

Как улучшить работу анимаций в React Native?

Привет! Меня зовут Евгений Прокопьев, я старший инженер-разработчик в СберМаркете. На React Native я пишу уже больше 6 лет и очень люблю создавать красивые анимации. Я уже делал обзор на 6 инструментов для анимаций в RN, а в этот раз хочу углубиться в работу Animated и Reanimated под капотом. Это поможет вам более осознанно выбирать инструмент под ваши задачи и умело лавировать грабли, на которые можно наступить, работая с RN.

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

Проектируем функционал сторис

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 1.2K
Разработка мобильных приложений *Интерфейсы *Usability *Дизайн мобильных приложений *Дизайн
Туториал

С момента своего появления сторис обрели всеобщую популярность. А где популярность – там и копирование: сейчас их можно встретить в куче приложений. Только вот копировать нужно с умом, продумывая все детали и добавляя что-то свое.

Сегодня мы погрузимся в тему сторис и разберем лучшие практики и ошибки. В этой статье – 102 гайдлайна на базе 100+ просмотренных приложений.

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

Разбираю Swift Runtime на детали

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 3.2K
Блог компании Альфа-Банк Программирование *Разработка под iOS *Разработка мобильных приложений *Swift *

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

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

Привет, меня зовут Александр Пахомов, я работаю в Альфа-Банке на проекте для юридических лиц Альфа Бизнес Мобайл. В статье расскажу про Runtime:

— покопаемся в исходниках: узнаем на каком языке написан и что делает;
— напишем простой код, скомпилируем и посмотрим как он выглядит на уровне SIL и IR;
— добавлю в мой исходный код функцию swift_releaseи посмотрю результат;
— узнаю, что будет, если не учесть ‘name mangling’;
— и покажу ненастоящую функцию.

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

Cocos Creator: Это самый мощный игровой движок, о котором вы не знали

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 11K
Open source *Разработка мобильных приложений *Разработка игр *TypeScript *Игры и игровые консоли
Из песочницы

Если ты решил начать делать игры под Яндекс Игры, но Unity и другие движки тебя не устраивают — билды много весят, долгие загрузки и другие проблемы — то эта статья для тебя.

Читать далее
Всего голосов 31: ↑26 и ↓5 +21
Комментарии 43

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

Время на прочтение 5 мин
Количество просмотров 1.7K
Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Дайджест
В новом выпуске повышение скорости работы циклов и развлечения на выходные, разработка для самых маленьких и идеальные собеседования, фальшивая аура заботы, здоровое трение, рост мобильной экономики и многое другое!

В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!

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

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

Работа