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

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

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

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

Как мы разрабатывали приложение с сибирским характером для суровых дальнобойщиков (и победили Яндекс Карты)

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 3.6K
Блог компании Pyrobyte Анализ и проектирование систем *Разработка мобильных приложений *Дизайн мобильных приложений *Транспорт
Кейс

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

Кстати, рекомендуем читать кейс под «Тихий огонёк моей души» :)

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

Новости

История разработки приложения для складных смартфонов Samsung. Часть 1

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1K
Блог компании Samsung Разработка мобильных приложений *Тестирование мобильных приложений *
Обзор

26 июля прошёл очередной Samsung Galaxy Unpacked. В этот раз компания представила уже пятую версию складных смартфонов Fold. Ещё совсем недавно подобные устройства считались экзотическими, а сейчас это обычный гаджет, которым пользуются достаточно много людей.

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

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

Вложенная навигация во Flutter: что такое декларативный роутер и зачем он нужен

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

Hola, Amigos! Меня зовут Тимур Моисеев, я — Flutter Mobile Application Developer и Team Lead в компании Amiga. В разработке я уже более 20 лет, а последние 4 года плотно занимаюсь мобильной разработкой на фреймворке Flutter. Сегодня хочу поднять тему вложенной навигации во Flutter.

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

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2

Уровень сложности Средний
Время на прочтение 16 мин
Количество просмотров 10K
Блог компании Timeweb Cloud Ненормальное программирование *Разработка мобильных приложений *Разработка под Windows Phone *Разработка под Windows *
Кейс
image

Windows Phone… услышав название этой мобильной системы, поневоле начинаешь с теплотой вспоминать своего недавнего, такого необычного мобильного друга, как будто прошло всего пару месяцев с момента смены смартфона на iPhone/Android. А ведь с момента фактической смерти Windows Phone прошло уже почти 10 лет! Увы, время вспять уже не повернуть, а мобильное подразделение Nokia не спасти, однако при наличии навыков разработки мобильных приложений, большом энтузиазме и фанатизме, есть шанс вернуть жизнь своему старому другу! Недавно я снова загорелся диким энтузиазмом и смог вернуть жизнь старенькой «люмии», написав собственные клиенты нужных мне сервисов с нуля — и готов поделиться этим с вами во всех подробностях!

Сегодня вы узнаете о моей мотивации привносить жизнь старым смартфонам, о тонкостях разработки мобильных приложений, чем Windiows Phone был на голову выше Android в техническом плане и о том, почему провал Windows Phone — одна из самых больших потерь мобильного рынка. Интересно? Тогда добро пожаловать в статью!
Читать дальше →
Всего голосов 75: ↑73 и ↓2 +71
Комментарии 71

Истории

В поисках идеальной Headless CMS для масштабных проектов: как выбрать лучшее решение в 2023 году?

Уровень сложности Средний
Время на прочтение 33 мин
Количество просмотров 1.8K
Блог компании CloudMTS Блог компании МТС CMS *Разработка веб-сайтов *Разработка мобильных приложений *
Обзор
image

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

Кто-то приходит к самостоятельной разработке инструмента по управлению контентом с нуля. Другие смотрят в сторону готовых CMS решений (content management system/систем управления контентом), которые зачастую позволяют сэкономить время и затраты.

Меня зовут Лена. Мы в команде Enablement Platform провели пилот по сравнению нескольких популярных решений для CMS, накопленный материал показался интересным и полезным для веб-разработчиков, в результате появилась эта статья.

Примечание. Миссия Платформы
Соединять клиентов, индустрии и партнеров, обеспечивая коммерциализацию размещенных на платформе продуктов и предоставляя клиентам лучший опыт взаимодействия с Экосистемой МТС.

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

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

Месячная заруба с Apple. Рефакторим бридж. Часть 2

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

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

И так, что же мы имели:

приложение прошло модерацию в AppStore, но у нас всё ещё не было уверенности, что мы сможем пройти следующие ревью.

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

бридж между нативным приложением и игрой был написан достаточно давно и очень уж хотелось его освежить.

Таким образом пришли к тому, что рефакторингу — быть.

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

Мобильная разработка за неделю #503 (21 — 27 августа)

Время на прочтение 4 мин
Количество просмотров 1.4K
Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Дайджест
В новом выпуске любовь и терпение Swift и Objective-C, подводные камни тестирования и построение инфраструктуры, универсальные пуши, чтобы править всеми, подписки в App Store и многое другое.

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

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

Приглашаем на Ozon Tech Community Mobile Meetup

Время на прочтение 2 мин
Количество просмотров 560
Блог компании Ozon Tech Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Тестирование мобильных приложений *

Всем привет!

Меня зовут Павел, я руководитель отдела разработки мобильных приложений торговой площадки.

Приглашаем на Ozon Tech Community Mobile Meetup, на котором подробно обсудим дизайн-систему — это продукт, который структурирует набор компонентов и гайдлайнов. Это позволяет дизайнерам и разработчикам создавать последовательный и согласованный визуальный язык для продуктов и услуг компании. 

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

Об этом поговорим на Ozon Tech Community Mobile Meetup в Москве, 29 августа в 19:00.

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

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

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

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

В интернете часто сталкиваюсь с мнением, что на RN невозможно сделать красивые и стабильные анимации: их трудно делать и они ужасно лагают. По моему опыту всё обстоит совсем не так — вопрос именно в том, как их готовить. Хочу поделиться опытом, что сделать, чтобы у вас анимации не лагали, и по возможности восстановить репутацию React Native в глазах комьюнити.

Это продолжение вторая часть статьи. Призываю сначала ознакомиться с первой:Под капотом анимаций в React Native. Часть 1/2: Animated and Bridge

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

WWDC 2023. Новый фреймворк SwiftData для управления данными. Эксперименты

Уровень сложности Средний
Время на прочтение 33 мин
Количество просмотров 741
Разработка под iOS *Разработка мобильных приложений *Swift *Хранение данных *Хранилища данных *
Обзор

Одним из заметных событий WWDC 2023 для разработчиков, программируемых на языке Swift, стало появление фреймворка SwiftData. В этой статье показано, как создать Схему данных в SwiftData, как выполнить CRUD операции (Create - Создать, Read - прочитать, Update - модифицировать, Delete - удалить), как выполнять запросы Query к данным с помощью предиката Predicate, как использовать "живой" запрос @Queryв SwiftUI и как его динамически настроить. Вы узнаете, как эффективно "закачивать" JSON данные в SwiftData хранилище без блокировки пользовательского интерфейса (UI).

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

Добавьте 𝚍𝚒𝚛="𝚊𝚞𝚝𝚘" к полю ввода

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 9K
Разработка веб-сайтов *Разработка мобильных приложений *HTML *
Перевод

Разработчикам, живущим в пузыре под названием «США» трудно воспринимать остальные страны. Но мне очень часто напоминают, что снаружи тоже есть мир. Это введение может показаться похожим на совершенно необязательную мотивационную речь перед изложением чего-то крайне простого, но одна маленькая деталь может стать разницей между тем, что вашим приложением пользуются люди со всего света, или только люди вроде вас. Разницу между этими мирами я постоянно безуспешно пытаюсь осознать; к счастью, те, кто занимается разработкой качественных веб-браузеров, делают за нас всё самое сложное.

С самого начала разработки Standard Notes я получал просьбы о добавлении поддержки языков с написанием справа налево (RTL; это такие языки, как иврит, арабский и урду). И каждый раз, когда я начинал изучать необходимые для этого действия, это казалось нетривиальной задачей.

Читать далее
Всего голосов 34: ↑31 и ↓3 +28
Комментарии 10

Как выбрать компанию — мобильного разработчика

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

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

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

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

Swift и Objective-C в одном SDK. Стерпится, слюбится

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1.2K
Блог компании VK Разработка под iOS *Разработка мобильных приложений *
Кейс

Привет! Меня зовут Игорь Сорокин, я занимаюсь iOS-разработкой в myTarget. Мы разрабатываем SDK для показа рекламы в мобильных приложениях. Недавно мы решили переписать его с Objective-C на Swift. Так как делать это мы решили итеративно, то какое-то время в нашем SDK должны уживаться два языка одновременно. Я расскажу, какие подходы используют для этого, почему нам не подошёл стандартный способ и что у нас из этого получилось. Статья будет полезна тем, кто разрабатывает SDK, используя оба языка, а также тем, кто хочет переехать с Objective-C на Swift.

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

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

CROC Service Partner Day
Дата 7 сентября
Время 10:00 – 18:00
Место Москва
Okkam. О цене и ценности
Дата 12 сентября
Время 12:00 – 19:00
Место Москва
«Стачка» — IT-конференция
Дата 15 – 16 сентября
Время 09:00 – 18:30
Место Ульяновск
Business⁢ Day: Retail CPG
Дата 28 сентября
Время 09:50 – 14:00
Место Онлайн
XIX конференция разработчиков свободных программ «Базальт СПО»
Дата 29 сентября – 1 октября
Время 10:00 – 19:00
Место Переславль-Залесский Онлайн
Kokoc Hackathon
Дата 29 сентября – 1 октября
Время 19:00 – 21:00
Место Онлайн
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн

Flutter 3.13. Что нового?

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 3.6K
Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *
Обзор
Перевод

Двухмерный скроллинг, ускорение работы с графикой, обновления от Material 3 и многое другое.

Привет! Это команда команда веб- и мобильной разработки Surf. Совсем недавно вышло обновление Flutter 3.13. Спешим поделиться с вами нашим переводом статьи со всеми новыми фичами 👇

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

Ускоряем сборку за счёт миграции с kapt на ksp

Время на прочтение 11 мин
Количество просмотров 1.1K
Блог компании HeadHunter Разработка мобильных приложений *Разработка под Android *
Кейс

Всем привет! Меня зовут Катя Гущина, я — Android-разработчик hh.ru. Хочу поделиться нашим опытом отказа от kapt в пользу ksp для обработки аннотаций и ускорения скорости сборки в большом проекте. В этой статье расскажу, что такое ksp, почему мы решили на него перейти, как проводили исследование и что из этого получилось.

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

Как не забросить свой пет-проект. Мой кейс запуска приложения в App Store

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 3.9K
Open source *Разработка под iOS *Разработка мобильных приложений *Swift *Управление проектами *
Кейс

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

Я рассчитывал выпустить его месяца за три… Но проект удалось релизнуть лишь спустя 4 года

Рассказываю что помогло запустить MVP когда мотивация давно закончилась. Делюсь быстрым и простым техническим стеком для микро команд и советами для начинающих индихакеров.

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

Одно PWA, чтоб править всеми

Время на прочтение 14 мин
Количество просмотров 6.5K
Блог компании JUG Ru Group JavaScript *Разработка мобильных приложений *Браузеры Конференции
Туториал

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

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

Делимся расшифровкой доклада и видеозаписью. Повествование будет от лица Никиты.

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

Мобильная разработка за неделю #502 (14 — 20 августа)

Время на прочтение 4 мин
Количество просмотров 1.6K
Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Дайджест
В новом дайджесте своя прошивка с нуля и поваренная книга SwiftUI, автоматическая публикация приложений и работа в Apple без Leetocde и колледжа, защита простых архитектур, самые быстрорастущие приложения августа, стартовый набор для ИИ-города и многое другое.

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

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

UICollectionView внутри UICollectionView программно

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 838
Разработка под iOS *Разработка мобильных приложений *Xcode *Swift *
Туториал

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

Ну что, приступим, для начала разберемся с основной коллекцей во ViewController

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

Про многопоточность 3. Operation

Уровень сложности Средний
Время на прочтение 20 мин
Количество просмотров 1.8K
Разработка под iOS *Разработка мобильных приложений *

Добро пожаловать! Если вы уже читали предыдущие статьи из этой серии, то наверняка знакомы с многопоточностью в iOS. В этой части мы погрузимся в мир операций и очередей, изучим их особенности и поймем, в каких случаях целесообразно прибегать к классу Operation, а когда достаточно функциональности, предоставляемой GCD.

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

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

Работа