Дайджест интересных материалов для мобильного разработчика #464 (31 октября — 6 ноября)

В нашем новом дайджесте делегаты и умные View, лучшие приложения и игры 2022, еженедельные релизы, качество продукта, закон о цифровых рынках, реклама в пушах и многое другое!

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

iOS

• Bottom Sheet API в SwiftUI
•  Creating a Swifty Command-Line Tool With ArgumentParser
•  Presenting Sheets: Item, or a Boolean Binding?
•  ScenePhase Environment Variable in SwiftUI
•  Demystifying Background Uploads/Downloads in iOS
•  Build Complex Lists in SwiftUI
•  Stop Using Swift Timers: Use CADisplayLink
•  Implementing a Design System compatible with UIKit and SwiftUI
•  Masking Views in SwiftUI
•  SwiftUI – Face Loading Animation Tutorial
•  Retain Cycle in Swift
•  Evolving SwiftUI Architecture for Client-Server Apps
•  Why use Swift async-await?
•  My Personal Takes from Using Combine
•  Animate an Icon in Swift
•  Understanding the Transition from MVC to MVVM in iOS Projects
•  Animated Launch Screen in SwiftUI
•  Code App: редактор кода для iPad

Android

• Используем делегаты в Android-приложениях
Умный BottomNavigationView без боли: настройка нижнего меню навигации с динамической конфигурацией в Android-приложении
• Кастомный тулбар на Compose
• Обновления Play Store улучшат видимость и помогут справиться с атаками
• Магазин приложений RuStore: зачем он нужен и чем полезен
• Google Play Games запустили бету в США
• Google Play открыл голосование за лучшее приложение и игру 2022
• Modern Android Development: видео Android Dev Summit ’22
•  Optimize for Android (Go edition): Lessons from Google apps
•  Trendyol Android Team Unit Test Practice
•  How Android Development Evolves Over The Years
•  Suspend Mediator — A Simple Way To Communicate Between Coroutines in Kotlin
•  Poisoning Android views with logic
•  Android Bluetooth Low Energy | Building Chat App with BLE and Jetpack Compose
•  Learn Simple Android Compose Flow Lifecycle Handling With Counter
•  Building Scalable Android Apps
•  Hello Delegates, Goodby Base Classes
•  Auto Inflated-Cleared View Binding in Fragments Using Delegation
•  OnBackPressed for Fragments with Delegation
•  How Development Skills Translate to Reverse Engineering: Using LLDB to Reverse Engineer an Android App
•  How to Use WebRTC Android SDK in Native Android App?
•  Mockk: мокирование для Kotlin
•  YCharts: графики для Jetpack Compose

Кроссплатформа

• Пишем игру под мобилки, ч.2. Масштабируемый UI, порт на Android, геймплей
• Мастер-класс по организации освещения в игре на Unreal Engine: Часть 1
• JetBrains запустила студенческий конкурс по Kotlin Multiplatform
•  Multi — Themes Using Riverpod in Flutter
•  Best Practices for Maintaining and Scaling Flutter Applications
•  Test-Driven Development with Flutter
•  How to Build Interactive Charts in Flutter
•  What are MediaQuery’s padding, viewPadding and viewInsets?
•  4 Visual Studio Code Extensions to Boost Your Productivity in Flutter

Разработка

• Турбонаддув: как Storytel перешел на еженедельные релизы
• Как в нынешней ситуации живётся игровым художникам уровня junior и middle
• Взгляд разработчика на качество продукта
• Более быстрое железо — плохое первое решение для медленного ПО
• «Устаревший» или «завершённый»? В защиту софта, который в обновлениях не нуждается
• 8 Популярных программ и сервисов для дизайна. Что выбрать?
• Podlodka #292: распознавание речи
• DevOps Roadmap 2022: как стать DevOps-инженером
• Никто не м*дак, или как дизайнерам взаимодействовать с разработчиками
•  User Experience: How Design Consistency Works
•  Continuous Delivery and Releases in Mobile Development
•  Dependency Inversion Principle Explained and How Tutorials Get It Wrong
•  Open-Obfuscator: A free and open-source solution for obfuscating mobile applications
•  How To Build a Modern Data Pipeline
•  Trends in Software Development 2022
•  5-Second Test in Product Design
•  Don’t Just LeetCode; Follow the Coding Patterns Instead
•  RIBs: кроссплатформенная мобильная архитектура Uber

Аналитика, маркетинг и монетизация

• В Европе вступил в действие Закон о цифровых рынках
• Тренды японского рынка приложений 2022 в отчете Adjust and Liftoff
• Uber начал рассылать рекламу в пуш-уведомлениях
• $9.7 млн в Серии A: Onward — управление общими расходами на детей
• $10 млн: Rewind — помнить все (на Apple Silicon)
• Принятие решений на основе данных и опросов пользователей: всё от А до Б
• ASO Index 2022: поисковый трафик, небрендовые запросы и коэффициент конверсии
Ничего не умею, но хочу делать игры + Ничего не умею, но хочу зарабатывать на играх
• Как SKAdNetwork 4.0 дала приложениям на iOS надежду сделать рекламу чуть лучше

AI, Устройства, IoT

• Практический Metric learning
• Машинное обучение с нуля — практический курс AssemblyAI
• Как определять пользовательские намерения, о которых мы узнали 5 минут назад
• От Single-Instance-прототипа до облачной промышленной платформы интернета вещей: как мы разрабатывали Cloud IoT Platform
• Роботы Google станут писать код сами для себя
• IBM выпустила NLP библиотеки

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.


ссылка на оригинал статьи https://habr.com/ru/company/productivity_inside/blog/697718/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *