Surf Mobile Team
1.87K subscribers
420 photos
42 videos
1 file
141 links
Комьюнити мобильных разработчиков Surf. Делимся экспертизой, разбираем инструменты и тренды для создания приложений под Android и iOS 📲

💬 Чат → https://t.me/+zo5DrfHdxqYwMzgy
Другие команды Surf: https://clck.ru/3G5Yhy
Download Telegram
Доклад про accessibility в прямом эфире — подключайся!

🚀 Через 10 минут, в 15:10 мск, наш разработчик Лёша начинает доклад «Адаптация Android-приложений для незрячих людей».

Разработчики часто не думают об Accessibility: TalkBack, произношение, увеличение — есть более приоритетные задачи. Но для миллиарда (!) людей доступность значит очень многое. А значит, рано или поздно перед тобой возникнет задача адаптировать приложение для людей с ограниченными возможностями.

Лёша расскажет, какие Accessibility Services существуют и как с ними работать. Полезная тема 😎

Подключайся к прямой трансляции >>
👍4👏3🔥1
🔐 Беспарольная аутентификация – это будущее, которое мы заслужили!

Альянс FIDO представил новый подход к аутентификации — Passkeys.

Теперь не нужны пароли: авторизоваться можно, просто приложив палец к сканеру отпечатка или просканировав лицо с помощью Face ID или Windows Hello!

Зачем? Нам и с паролями хорошо живётся

Существует множество видов хакерских атак, нацеленных на получение или перехват паролей, передаваемых по сети.

Чтобы этого не происходило, вначале придумали двухфакторную аутентификацию.

Это помогает от перехвата пароля: для аутентификации требуется одноразовый код-пароль из приложения-генератора или СМС.
Но это заставляет пользователя делать лишние телодвижения.

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

🤯 Как это работает

Если не вдаваться в детали, краткий алгоритм аутентификации зарегистрированного пользователя такой:

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

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

📱💻 Это кроссплатформенно

Все приватные ключи хранятся в зашифрованном виде в Google Password Manager и iCloud Keychain. Сторонние менеджеры паролей Bitwarden и 1Password скоро тоже обзаведутся подобной функциональностью.

Это уже работает на всех современных операционных системах и браузерах: iOS, macOS, Android, Windows, Linux, Google Chrome, Microsoft Edge, Safari.

Linux имеет поддержку Passkeys только в браузерах Google Chrome и Microsoft Edge.
👍9🔥5👏4
🕹 Подборка: игровые движки для Android-разработчиков

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

Нам стало интересно: какие есть движки, которые бы позволили Android-разработчику за пару часов накидать элементарную сцену или запрограммировать физику объекта. Без знания C++ и других специфических навыков.

Лови подборку 👇👇👇

🔹 LWJGL — кроссплатформенная Java-библиотека. Умеет работать с OpenGL, VulkanApi, OpenAL. Самый известный проект на этом движке — Майнкрафт 😎

🔹 LibGDX — кроссплатформенный игровой Java-движок, история которого началась в 2014 году. Он использует LWJGL и с ним можно работать c помощью других JVM-языков: Ceylon, Clojure, Kotlin, Jython, JRuby и Scala. 

Если погуглить проекты на этом движке, найдется много статей в духе «Как я за один вечер сделал инди-игру». LibGDX — хорошее решение, если хочется слепить что-нибудь по фану в свободное время.

🔹 KorGe — игровой мультиплатформенный движок на Kotlin. Использует все преимущества этого языка.

🔹 jMonkeyEngine — 3D Java-движок, тоже использует LWJGL. Это уже более серьёзный движок: применяется в коммерческой разработке и computer-science курсах. Но потыкать в него палочкой в свободный вечер никто не запрещает — тем более что он бесплатный и вполне себе юзер-френдли 🐵

Какой движок интересно было бы попробовать?
🔥11👍7👏3
Прямой эфир: что нового в Android и чем нам помогут нейросети 📱

Обсудим нововведения Android 14 и использование нейросетей в нативной разработке в прямом эфире! У микрофона:

— Алексей Рябков, Surf Android TeamLead
— Герман Прошунин, Surf Android Developer
— Максим Кругликов, Surf Android Developer
— Кирилл Розов, Tinkoff Staff Engineer, автор YouTube-канала Android Broadcast

📅 14 апреля, 17:00 по мск
📌 YouTube-канал «Surf Tech»

Ждём всех 😉
🔥11👍5👏3
Признавайтесь, балуетесь ChatGPT или чем-нибудь покрепче? 🧠

Мы, как и весь мир, тоже поймали тренд на нейросети и встраиваем их в рабочий процесс. Артём Пустовой, Android-разработчик, написал вводную статью о том, чем полезны нейросети при разработке мобильных приложений и как их создавать.

Гоу читать!

📌 И не забывайте: уже в эту пятницу, 14 апреля, в 17:00 мск — прямой эфир о нейросетях в Android. Встречаемся на нашем YouTube-канале «Surf Tech».
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥1👏1
Live stream started
Собираем комментарии к трансляции тут 👇🏻
Live stream finished (1 hour)
Surf Mobile Team
Прямой эфир: что нового в Android и чем нам помогут нейросети 📱 Обсудим нововведения Android 14 и использование нейросетей в нативной разработке в прямом эфире! У микрофона: — Алексей Рябков, Surf Android TeamLead — Герман Прошунин, Surf Android Developer…
Запись стрима по нейросетям в Android

Спасибо всем, кто пришёл послушать! Запись прямого эфира «Что нового в Android и чем нам помогут нейросети» уже на канале. Приятного просмотра!

А ещё подписывайся на канал Кирилла Розова Android Broadcast 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍21
Flutter, KMM или нативчто лучше 🤜🤛

Два крутых Алексея — Рябков, Android-тимлид Surf, и Гладков, Mobile Developer — устроили битву умов и обсудили:

• Какую платформу сегодня выбрать для мобильной разработки?
• Когда следует отказываться от привычного в пользу нового?
• Какие бывают странные хотелки у заказчиков?

🎙 На чьей стороне ты? Смотри подкаст «Лента Мобиуса» и решай.

Пиши в комментариях, с какими странными запросами заказчиков ты сталкивался 🤔
6👍5
Лайфхаки по UX на Android

Мы в Android-отделе при работе со стажёрами часто встречаемся со следующей ситуацией: стажёр всё делает хорошо и активно учится, но пропускает не совсем очевидные UX-кейсы.

Собрали в карточках список моментов, на которые стоит обратить внимание 👆

#экспертный
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥7👍2
Как мы сгоняли на Mobius 🚀

По горячим следам делимся впечатлениями от конференции Mobius, которая прошла на этих выходных и собрала более 150 участников. Рассказывает Surf Android Team Lead Алексей Рябков (кстати, он входит в программный комитет конференции):

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

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

Больше всего понравились доклады:
— Максима Сидорова из Sberdevices про измерение sequence в Kotlin — после нескольких лет работы с котлином все еще находится что-то интересное;
— Сергея Боиштяна из Авито про здоровье Gradle-сборки — при работе на большом проекте важно уделять внимание многим аспектам и, в частности, времени и стабильности сборок. Этот доклад был особенно кстати
.

На конфе потусил с Артёмом Зайцевым, в прошлом Surf Head of Flutter, пересёкся с Алексеем Гладковым и Кириллом Розовым, пообщался с разработчиками из Яндекса и Озона».

Следующая конференция Mobius пройдёт осенью, отбор заявок стартует 13 июня. Участвуй 😉

#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Forwarded from Surf Tech
(барабанная дробь) 🥁 Объявляем даты летней школы!

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

🤟 Лекции и мастер-классы по направлениям разработки, аналитики, проджект-менеджмента и тестирования;
🤟 Преподаватели — опытные Сёрферы и менторы наших стажёров и джунов;
🤟 Чатики, где обмениваются опытом и нетворкают;
🤟 Возможность закрыть практику в вузе, получить сертификат и проект в портфолио;
🤟 Из бонусов: мемы, живое общение, хорошее настроение.

🏆 Вдобавок ко всему, лучшие участники могут стать частью команды Surf!

Ждём всех, кому интересны IT и мобильная разработка. Выбирай направление и регистрируйся!

#мероприятия
3👍2🔥2