Mobius 2022 Spring — конференция по мобильной разработке от JUG Ru Group, в формате online+offline
Online-часть: 25–27 мая.
Offline-день: 22 июня, Санкт-Петербург.
Вас ждут выступления, посвященные трендам и новым технологиям, обмен опытом и общение с коллегами в чатах. А на offline-дне можно вживую пообщаться со спикерами, лично познакомиться с единомышленниками и потусоваться у партнерских стендов.
Некоторые темы выступлений:
✔ Как разработчики вернули к жизни приложение для сотрудников розничной сети МТС.
✔ Что такое подход Dependency Injection, какие DI-фреймворки существуют и чем они могут быть полезны.
✔ Как атрибут inlinable влияет на производительность и компиляцию кода на Swift.
✔ Какие проблемы могут возникнуть при использовании Koin в растущем Android-приложении и как их решать.
Для подписчиков нашего канала организаторы сделали промокод, который поможет купить персональный билет со скидкой: mobilenative2022JRGpc
Билеты, подробности и полная программа на сайте.
Design Patterns implemented in Swift
Тут в соседнем канале закинули ссылку на репозиторий с реализацией наиболее популярных паттернов на Swift. Дублирую тут, вдруг кому понадобится.
GitHub: Design Patterns implemented in Swift
❓ Хотите освоить профессию ios-разработчика с нуля?
Приходите 18 мая на открытый урок «Пишем простой фоторедактор для iOS» в OTUS.
Мы посмотрим:
1. Как создать несложный фоторедактор для iOS для простой обработки изображений.
2. Поработаем с фильтрами и цветовыми тонами.
PS. Интерфейс приложения создадим с использованием UIKit Autolayout.
Спикером выступит Анна Жаркова, ведущий мобильный разработчик компании «Usetech».
👉 Встреча будет полезна джунам и тем, кто хотел бы начать путь ios-разработчика, но не уверен в своих силах.
Начать обучаться на курсе можно с пробного периода — двух недель с начала занятий.
➖➖➖
🗓 18 мая, начало в 20:00 мск, Среда
🌐 ОНЛАЙН
➡️ Для участия нужно зарегистрироваться https://otus.pw/d0Eb/
Знакомьтесь: библиотека TiRecyclerПример реализации собственной библиотеки от Тинькофф, которую они используют для работы со списками.
Библиотека тут: TiRecyclerЧитать (Ru)
Now in Android - a new, open source, real-world sample app
Google выложили исходники приложения Now in Android.
Приложение сделано по официальным гайдам и с учетом последних технологий.
👉 Jetpack Compose
👉 Material3
👉 Адаптивная верстка
👉 Архитектура по официальным гайдам
👉 Kotlin Flows
👉 Room & Proto DataStore
👉 WorkManager
Это рабочее приложение, которое они планирует опубликовать в Play Store.
Исходники тут: Now in Android App
Google Play SDK Index
Google представили прикольную штуку Google Play SDK Index – некий новый общедоступный портал, на котором собраны более 100 наиболее широко используемых коммерческих SDK с подробной инфой о каждом из них.
Посмотреть доступные sdk можно тут: Google Play SDK Index
Письмо счастья: как мы разделили наши сборки для AppGallery и Google Play
Полезная статья от HH про то, как вынести вендорозависимый код (Google services, HMS) в отдельные модули и разделить сборки для AppGallery и Google Play через Product flavors.
А так же напоминаю, вот тут целая подборка материалов по интеграции HMS.
Читать (Ru)
Ozon Tech Mobile Meetup
19 мая приглашаем на @ozon_tech Mobile Meetup. Поговорим про UI, перформанс приложения Ozon, многопоточку и обсудим интересные темы за круглым столом.
Программа:
➡️ Александр Свиридов (Ozon), расскажет, какие метрики собираются и как мы боремся за перформанс приложения Ozon.
➡️ Владимир Шедько (Ozon), расскажет, как мы делали плавный скролл для нагруженного UI, и при этом не переверстали все приложение.
➡️ Артем Новичков (Skyeng), расскажет, как работает новая модель многопоточности. Разберём, что нового появилось в Swift и как это подружить со своим кодом.
➡️ Круглый стол, где обсудим темы, предложенные вами при регистрации на митап.
🔗 РЕГИСТРАЦИЯ
🗓 19 мая, 18:00 мск • Онлайн / Офлайн
Write Beautiful Code With Swift Result Builder
Полезная статейка про то, как внедрить DSL, писать красивые и чистые конструкции на Swift, с помощью Result Builder.
Читать (En)
🚀 TradingView Mobile Team продолжает расширяться.Современный стек и подходы
Минимизация внешних и внутренних зависимостей. Высокие версии ОС.
iOS - SwiftUI, Combine, async-await, SPM, iOS 14+
Android - Kotlin, Coroutines, Jetpack Compose, Android 7+
Комфортное место работы
Удаленка и/или офис в Москве, Тбилиси, Санкт-Петербурге и Ростове-на-Дону, а также помощь с релокейтом
Крутой международныйпродукт
Top-1 в сфере инвестиций и в top-100 по всем сайтам мира. Их решения используют Тинькофф, БКС, Forbes, Revolut, Interactive Brokers, S&P Global, Чикагская и Бразильская биржи и др.
Стабильная компания с надежным положением на рынке
1M+ платящих подписчиков из разных стран мира
Зарплата, привязанная к курсу доллара
Доплачивается разница при росте курса
Сплоченная команда классных специалистов
Возможность развиваться и получать поддержку от тиммейтов. Ежемесячные внутренние митапы и локальные воркшопы по мобильной разработке
Как откликнуться? 🏃♂️
Если у тебя 2+ лет опыта пиши@janemanolis
Android Lint. Подборка
Изучая тему с линтерами, немного поресерчил и наткнулся на плагин Spotless, который хочу потестить. Spotless работает на основе ktlint, позволяет проверять форматирование, форматировать код и поддерживает множество языков, подрубается достаточно просто – тут простейший гад как подключить.
Еще есть вот такой репозиторий Awesome Android Lint, в котором собраны различные статьи, анализаторы, плагины, включая Ktlint, Detekt, так же есть правила от Google, Uber, Slack.
👉 Spotless
👉 Awesome Android Lint
👉 Ktlint
👉 DetektP.S. Кстати, сделал отдельный канал, куда буду складывать различные библиотеки и инструменты – @mobile_dev_tools
Google Play запретил разработчикам загружать и обновлять платные приложения в России
С 5 мая загрузка и обновление уже существующих платных приложений в Google Play запрещены в России. Для бесплатных приложений изменений нет.
Усильте свои навыки в iOS-разработке. Как работать с виджетами в iOS?
Виджеты в iOS — это не только яркий способ привлечь внимание к вашему iOS-приложению, но и полезный и удобный функционал. Многие про них слышали, но не все умеют их готовить.
💪 Приглашаем 11 мая на открытый урок в OTUS c Анной Жарковой, ведущим разработчиком компании «Usetech».
На уроке покажем, как сделать виджеты на SwiftUI, и для чего их можно использовать.
📌 После вебинара вы сможете продолжить обучение на углубленном онлайн-курсе «iOS Developer. Professional».
Программа рассчитана на специалистов с опытом.
👉 Для регистрации пройдите вступительный тест https://otus.pw/XK67/
Несколько важных Google-новостей
👉 Google запускает бесплатный курс Android Basics withCompose
👉 Опубликовали программу Google I/O
👉 Вышло первое developer preview of Privacy Sandbox on Android
В сообществе поговаривают, что в РФ начали отваливаться сервисы Firebase, а конкретно Firebase App Distribution и Firebase Cloud Message. Более детальной инфы пока нет.
Из соседнего чата: "Firebase is available in most countries and regions. However, Firebase restricts access to some of its business services in certain countries or regions. At this time, distribution of pre-release app versions via Firebase App Distribution is restricted in Russia”.
Как мы используем фича-флаги в мобильном приложении QIWI КошелекСтатья про реализацию Feature Flags/Feature Toggle от QIWI.
Если вдруг кто не знает, через фича-флаги можно удаленно включать/отключать нужный функционал, проводить а/б тесты, ну и делать другие прикольные вещи.
Библиотечка от QIWI тут: FeatureToggleЧитать (Ru)