Как минимум есть смысл подписываться и изучать кейсы команд, которые участвуют в разработке топ-брендов.
В телеграм-канале @inDriveTech фронтенд-, бэкенд, iOS- и Android-разработчики из inDrive делятся опытом и экспертизой в своих направлениях. Рекомендуем подписаться.
Problem solving in Compose TextРазбор нескольких способов реализации позиционирования текста в Compose.
🟢 Two Text composables
🟢 TextMeasurer
🟢 TextLayoutResult API
🟢 layout Modifier
🚫 Drawing text on Canvas
🚫 SubcomposeLayout
В конце статьи можно посмотреть результаты производительности по каждому решению.
Читать (En)
Почему так удобно использовать паттерн MVI в KMMРазбор паттерна MVI с примерами кода в KMM проекте.
👉 Что такое MVI
👉 Преимущества и недостатки MVI
👉 MVI в КММ на практике
👉 Общий код в Shared
👉 Заключение по MVI в КММ
Читать (Ru)
Android или iOS? А может, Flutter?
Всё и сразу на конференции Mobius, где собираются разработчики ПО под Android, iOS и другие платформы. В программе практико-применимые технические доклады, большинство рассматриваемых проектов — открытые.
Спикеры поговорят про архитектуру и безопасность приложений, покажут красивое с помощью видеоредактора в VK Клипах, расскажут на примере Тинькофф, как ускорить сборку крупного iOS-приложения в 2 раза и раскроют тайны упрощения работы с UI в Android-приложении. И это только малая часть тем программы. Будут воркшопы, где можно углубиться в тему и попрактиковаться, круглые столы и дискуссии после докладов.
Mobius — это отличная возможность пообщаться с коллегами из разных компаний, обменяться опытом, получить новые знания и перезагрузиться от рабочей рутины.
Если билет вам покупает работодатель, то пришлите ему эту ссылку.
Если идете за свой счет, то билеты ищите здесь. А по промокоду MOBILENATIVE они будут еще дешевле.
Kotlin Coroutines Recipes
Набор вспомогательных функций для корутин.
👉 Asynchronous map
👉 Suspending Lazy Initialization
👉 Reusing connections
👉 Coroutine races
👉 Retrying a suspending process
Код доступен на GitHub → Kotlin Coroutines RecipesЧитать (En)
Занимаетесь iOS разработкой?
❗️Самое время освоить Kotlin Multiplatform — популярный SDK для кросс-платформенной разработки.
Приглашаем 4 мая в 20:00 мск на открытый урок«Как создавать приложения с помощью обновленного SDK для кросс-платформенной разработки Kotlin Multiplatform?».
📚На занятии мы не только научим создавать полноценные приложения, но и расскажем, какие решения лучше использовать для сетевого слоя, хранилища и DI для общей архитектуры.
👉🏻 Регистрация на вебинар:https://otus.pw/N8pt/Вебинар приурочен к старту онлайн-курса «iOS Developer. Professional» в OTUS. На курс возможна рассрочка.
Реклама. Информация о продукте www.otus.ru
ViewModels in Clean Architecture — Dos and Don’ts
Несколько статей про то, что можно делать и что нельзя во ViewModel в соответствии с Clean Architecture.
👉 Part 1
👉 Part 2
5 ways to prepare your app build for Android Studio Flamingo releaseИнструкция для подготовки проекта к переходу на Android Studio Flamingo.
👉 Declare the namespace property using DSL
👉 Verify that R classes are not transitive by default for library modules
👉 Enable BuildConfig only for modules that need it
👉 Enable AIDL and RenderScript for modules that need them
👉 R8 full mode by default
Читать (En)
Заходят в бар три разработчика: мобильный, фронтенд и бэкенд. А бармен говорит: «Я тоже хочу стать программистом. Чем вы там в IT занимаетесь»? И правда, чем? Чтобы ответить на этот вопрос, мы расскажем — за что отвечает каждый из трёх разработчиков при создании интернет-магазина. Три вебинара — три профессии.
→ Бесплатно, 17, 19 и 21 апреля в 19:00 Мск
Те самые разработчики из бара, которые всё расскажут и покажут:
◾️Андрей Беренда, разработчик в Amazon Web Services и наставник на курсах Яндекс Практикума. Работал в Ozon и Яндекс.
◾️Алексей Попков, тимлид команды фронтенда в Толоке, наставник на курсах Яндекс Практикума.
◾️Денис Сурков, iOS-разработчик приложения «Мой спорт» и наставник на курсе «iOS-разработчик» в Яндекс Практикуме.
За три дня разберёмся, чем занимаются бэкенд, фронтенд и iOS-разработчик в одном проекте.
17.04 «Как устроена работа бэкенд-разработчика». Узнаете, что особенного в языке Python. Разберётесь, за какую часть интернет-магазина отвечает такой специалист.
19.04 «Как устроена работа фронтенд-разработчика». Разберётесь, как такой разработчик взаимодействует с коллегами из бэкенда. Поймёте, кому не стоит идти во фронтенд.
21.04 «Как устроена работа мобильного разработчика». Поговорим про язык Swift и среду разработки Xcode. Узнаете, что такое спринты, стендапы и ретро.
Вы сможете задать спикерам вопросы о первых шагах в обучении и старте карьеры.
→ Зарегистрироваться на интенсив
Kotlin SOLID Principles
Знаю, что про SOLID уже публиковал много материалов на канале, НО, тема актуальная и по всей видимости не простая.
Поэтому вот, свежая статья c довольно не плохим объяснением и примерами на Kotlin.
Читать (En)
Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжалиПодводные камни, неочевидные моменты библиотеки Kotlinx.Serialization и сравнение ее работы с популярной Gson.
P.S. А я предпочитаю Moshi =))Читать (Ru)
Дашборд с ключевыми показателями: Яндекс Игры добавили метрики в консоль разработчика
Вышла новость, что геймдевелоперы теперь могут улучшать продукт и повышать монетизацию, опираясь на показатели своего приложения, а также сравнивая их с метриками топ-игр на платформе — на графиках доступна статистика наиболее успешных игр, на которую можно ориентироваться.
Среди параметров сейчас доступны базовые метрики играния и монетизации. Есть статистика по количеству уникальных и новых игроков, времени, проведённому в игре, показам рекламы на игрока и по количеству покупок внутри приложения.
Раздел с метрикой планируют поэтапно расширять и добавить туда, например, процент возвращаемости игроков и скорость загрузки приложения.
Читать (Ru)
Как настроить автомиграцию в RoomCтатья с разбором автомиграции в Room. Как настроить, варианты ее использования, преимущества, которые она дает, и проблемы, с которыми можно столкнуться.
Читать (Ru)
Improving Android App Energy Efficiency: Common Issues and Best Practices to Solve itСтатья про то, как повысить энергоэффективность приложений в Android.
В целом всё стандартно, по типу чистки ресурсов, не забывать отписываться от системных компонентов, обновления в фоне и т.д.., но вдруг кому-то будет полезно.
👉 No-sleep defects
👉 Resource leaks
👉 Unoptimized loop code
👉 Inefficient background services
👉 GUI defects
Читать (En)
Исследование https-трафика мобильного приложенияСтатья c примером как в Android можно собирать, расшифровывать и исследовать трафик с помощью Charles Proxy.
Читать (Ru)