Как стать автором
Обновить
108.29
Рейтинг
Surf
Создаём веб- и мобильные приложения
Сначала показывать

Выполняем задачи по расписанию с Quartz и Spring Boot

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

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

В статье на примере покажу, зачем использовать планировщик задач Quartz в Spring Boot-приложениях и с какими проблемами он поможет справиться.

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

Новости

Как подружить Redux и Elementary

Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *

Поговорим об управлении глобальным состоянием с помощью Redux. Расскажу, как наиболее продуктивно связать Elementary — архитектурный пакет для Flutter — и Redux.

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

Jetpack Compose: реализация меню Apple Watch

Блог компании Surf Программирование *Интерфейсы *Разработка под Android *Дизайн мобильных приложений *
Tutorial

Мне очень нравится меню с Apple watch: плавность анимации, поведение иконок при перемещении, расположение элементов по необычной сетке. Я захотел повторить это меню на Android. Но делать это на старом подходе с помощью ViewGroup или кастомного Layout Manager для RecyclerView не очень хотелось: слишком уж затратно для работы «в стол». 

С появлением Compose эта идея стала более привлекательной и интересной для реализации. Рассказываю, как создать собственный ViewGroup на Jetpack Compose. 


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

Навигация в Swift UI: что изменилось с появлением iOS 16

Блог компании Surf Программирование *Разработка под iOS *Разработка мобильных приложений *Swift *

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

В iOS 16 появился совершенно новый API для работы с навигацией. Разбираемся, стало ли удобнее.

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

Создание инициализатора Flutter-проектов. Чисто и SOLIDно

Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *

Pet-проект или самописный инструмент помогают решить проблемы, которые возникают в разработке. На примере инициализатора Flutter-проектов рассказываем, как следует подходить к разработке собственной «тулзы» правильно: с SOLID и чистой архитектурой.

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

Accessibility в Android для чайников: адаптируем приложение для незрячих людей

Блог компании Surf Программирование *Разработка мобильных приложений *Разработка под Android *

В один из зимних вечеров я сидел дома, читал замечательную книжку «Android-программирование для профессионалов» и наткнулся на главу про Accessibility. Раньше я об этой теме не задумывался: клал null в поле contentDescription и жил себе спокойно. Но когда узнал, как слабовидящие люди пользуются смартфоном, у меня появилось желание погрузиться в тему доступности глубже.

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

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

Ошибки начинающего проектного менеджера

Блог компании Surf Управление проектами *

В первый месяц стажировки ментор мне говорил: «В жизни каждого уважающего себя менеджера должен быть один легендарный факап». А что скажете насчёт пяти? 

Читать далее
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 4.3K
Комментарии 3

Пойми меня, если сможешь. Или как донести мысль заказчику (понятно и с первого раза)

Блог компании Surf Управление проектами *

Ещё один текст о том, как правильно общаться с заказчиком, чтобы он лучше вас понимал. На лавры Ильяхова не претендуем, в лёгкий язык без стоп-слов не получилось (сложна!). Постарались собрать краткий гайд «гигиенического минимума коммуникаций» для проджектов и всех, кому предстоит общение с заказчиком.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 4.2K
Комментарии 7

Android 13: какие изменения нас ожидают

Блог компании Surf Программирование *Разработка мобильных приложений *Разработка под Android *

Работа с разрешениями, загадочный TARE, изменения UI. Разбираемся, какие изменения несёт грядущее обновление Android 13.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 14K
Комментарии 9

Выход из ада зависимостей: взгляд iOS-разработчика

Блог компании Surf Программирование *Разработка под iOS *Разработка мобильных приложений *

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

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

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Просмотры 2K
Комментарии 3

Создай себе инструмент. Часть 1: скрипт на Dart

Блог компании Surf Программирование *Dart *Flutter *

Можно легко упустить момент, когда работа с кодом становится рутинной. Логичный шаг — автоматизировать её. Стартуем серию статей о тулинге: расскажу, как начать и куда смотреть дальше.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 2.5K
Комментарии 2

Как тестировать стриминговые приложения

Блог компании Surf Работа с видео *Тестирование мобильных приложений *

Может показаться, что разработка проекта для видеостриминга — это просто: слепи плеер, возьми контент с сервера — и готово. Когда мы сами начали делать такой проект, мы поняли, что всё не так просто. 

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

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

Dart 2.17: Продуктивность и интеграция

Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *
Перевод

Языковые фичи. Инструменты, повышающие продуктивность. Более глубокая и масштабная интеграция с платформами. Представляем перевод статьи о свежей версии Dart с комментариями Евгения Сатурова, Head of Flutter в Surf.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 3.4K
Комментарии 4

Как подружить Elementary и BLoC

Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *

У каждого инструмента свои границы применимости, сильные и слабые стороны. Использовать решение в подходящей ситуации, а также комбинировать различные решения — хороший способ достичь эффективной разработки. Например, наша команда Surf удачно использует Elementary в связке с BLoC или Redux для управления бизнес-состоянием. 

Меня зовут Кристина Зотьева, я Flutter-разработчик. В этой статье вместе с Михаилом Зотьевым покажем один из примеров эффективного взаимодействия двух инструментов, которые могут удачно дополнить друг друга.

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

Flutter 3: что нового

Блог компании Surf Программирование *Разработка мобильных приложений *Flutter *
Перевод

Представляем перевод статьи о свежем релизе Flutter с комментариями Евгения Сатурова, Head of Flutter в Surf.

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

Как нативно визуализировать голос в iOS

Блог компании Surf Программирование *Разработка под iOS *Разработка мобильных приложений *Звук

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

В статье расскажу, как в iOS нативно визуализировать голос в процессе записи и проведу краткий экскурс в физику звукозаписи.

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

Стелем мягкую соломку на жёсткий Flutter: как подготовиться к первому проекту, чтобы не провалить его

Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *

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

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 5.8K
Комментарии 5

Sliver во Flutter, или как работает скролл

Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *

Если вы уже встречались со сливерами, то наверняка оценили всю «прелесть» работы с ними. На самом деле они совсем не так трудны и ужасны.

Чтобы просто начать их использовать, как чаще всего бывает во Flutter, разбираться особо не нужно. А вот чтобы полноценно использовать их и при этом не страдать, придётся понять, как они работают. Именно этим мы и займемся. 

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 6.5K
Комментарии 4

Один на всех, или как компания с несколькими десятками проектов сидит на одном Apple Developer-аккаунте

Блог компании Surf Программирование *Разработка под iOS *Разработка мобильных приложений *

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

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

Гайд по архитектуре приложений для Android. Часть 1: обзор

Блог компании Surf Программирование *Разработка мобильных приложений *Разработка под Android *
Перевод

Перевод обновлённого гайда Android по архитектуре приложений. Это — первая часть из пяти: обзор рекомендаций по архитектуре.

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

Информация

Дата основания
Местоположение
Россия
Сайт
surf.ru
Численность
101–200 человек
Дата регистрации