Digest of interesting materials for a mobile developer #432 (February 14 — 20)
In this digest, we improve the structure of tests and prevent layers from animating, discuss Google Play policies and the virtualization system in Android, make a dream game, better release notes and much more!
We have a Telegram channel Mobile Insightswhere collections of articles and news are released every day, as well as AppFiles with libraries and the most interesting articles about mobile development!
iOS
• From the hourglass to the pyramid: how to improve the structure of tests
• How UIView prevented layers from being animated
• Modularization of the domain layer in UDF. Part II
• Dive into Combine: sequential and combining operators to improve the process of developing iOS applications
• Zoom Gesture in SwiftUI
• Gradient borders in UIKit
• Handling Errors with Combine and SwiftUI
• Making it easy to translate iOS crash logs across multiple builds
• Profiling Binary Size on iOS with Bloaty
• Quick Actions on Home Screen for iOS
• Always the right gradient for text in UIKit
• The Complete Guide to Concurrency and Multithreading in iOS
• Mobile network layer in iOS
• How ranges work in Swift
• Swift: Tracking Memory Leaks in Tests
• Simple Coordinator Template for iOS App
• Why do we even need to inherit from NSObject?
• Machine learning applications with Swift in the backend and Python ML models
• Avoid the Apple App Store
• SwifterSwift: 500+ Swift Extensions
• Swift Algorithms: Sequence and Collection Algorithms
• Hero: View Controller Transitions
• Tuist: project management in Xcode
Android
• Google Play deleted our accounts without warning and deprived the family of earnings
• Spotify has opened its Ruler tool to analyze app sizes
• Android 13 introduces a virtualization system
• Android 13 Preview: features, new features, and how to install
• 3 Android development technologies that will be phased out in 2022
• Google Introduces Privacy Sandbox to Protect User Data on Android
• Adaptation of the Android application for the blind
• How to use Branch by Abstraction in a project using Android development as an example
• JNI Part 3: Java/JNI/NDK Performance
• Google Play started showing the installation process of a new application on the home screen
• Convert localized iOS files for Android project
• Microsoft rolls out Amazon Appstore access on Windows 11
• Google releases Chrome OS Flex for PC and Mac
• Learning Photo Picker in Android 13
• Neomorphism in Android Studio
• Android Version Catalog integration
• Deep Dive into the Android Build Process
• DataStore and dependency injection
• Automating Android App Screenshots with Jetpack Compose
• Why using Navigation Compose in a Jetpack Compose app is a bad idea
• Introducing Ruler: Our Android App Size Measurement Tool
• Automate the code review process in Android
• Tips for Avoiding Memory Leaks
• DataStore and Synchronous Operation
• Deep dive in Android 13: all the changes
• The introduction of themed icons in Android 13
• Swipe to Refresh in Jetpack Compose
• Useful Android Studio plugins
• Kotlin Flow: An easy way to work with local and remote data
• Clean Architecture in Android (Jetpack Compose, Kotlin, MVVM)
• Andromeda: design system for Jetpack Compose
Development
• The dream game I’m making with my wife (Part 1)
• Fonts in games: (almost) perfect serifs, kernings and hieroglyphs
• How to write release notes
• Transplanting a highly loaded game project from Photon to custom solutions
• View Flutter sources
• 6 Algorithms Every Developer Should Know
• How to make your application from 0 to 0.99, breaking all product development frameworks, and reach crowdfunding
• Unity: 8 reasons to abandon Coroutine in favor of Async
• In Russia will make a state center for checking the security of mobile applications
• Google paid security researchers $8.7 million in 2021
• Creation of an internal mobile application “In touch”: from an idea to a visual solution
• MIR CIT Mobile: advanced testing technologies in the payment system “Mir
• My first game – Picross.io
• $7M in Series A: Appboxo – Mini App Platform
• App Design Inspiration #72
• The majority of Russians are dissatisfied with the salary and want to go to IT
• The highest paid jobs of the end of winter in app development: a selection of hh.ru
• Guide to Becoming a Senior Product Designer
• Lessons from my 10 years with an open source project
• How to become a 10x developer
• Creating a Great First Impression in Product Design
• Why Flutter is too big to fail
• An introduction to smart travel with User Intent Graphs
• Deep Dive into the New React Native Architecture
• How to personalize your customer experience and where to start?
Analytics, marketing and monetization
• Why short and video is an old new trend. And how does the IT market respond to it?
• Dmitry Antoshkin. The process of working with ideas in World of Tanks Blitz
• FitOn: fitness with the stars
• SocialPeta Mobile App Marketing Guide 2022: Market Analysis and Forecasting
• App Annie becomes Data.ai
• Food delivery, video streaming and recipes: three mobile app trends for Valentine’s Day by Adjust
• Apocalypse inside out. 7 non-standard zombie games
• Dating App Usage Grows Nearly 20%
• Product, Growth, Efficiency and Added Value Metrics
AI, Devices, IoT
• Problems of modern machine learning
• Kincony KC868-A4: ultimate guide. Part 3: Controlling the controller via Telegram bot
• How does machine learning work in fintech on the example of MCD
• Podlodka #255: bionic prosthetics
• $33 million: Classiq – a platform for developing quantum applications
← Previous digest. If you have other interesting materials or you find an error, please send it to the mail.