Для современного смартфона биометрические датчики давно перестали быть чем то диковинным. Даже самые бюджетные экземпляры могут похвастаться их наличием. А это значит, что использование удобств, которые они дают, всё чаще будет использоваться в приложениях. Один из вариантов использования — локальная аутентификация.
👉 О том, как реализовать локальную аутентификацию по отпечатку пальца во Flutter, читайте в статье от Cy Uket.
#статья
👉 О том, как реализовать локальную аутентификацию по отпечатку пальца во Flutter, читайте в статье от Cy Uket.
#статья
Приглашаю 4 февраля в 18:00 на бесплатный вебинар Surf «Почему компании всё чаще выбирают Flutter и что это значит для разработчиков?». На трансляции обсудим текущий спрос на Flutter и будущее технологии.
Вебинар будет полезен всем, кто хочет сделать собственный проект на Flutter или стать Flutter-разработчиком, чтобы больше зарабатывать.
Что будет:
📌Инсайты про Flutter из опыта реальных проектов компании Surf
📌Нужно ли изучать Flutter и где искать работу Flutter-разработчику
📌Как выглядит рынок мобильной разработки и почему компании всё чаще выбирают Flutter.
📌Сможет ли Flutter сместить другие кроссплатформы и конкурировать с нативной разработкой
⚓️ Зарегистрироваться https://bit.ly/3cgkXDF
#события
Вебинар будет полезен всем, кто хочет сделать собственный проект на Flutter или стать Flutter-разработчиком, чтобы больше зарабатывать.
Что будет:
📌Инсайты про Flutter из опыта реальных проектов компании Surf
📌Нужно ли изучать Flutter и где искать работу Flutter-разработчику
📌Как выглядит рынок мобильной разработки и почему компании всё чаще выбирают Flutter.
📌Сможет ли Flutter сместить другие кроссплатформы и конкурировать с нативной разработкой
⚓️ Зарегистрироваться https://bit.ly/3cgkXDF
#события
Для реализации клиент-серверного взаимодействия можно выбрать совершенно различные подходы. В случае, когда нужно организовать отправку сервером различных фрагментов данных по их готовности, доступно несколько вариантов:
👉 Polling — периодически отправляются запросы к серверу, нет ли для нас интересующих данных и это не самый лучший способ;
👉WebSocket — открытие между клиентом и сервером двустороннего канала коммуникации, может быть полезным для чатов, игр;
👉Server-Sent Events — открытие клиентом канала для прослушивания сообщений от сервера.
📌 О том, как реализовать SSE для Flutter приложения, читайте в статье от Vinay Shankri.
#статья
👉 Polling — периодически отправляются запросы к серверу, нет ли для нас интересующих данных и это не самый лучший способ;
👉WebSocket — открытие между клиентом и сервером двустороннего канала коммуникации, может быть полезным для чатов, игр;
👉Server-Sent Events — открытие клиентом канала для прослушивания сообщений от сервера.
📌 О том, как реализовать SSE для Flutter приложения, читайте в статье от Vinay Shankri.
#статья
Прямые трансляции в приложениях встречаются всё чаще и чаще. Если изначально они были только на специальных площадках вроде Youtube или Twitch, то сейчас большинство соцсетей предлагают эту возможность. Это происходит, потому что прямые трансляции — хороший интерактив со зрителями. С другой стороны, организация подобного механизма довольно сложная задача.
📌 О том, как реализовать прямые трансляции во Flutter приложении, читайте в статье от Nash.
#статья
📌 О том, как реализовать прямые трансляции во Flutter приложении, читайте в статье от Nash.
#статья
Сейчас Dart может использоваться как на фронтенде, так и на бекенде. При этом количество решений, использующих его, постепенно растет и покрывает все новые возможности. Одним из таких решений является FaaS фреймворк, позволяющий писать портативные легковесные функции, которые можно расположить и использовать в различных местах:
👉 локальном компьютере;
👉 Google Cloud Run;
👉 Google App Engine;
👉 Knative окружении.
Не смотря на то, что к продакшену он еще не готов и просто открыт для раннего доступа, идея выглядит весьма интересной, чтобы ее попробовать.
📌 Познакомиться с фреймворком можно по ссылке.
#библиотека
👉 локальном компьютере;
👉 Google Cloud Run;
👉 Google App Engine;
👉 Knative окружении.
Не смотря на то, что к продакшену он еще не готов и просто открыт для раннего доступа, идея выглядит весьма интересной, чтобы ее попробовать.
📌 Познакомиться с фреймворком можно по ссылке.
#библиотека
Рано или поздно, каждому разработчику приходится проходить техническое интервью. Это может быть первое трудоустройство или смена места, но от того как вы его пройдете будет зависеть получите ли вы оффер или нет. Поэтому к нему стоит основательно подготовиться. Если со знаниями по нативным платформам, бекенду, веб, все достаточно понятно и прозрачно для каждой из позиций, то Flutter настолько молод, что границы того, что обязан знать Junior, а что Senior довольно размыты.
Так к чему же все таки готовиться, если почти каждый назовет разный набор необходимых знаний? Есть рациональное решение - поспрашивать тех, кто эти интервью и проводит, и чем больше тем лучше!
Держите статью от такого интервьюера с размышлениями по теме.
#статья
Так к чему же все таки готовиться, если почти каждый назовет разный набор необходимых знаний? Есть рациональное решение - поспрашивать тех, кто эти интервью и проводит, и чем больше тем лучше!
Держите статью от такого интервьюера с размышлениями по теме.
#статья
Одно и тоже приложение может выглядеть по-разному в зависимости от устройства. Кроме устройства на вид вашего приложения может повлиять, например, системное увеличение шрифта или даже локаль. Все это может привести к неконсистентному отображению, багам, да и в целом неудобству пользователя.
Проверять вручную различные комбинации условий - довольно накладно. Здесь могут прийти на помощь тесты скриншотами, или как они еще известны - golden test. Смысл их в следующем:
👉 Заданные виджеты отображаются в различных условиях;
👉 Производится сохранение скриншотов этого отображения;
👉 Скриншоты проверяются на наличие проблем.
О том, как можно использовать тестирование скриншотами во Flutter, читайте в статье от Pavel Sulimau.
#статья #тестирование
Проверять вручную различные комбинации условий - довольно накладно. Здесь могут прийти на помощь тесты скриншотами, или как они еще известны - golden test. Смысл их в следующем:
👉 Заданные виджеты отображаются в различных условиях;
👉 Производится сохранение скриншотов этого отображения;
👉 Скриншоты проверяются на наличие проблем.
О том, как можно использовать тестирование скриншотами во Flutter, читайте в статье от Pavel Sulimau.
#статья #тестирование
Январь оказался таким сонным и размеренным, что я чуть не забыл про ежемесячную рубрику с главными новостями.😱
Произошло это не случайно. Особо запоминающихся событий, связанных с Flutter не было, поэтому в этом месяце будет подборка постов, которые вы посчитали наиболее интересными и достойными внимания:
👉DeepAR для Flutter;
👉Очистка места;
👉Работа с тяжелыми задачами.
✌️И отдельное спасибо всем за фидбек, который вы дали на опрос. Уверен его результаты помогут сделать контент ещё интереснее для нашего комьюнити.
#главное
Произошло это не случайно. Особо запоминающихся событий, связанных с Flutter не было, поэтому в этом месяце будет подборка постов, которые вы посчитали наиболее интересными и достойными внимания:
👉DeepAR для Flutter;
👉Очистка места;
👉Работа с тяжелыми задачами.
✌️И отдельное спасибо всем за фидбек, который вы дали на опрос. Уверен его результаты помогут сделать контент ещё интереснее для нашего комьюнити.
#главное
Вышел, можно сказать, юбилейный выпуск Flutter Dev Podcast - 2 года в эфире. И тему под эту дату Евгений подобрал весьма интересную - null safety в Dart. А еще интереснее она, потому что в подкасте участвовал Вячеслав Егоров, который является частью Dart команды в Google. Я тоже имел удовольствие участвовать в записи выпуска и задать Вячеславу интересующие вопросы.
Что же вы услышите в этом выпуске:
👉Почему null это класс, были ли другие варианты;
👉Как пришли к null safety, нужно ли это вообще, что пришлось сделать чтобы у нас появился этот функционал;
👉Множество вопросов по технической части, подходы, оптимизация;
👉Что будет дальше и многое много другое.
🎧Послушать подкаст можно в Apple Podcasts, Яндекс.Музыка, Google Podcasts, Spotify.
#подкасты
Что же вы услышите в этом выпуске:
👉Почему null это класс, были ли другие варианты;
👉Как пришли к null safety, нужно ли это вообще, что пришлось сделать чтобы у нас появился этот функционал;
👉Множество вопросов по технической части, подходы, оптимизация;
👉Что будет дальше и многое много другое.
🎧Послушать подкаст можно в Apple Podcasts, Яндекс.Музыка, Google Podcasts, Spotify.
#подкасты
Некоторое время назад я анонсировал вебинар компании Surf. Мы с коллегами обсудили будущее фреймворка Flutter и его место на рынке сейчас, чего ждать от грядущей конференции Flutter Engage, немного коснулись и технических аспектов разработки, ответили на вопросы гостей, и в целом так увлеклись, что вместо запланированного часа проболтали полтора 🙊 и закончили в большей степени из-за того, что был уже вечер.
🎬 Если вы планировали участвовать, но у вас не получилось, или хотите вдумчиво пересмотреть, то такая возможность тоже имеется - запись мероприятия доступна по ссылке.
❓ Ну, а если мы пропустили какой-то интересный вопрос, который вы задавали, или он появился у вас во время просмотра записи - welcome в комменты.
#события
🎬 Если вы планировали участвовать, но у вас не получилось, или хотите вдумчиво пересмотреть, то такая возможность тоже имеется - запись мероприятия доступна по ссылке.
❓ Ну, а если мы пропустили какой-то интересный вопрос, который вы задавали, или он появился у вас во время просмотра записи - welcome в комменты.
#события
Команда Google опубликовала результаты опроса за четвертый квартал 2020 года.
В нем были собраны отзывы по различным темам:
👉 насколько разработчики удовлетворены работой Flutter (спойлер - очень сильно);
👉 проблемы при работе с фреймворком;
👉 какие площадки наиболее активно используются онлайн-комьюнити;
👉 насколько комьюнити осведомлено об эвентах, посвященных Flutter.
📌 Ознакомиться с результатами опроса можно в статье.
#статья
В нем были собраны отзывы по различным темам:
👉 насколько разработчики удовлетворены работой Flutter (спойлер - очень сильно);
👉 проблемы при работе с фреймворком;
👉 какие площадки наиболее активно используются онлайн-комьюнити;
👉 насколько комьюнити осведомлено об эвентах, посвященных Flutter.
📌 Ознакомиться с результатами опроса можно в статье.
#статья
Интеграционные тесты полезны тем, что позволяют взглянуть на то, как работает приложение в целом, на реальных условиях. С недавних пор для Flutter появилась возможность запускать подобные тесты на фермах устройств, что дает отличный буст стабильности, ведь проверены будут самые различные устройства. Одним из сервисов, предоставляющих подобные возможности, является Firebase Test Lab:
👉облачная инфраструктура для тестирования приложений;
👉можно протестировать приложение на самых разных устройствах и конфигурациях;
👉возможно увидеть результаты, включая журналы, видео и снимки экрана.
О том, как организовать интеграционное тестирование вашего приложения при помощи Firebase Test Lab в статье Paulina Szklarska.
#статья #тестирование
👉облачная инфраструктура для тестирования приложений;
👉можно протестировать приложение на самых разных устройствах и конфигурациях;
👉возможно увидеть результаты, включая журналы, видео и снимки экрана.
О том, как организовать интеграционное тестирование вашего приложения при помощи Firebase Test Lab в статье Paulina Szklarska.
#статья #тестирование
Важным моментом восприятия пользователем приложения является отзывчивость его интерфейса. Различные мелкие реакции на действие воспринимаются как должное - рипл на кнопке, поднятие, плавное перелистывание. Но уберите их и приложение сразу станет топорным и неприятным. Во Flutter из коробки множество виджетов позволяют обеспечить эту отзывчивость. Одним из них является PageView:
👉 список из перелистываемых страниц;
👉 задание физики скрола;
👉 кастомизация перехода при пролистывании;
👉 настройки отображения и отзывчивости - snap, занятие части области видимости и многие другие.
📌 Подробнее о том, как работать с PageView, читайте в статье от Greg Perry.
#статья
👉 список из перелистываемых страниц;
👉 задание физики скрола;
👉 кастомизация перехода при пролистывании;
👉 настройки отображения и отзывчивости - snap, занятие части области видимости и многие другие.
📌 Подробнее о том, как работать с PageView, читайте в статье от Greg Perry.
#статья
Быстрая скорость работы - ключевой принцип, которого старается придерживаться Flutter. В этом направлении постоянно ведутся работы и обновления, как командой Flutter, так и энтузиастами из комьюнити.
Недавно команда Flutter подвела итоги этой работы за первую половину 2020 года:
👉dart2js tools 9x ускорение работы и 99+% оптимизация работы с памятью;
👉улучшение средней скорости рендеринга iOS до 50% при переходе с OpenGL на Metal (про остальные радости, которые принес нам Metal, не будем вспоминать 🙈);
👉оптимизация в 2-5 раз от наихудшего времени подготовки кадра, вызванного компиляцией шейдеров;
👉35–65% ускорение работы async/sync*.
📌Все эти, а также многие другие оптимизации, в статье Yuqian Li и Shams Zakhour.
#статья
Недавно команда Flutter подвела итоги этой работы за первую половину 2020 года:
👉dart2js tools 9x ускорение работы и 99+% оптимизация работы с памятью;
👉улучшение средней скорости рендеринга iOS до 50% при переходе с OpenGL на Metal (про остальные радости, которые принес нам Metal, не будем вспоминать 🙈);
👉оптимизация в 2-5 раз от наихудшего времени подготовки кадра, вызванного компиляцией шейдеров;
👉35–65% ускорение работы async/sync*.
📌Все эти, а также многие другие оптимизации, в статье Yuqian Li и Shams Zakhour.
#статья
Тестирование приложения - важная часть процесса разработки. Когда вы уже некоторое время пишите тесты, вряд ли вы находите в этом проблему. Но вспомните свой первый опыт написания тестов:
❓ Что именно тестировать?
❓ Как правильно писать тесты?
❓ Как писать код, который можно тестировать?
📌 Чтобы не искать ответы на эти и другие вопросы о тестировании, ознакомьтесь с гайдом написания тестов от компании Very Good Ventures.
#статья #тестирование
❓ Что именно тестировать?
❓ Как правильно писать тесты?
❓ Как писать код, который можно тестировать?
📌 Чтобы не искать ответы на эти и другие вопросы о тестировании, ознакомьтесь с гайдом написания тестов от компании Very Good Ventures.
#статья #тестирование
Если пользователь может оценить приложение лишь по визуальной составляющей и удобству, то у разработчика есть как минимум еще одна мера - насколько приложение удобно поддерживать, улучшать. Чтобы не покрываться холодным потом при фразе: «У нас новая фича», приложение нужно писать с чистой и масштабируемой архитектурой. Какие же признаки у такой архитектуры:
👉 легко тестировать и отлаживать;
👉 настолько проста и предсказуема, что становится скучно;
👉 похожа на Lego - составляющие четко и правильно разделены, их легко комбинировать и добиваться результата.
📌 Как добиться подобного результата, читайте в статье от Scarlett Wardrop, при участии Felix Angelov и Jorge Coca.
#статья
👉 легко тестировать и отлаживать;
👉 настолько проста и предсказуема, что становится скучно;
👉 похожа на Lego - составляющие четко и правильно разделены, их легко комбинировать и добиваться результата.
📌 Как добиться подобного результата, читайте в статье от Scarlett Wardrop, при участии Felix Angelov и Jorge Coca.
#статья
С момента анонса события Flutter Engage, у всех было множество предположений, что же мы может там увидеть. Недавно на официальном сайте появилось расписание эвента. Нас ожидает:
👉 Круглый стол с командой лидов Flutter, которым вы можете задать вопросы в Twitter с помощью тега #AskFlutter;
👉 Доклад «From Mobile App to Web App» от John Ryan и Mariam Hasnany;
👉 Доклад «Migrating a Package to null safety» от Leaf Petersen;
👉 Доклад «The little things: Becoming the mythical designer-developer» от Filip Hracek;
👉 Доклад «Monetizing a Flutter app» от Andrew Brogdon и Zoey Fan;
📌 Ознакомиться подробнее с программой Flutter Engage можно по ссылке.
#события
👉 Круглый стол с командой лидов Flutter, которым вы можете задать вопросы в Twitter с помощью тега #AskFlutter;
👉 Доклад «From Mobile App to Web App» от John Ryan и Mariam Hasnany;
👉 Доклад «Migrating a Package to null safety» от Leaf Petersen;
👉 Доклад «The little things: Becoming the mythical designer-developer» от Filip Hracek;
👉 Доклад «Monetizing a Flutter app» от Andrew Brogdon и Zoey Fan;
📌 Ознакомиться подробнее с программой Flutter Engage можно по ссылке.
#события
В течение этой недели, я попробую для себя немного необычный формат — буду вести твиттер mobileunderhood. В нём я буду делиться своими мыслями на различные темы. В планах обсудить:
👉 Естественно, Dart и Flutter;
👉 Разработку в целом;
👉 Командную работу, или как Я превращается в Мы
👉 Шаринг знаний;
👉 И в целом просто пообщаться.
Так что приглашаю присоединиться всех желающих ✌️
#события
👉 Естественно, Dart и Flutter;
👉 Разработку в целом;
👉 Командную работу, или как Я превращается в Мы
☭;👉 Шаринг знаний;
👉 И в целом просто пообщаться.
Так что приглашаю присоединиться всех желающих ✌️
#события
Если вы давно хотели начать покрывать свои приложения тестами, но не знаете как, а разбираться в этом самостоятельно нет времени, то нужно найти того, кто умеет это делать и может научить вас. Формат курсов здесь подойдет как нельзя лучше. Особенно если они бесплатные. Very Good Ventures запустили 3 недельный курс, посвященный тестированию Flutter приложений.
📌 Подробнее читайте в статье.
#тестирование #статья
📌 Подробнее читайте в статье.
#тестирование #статья
Когда говорят про кросс-платформенные приложения на Flutter, обычно имеют в виду iOS и Android. Но ведь возможности фреймворка этим не ограничиваются — можно собирать десктопные приложения и делать веб-сайты.
Мой коллега по Surf, Андрей Савостьянов завтра проводит бесплатный вебинар по мультиплатформенности Flutter. Андрей возьмёт UI-кит игры Cyberpunk 2077 и на его основе соберёт небольшое приложение для веба, iOS, Android и desktop.
Wake up Samurai, будет интересно! В прямом эфире увидим всю мощь Flutter 💪 и возможность сборки единого кода под разные платформы.
📌 Зарегистрироваться можно по ссылке.
#анонс
Мой коллега по Surf, Андрей Савостьянов завтра проводит бесплатный вебинар по мультиплатформенности Flutter. Андрей возьмёт UI-кит игры Cyberpunk 2077 и на его основе соберёт небольшое приложение для веба, iOS, Android и desktop.
Wake up Samurai, будет интересно! В прямом эфире увидим всю мощь Flutter 💪 и возможность сборки единого кода под разные платформы.
📌 Зарегистрироваться можно по ссылке.
#анонс
Вышел очередной выпуск Flutter Dev Podcast. На этот раз в гостях побывали ребята из Яндекс и поделились своим опытом использования Flutter.
Что же вы услышите в этом выпуске:
👉 какое применение можно найти для Flutter, если ваши флагманские нативные приложения никто не собирается переписывать;
👉 состояние Flutter for Web и текущие риски использования;
👉 проблемы интеграции Flutter-модулей с нативными приложениями;
👉 любят ли в Яндекс.Драйве язык Dart и почему нет.
🎧 Послушать подкаст можно в Apple Podcasts, Яндекс.Музыка, Google Podcasts, Spotify.
#подкасты
Что же вы услышите в этом выпуске:
👉 какое применение можно найти для Flutter, если ваши флагманские нативные приложения никто не собирается переписывать;
👉 состояние Flutter for Web и текущие риски использования;
👉 проблемы интеграции Flutter-модулей с нативными приложениями;
👉 любят ли в Яндекс.Драйве язык Dart и почему нет.
🎧 Послушать подкаст можно в Apple Podcasts, Яндекс.Музыка, Google Podcasts, Spotify.
#подкасты