Digest of interesting materials for a mobile developer # 388 (March 28 - April 4)

A new weekly collection of architectural patterns and a new WWDC21, map recognition and 13 tricks of the mobile application, user spending, icon testing and much more!







This digest is available as a weekly newsletter . And every day we send news in the Telegram channel .



iOS



β€’   How Apple banned me forever

β€’   Architectural patterns in iOS: fear and loathing in diagrams. MV (X)

β€’   Compositional Layout: is it worth the candle?

β€’   Why we haven’t updated the VKontakte application for iPad for five years, and now we have updated

β€’ We   connect the chest heart rate sensor via Bluetooth to Swift

β€’   It's time for amazing stories [1/2]

β€’ We are   developing our first voice assistant on iOS

β€’ the App Store rejects applications using third-party SDK, which collect user data

β€’ WWDC21 be held online from 7 to June 11

β€’ How to create widgets with WidgetKit

β€’ 7 effective keywords to optimize your Swift-code

β€’ Introducing Epoxy for iOS

β€’ Singleton against dependency injection in Swift

β€’ Removing the background in Swift images using Core ML

β€’ 2 iOS tools for detecting dead and cloned code

β€’ How to bring the moon to your room using ARKit

β€’ Three types of security holes that I see in many iOS apps

β€’ SwiftUI Animations: Animations on SwiftUI

β€’ ProgressHUD: Animated



Android icons



β€’   Evidence-based programming

β€’   CameraX + ML Kit for card number recognition in action

β€’ Google restricts which apps can see other installed applications

β€’ Jetpack Activity Result API. Part 2. How it works under the hood

β€’ Google released the Stack document scanner

β€’ Android Broadcast: How to Get an Internship at Redmadrobot

β€’ Debugging build scripts and Gradle plugins [IntelliJ / Android Studio]

β€’ The easiest guide to understanding Gradle!

β€’ Non-empty lists in Kotlin

β€’ A safer way to collect streams from Android UIs

β€’ System crash in Android WebView: how developers can avoid this error

β€’ Get to know the behavior of your dependencies

β€’ Run ARM applications in an Android emulator

β€’ Implement a Snackbar to undo actions in Jetpack Compose

β€’ Motion Layout: Create Simple Recycler View Animations

β€’ Ten #AndroidLifeHacks You Can Use Right Now

β€’ LabeledSeekSlider: Customizable Slider

β€’ Flux: Weather on Jetpack Compose

β€’ KanbanBoard: Kotlin Kanban Board



Development



β€’ 13 Mobile App Tricks Better About know before starting development

β€’   Meaningful interfaces

β€’   TestOps: writing autotests is not enough

β€’ What questions to expect for the position of an automator and where does the sorting come from?

β€’   Digest of Mail.ru Group mobile development releases during the pandemic

β€’   Storybook + Flutter = storybook_flutter

β€’   Patterns and Methodologies of UI Automation: Real life examples

β€’ make sense: About career growth to a leader, necessary skills, leadership and trust

β€’ Podlodka # 208: operational Systems

β€’ GitHub Updated In-App Notifications

β€’ App Design: Examples For Inspiration # 38

β€’ Google Improves PWA Installs

β€’ 20 Must-Have Skills for Developers 2021

β€’ CoScreen creates a common development environment

β€’ Experience of 10,000+ screens: 10 tips from a leading product designer

β€’ How we developed an app for 300 thousand and almost lost 4 million rubles

β€’ Designing micro-interactions in Figma using interactive components

β€’ Is this the beginning of the end of PWA?

β€’ Seamlessly develop multiplatform applications with Flutter

β€’ 4 simple tips to become a more valuable developer

β€’ 6 main differences between Junior and Senior developer

β€’ How we sped up our Continuous Integration system by 50%

β€’ How to plan for success when launching a new technical project

β€’ 7 lessons of my journey from Junior Developer to Senior in 2 years

β€’ Top 10 System Design Interview Questions

β€’ RACE to Marketing Success

β€’ Tools for building augmented reality (AR) mobile apps

β€’ GitHub Actions Basics

β€’ 4 mistakes I made as a programmer but had to become CTO to see them

β€’ Software development is a losers game

β€’ How to implement purchase of subscriptions in the Flutter application

β€’ Delivering better software faster: how we saved half a million dollars

β€’ What can we share in Kotlin MultiPlatform: modules? data? screens?

β€’ Build your Flutter app in 5 days



Analytics, marketing and monetization



β€’ Mobile marketers: Igor Postalenko (Tinkoff)

β€’ The average US iPhone user spent $ 138 on apps in 2020

β€’ User spending on apps and games set a new record in Q1 2021

β€’ Facebook Analytics is shutting down

β€’ TechIntern: IT student exchange

β€’ A / B testing of icons: DEVGAME experience

β€’ Russian gaming market grew by 35% in 2020

β€’ Lookout for Metrics from Amazon evaluates business using machine learning

β€’ Do you trust Google statistics?

β€’ Yandex asked Samsung and other manufacturers not to install non-removable applications from



AI, Devices, IoT



β€’   What is IoT and what you need to know about it

β€’ Microsoft will supply 120,000 HoloLens to the army

β€’ Snapchat is preparing new AR-glasses Spectacles

β€’ IoT devices will be transferred to Russian software



← Previous digest . If you have other interesting materials or you have found a mistake, please send it to the mail .



All Articles