Как стать автором
Обновить
105.66
Рейтинг
Surf
Мобильные приложения и цифровая трансформация
Сначала показывать

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

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

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

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

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

Новости

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Гайд по архитектуре приложений для Android. Часть 4: доменный слой

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

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

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

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

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

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

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

Бизнес-анализ и мобильные приложения: почему заказчики не видят ценности в аналитике и как им её донести

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

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

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

Автоматизированное тестирование на Flutter: нативные тесты или кроссплатформенные решения

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

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

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

Material You: раскладываем по полочкам обновление дизайн-системы Material

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

Персонализация смартфона, свежая палитра цветов Material, обновлённые компоненты — от кнопок до диалогов.

Всё это — про Material You, новую дизайн-систему от Google для мобильных и веб-приложений! Разбираем новую систему цветов и все нововведения Material.

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

Как аналитику спроектировать интеграцию со сторонними системами

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

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

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

Элементарное тестирование, или тестирование Elementary

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

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

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

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

Как вести проект без релизов

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

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

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

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

Бенчмарк реальных Android-проектов на современных MacBook

Блог компании Surf Разработка под Android *Компьютерное железо

Правильные тесты скорости сборки реальных Android-проектов на семи MacBook различных поколений: с Intel i7, i9 и всех вариациях Apple M1 в разных размерах ноутбуков. Результаты не такие однозначные, как могли бы быть...

Узнать результаты
Всего голосов 25: ↑21 и ↓4 +17
Просмотры 6.3K
Комментарии 28

Как устроен Elementary

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

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

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

В статье расскажу, как устроен Elementary, какие принципы в нём заложены и чем вообще он может быть полезен.

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

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

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

Повышение производительности, новые фичи Firebase, состояние десктопной версии, новые инструменты и многое другое.

Я — Евгений Сатуров, Head of Flutter в Surf и ведущий Flutter Dev Podcast. Представляю перевод официальной статьи про свежий релиз Flutter 2.8, дополненный моими комментариями.

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

Elementary: новый взгляд на архитектуру Flutter-приложений

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

Elementary — это архитектурный пакет, который создали в Surf на основе опыта разработки приложений на Flutter и лучших практик современной разработки.

Решение позволяет чётко разделить слои согласно ответственностям, сделать код прозрачнее, а тестирование проще. На примере реального приложения показываем, как использовать Elementary.

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

Jetpack Fragment 1.4: Multi Back Stack, StrictMode

Блог компании Surf Разработка под Android *

Из статьи вы узнаете про новинки Jetpack Fragment 1.4: поддержку множественного back stack, FragmentStrictMode, новый менеджер состояний Fragment. Также расскажем, какие улучшения произошли под капотом.

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

Топ-5 заблуждений в работе аналитика

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

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

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

BottomSheet в iOS 15: возможности ​​UISheetPresentationController

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

В iOS 15 наконец-то появился способ управления высотой модальных контроллеров. Но насколько гибкой и удобной получилась реализация от Apple? Чтобы разобраться, вспомним, как эта задача решалась раньше, рассмотрим возможности и поведение нового UISheetPresentationController, оценим перспективы его применения в реальных проектах.

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

Информация

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