Все потоки
Поиск
Написать публикацию
Обновить
168.39

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

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

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

О важности живого общения и участия в офлайн-сообществах

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

Привет!) Меня зовут Анна Наумова, я Android-разработчик, пишу на языке Kotlin, живу в Санкт-Петербурге, уже два с половиной года тружусь в команде разработки самого популярного российского корпоративного мессенджера IVA Connect и периодически участвую в еженедельных офлайн-встречах IT-сообщества «Genesis - Изобретатели» в Санкт-Петербурге. В этой статье я хочу рассказать о том, как зарождалось и развивалось наше сообщество, что интересного произошло за это время, в каких событиях мы поучаствовали, и почему разработчикам крайне важно периодически собираться лично, а не только общаться в сети, а также о посещении офиса Google в Лондоне.

Читать далее

Мобильная разработка за неделю #571 (13 — 19 января)

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров1.3K
В новом дайджесте обсуждаем костыли поддержки iOS 15 на SwiftUI и корутины Kotlin, приложения на Go и шаблон на все случаи жизни, 30 уроков от 30 лучших продуктовых лидеров, мест Snap в виде исчезающих фотографий в iMessage, переделку одного устройства и многое другое. Подключайтесь!

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

Костыли, костыли и ещё раз костыли. Или поддержка ios15 на SwiftUI

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

Итак, есть задача: переделать экран авторизации на новый дизайн. И заодно на SwiftUI. Одна загвоздка — проект пока ещё поддерживает ios15, из‑за этого многие фичи SwiftUI недоступны.

Читать далее

Что случилось с легковесными десктопными приложениями? История Electron

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

Electron — это один из самых известных инструментов современного разработчика. Если присмотреться, то это родственник React Native, манящий лозунгом «пиши один раз, запускай везде!», но с гораздо меньшими издержками по сборке и релизу, чем в случае мобильной разработки. Его уникальное преимущество заключается в комбинации Node.js и Chromium, создающей мощную десктопную среду для веб-технологий. Официальный блог Electron не так давно отметил своё десятилетие, что весьма удивляет с учётом того, насколько глубоко этот инструмент успел проникнуть в культуру разработки.
Читать дальше →

Готовьте ваши приложения, это аудит безопасности

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

Привет, Хабр! Меня зовут Юра Петров, я руководитель отдела разработки в компании Friflex и автор канала «Мобильный разработчик»

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

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

Читать далее

Go в GUI, я создал

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

Идея сделать игру под Android на Go была неоднозначной, но интересной. Я легко мог представить Go не только в привычной для него сервисной нише, но и в прикладной — его кросс-платформенность и близость к системному уровню в сочетании с простотой пришлись бы там очень кстати. И вот мы здесь — игру мечты я пока не создал, но пару игр попроще сделать удалось.

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

Читать далее

Как мы сократили time to market на 17%, не выжигая команду и не теряя в качестве

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

В стартапах на счету каждая секунда: чем быстрее выйдешь на рынок, тем больше шансов стать единорогом, а не очередной строчкой в списке таких амбициозных, но не взлетевших проектов. Но при этом скорость выхода на рынок не покроет критичные ошибки в коде и неюзабельный интерфейс. В этом кейсе расскажем, как мы сокращали time to market в разработке мобильных приложений для одного из первых BNPL-сервисов Подели.

Читать далее

Экспорт и импорт File Templates в IDE от Intellij

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

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

В заключительной части разберем, как можно экспортировать и импортировать File Templates в Intellij-IDE, а также подведем общие итоги по циклу статей.

Читать далее

Нейроисследования в работе UX-редактора: выводы учёных, которые улучшат тексты вашего продукта

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

Привет всем. Это Маша Русскова — UX-редактор Домклик. Я отвечаю за интерфейсные тексты. На пересечении нейробиологии, маркетинга и дизайна начинается поле для дискуссии о том, насколько исследования когнитивных функций применимы к пользовательскому опыту. Делюсь подборкой интересных исследований о текстовом наполнении интерфейсов, результаты которых можно запросто использовать для проектирования ваших цифровых продуктов. Даже если в вашей команде нет UX-редактора. Поехали?

Читать далее

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

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

К 2025 году объём продаж в e-commerce-вертикали российских супераппов достигнет 100 млрд долларов. Банки создают свои маркетплейсы и приглашают крупных ритейлеров к сотрудничеству. Это работает так: пользователь заходит в приложение банка, находит нужный магазин и переходит на сайт бренда. Вроде бы все в плюсе — магазины получают новых клиентов, банки привлекают внимание к своим продуктам. Но что будет, когда супераппы начнут напрямую продавать товары и перейдут на потоварный кэшбэк? Приложения брендов получат сильных конкурентов и им придётся потратить больше бюджета и времени чтобы вернуть ушедшую аудиторию обратно. Это критично скажется на прибыли.

В статье разберёмся, насколько развитие супераппов угрожает ритейлерам и что нужно делать, чтобы собственное приложение было «сильнее» любых маркетплейсов. Своим экспертным мнением для материала поделились Айдар Власов, Product Owner интернет-магазина LOVE REPUBLIC, и Дарья Щурик, Head of Growth в Greeneration, ex-Product Owner в Revolut и Ozon Global.

Читать статью

Дружим RabbitMQ и Flutter/Dart

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

Привет, Хабр! Я Юра Петров, руководитель отдела мобильной разработки в Friflex и автор телеграм-канала «Мобильный разработчик».

В этой статье хотел бы поделиться с вами опытом работы с брокером сообщений RabbitMQ из Dart кода.

Читать далее

CodeStyle на Flutter-проектах: базовые принципы и правила — шаблон на все случаи жизни

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

Привет! Меня зовут Никита Грибков, я Flutter-разработчик в AGIMA. Хочу в очередной раз поднять важную тему — CodeStyle. Думаю, что все понимают преимущества единообразного, понятного, красивого кода. Но к сожалению, оформить единые правила для всей команды — это большая задача, и выделить на нее время получается не всегда. Мы решили эту ситуацию изменить.

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

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

Читать далее

Как вывести приложение в топ Google Play и App Store: ASO, мотивированный трафик и реклама. Практические советы

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

На разработке приложений зарабатывают единицы! Я являюсь довольно опытным ASO‑специалистом и хочу раскрыть правду о мобильном маркетинге для широкой аудитории и помочь вам достичь желаемых результатов. В данной статье 80% практической информации и 20% воды, которая показывает, что все не так радужно, как вам рассказывают «эксперты».

Читать далее

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

Пишем ping на Go: сможем ли составить конкуренцию стандартному ping?

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

Всем привет! Меня зовут Игорь Горбунов, я разрабатываю платформу базовой станции в YADRO и изучаю Golang почти год. Уже перевалил рубеж «вывести на экран сумму четных элементов среза» и захотел написать что-то более сложное.

Я интересуюсь сетями, и решил посмотреть, как в Go реализуется работа с протоколами ICMP и ICMPv6. Наиболее простая задача, связанная с ними, — реализация программы ping. Она отправляет указанному узлу сети запросы ICMP типа Echo-Request и ожидает ответы типа Echo-Reply.

На первый взгляд — простейшая задача, поэтому усложним ее: построим приложение, похожее на утилиту ping в UNIX-подобных системах. Под катом расскажу, как я решал задачу и с какими подводными камнями столкнулся.

Читать далее

Примеры использования File Templates для типовых сценариев, где требуется шаблонный код

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

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

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

Читать далее

Мобильная разработка за неделю #570 (6 — 12 января)

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров1.5K
В этой подборке уменьшаем написание boilerplate и удаляем десятки тысяч строк кода, чистим проекты правильно и наблюдаем за закатом Stack Overflow, оцениваем рынок мобильных приложений в России в 2024 году, отслеживаем перформанс-метрики и многое другое. Подключайтесь!

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

Уменьшаем написание boilerplate с помощью File Templates

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

Всем привет! На связи Дима Котиков, и я все еще люблю разбираться в технологиях, разрабатывать под Android и KMP и пить латте на фундучном молоке :)

Рассказываю о генерации файлов с boilerplate-кодом с помощью удобного механизма задания File Templates в средах разработки Intellij. File Templates позволяет в пару кликов создавать несколько файлов с каким-либо boilerplate-кодом. Хоть статья приводит примеры создания File Templates для Android/Kotlin Multiplatform, она может быть полезна всем, кто работает в средах разработки от Intellij.

Читать далее

Автоматизация: Есть ли шанс у Maestro для тестирования мобильных приложений?

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

Итак, автоматизация тестирования мобильных приложений — это тема, которая остается актуальной и востребованной. За последние годы наблюдается тенденция к упрощению разработки и снижению объема написания кода. "No code" решения только способствуют этому.

Более того, технологии искусственного интеллекта (ИИ) все чаще применяются для создания тестов, что значительно ускоряет процессы. Например, Testim или Applitools Eyeys.

Прежде чем мы перейдем к обсуждению Maestro, давайте рассмотрим основные фреймворки для тестирования мобильных приложений и их особенности.

Кстати, про основы веб-автоматизации я рассказал в этом видео. Если вы новичок в деле автоматизации - думаю вам будет полезно посмотреть этот урок.

Читать далее

Алло! Реализуем дисковый телефон с помощью Jetpack Compose(Обновлено)

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

Привет, Хабр! Меня зовут Артем, я автор и ведущий YouTube и Telegram каналов Android Insights.

Данная статья - идейный продолжатель моей предыдущей статьи Создание Custom Layout в Jetpack Compose

Сегодня мы создадим настоящий дисковый телефон с помощью Jetpack Compose! Вы узнаете, как реализовать жесты, анимации и механику вращения диска, чтобы получить максимально аутентичный опыт взаимодействия со старым добрым телефоном в современном Android приложении.

Читать далее

Т-функция: подключаем логику к UI как к БД

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

Так, давайте еще раз.

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

Открытым остался вопрос: как ее к UI подключать?

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

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

Утонуть в тексте

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