Digest of interesting materials for a mobile developer # 352 (July 6 - July 12)

In this release, MVVM and MVI, close interactions and smooth transitions, years in game development and a lot of Flutter, the most downloaded and earning applications of June, and many other interesting materials!





I advise you to stock up on popcorn and Coca-Cola - this is an evening show about how I did nothing to myself, once again implementing MVVM in one of my home projects. Today is the second series: about how to make MVVM out of MVC and not step into reactive.We will implement platform-specific parts of the common module and integrate them into iOS and Android applications. As before, I assume that the reader already has basic knowledge of Kotlin Multiplatform, so I will not talk about project configurations and other things not related to MVI in Kotlin Multiplatform.



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



iOS



(+7)  How I was looking for simple cycles

(+3)  Educational program for designers from the Apple WWDC 2020 conference

Working with Nearby Interaction in iOS 14

New App Store Connect API for managing applications in the App Store

No, Apple is not moving towards neomorphism

Best iOS libraries / frameworks in 2020

Amazing interactive animations

6 awesome SwiftUI libraries to use in your next project

Neomorphism on SwiftUI

Goodbye Target Actions. hi UIActions

Create simpler and more modern Collection Views in iOS 14+

How to create an iOS FAB in Swift

My top 5 Xcode tricks

Animate a boring TableView in an iOS app

10 snippets from WWDC20

What's new in UIMenu and ContextMenu in iOS 14

Working with Swift Generics: A Practical Guide to Code Reuse

Create a UILabel with Dynamic Font Size in Swift 5

Draw arbitrary shapes with UIBezierPath

Firebase remote config in iOS

OpenMTP: File Transfer from macOS to Android

Swift Sunburst Diagram: Layered pie chart on SwiftUI



Android



(+19)  Animation in Android: smooth transitions of fragments inside the Bottom Sheet

(+19)  Modern Android devices are quite safe and that's why

(+9) "Arriving on the first platform ..." Stories of developers in AppGallery from Huawei

(+4)  What's new in RxJava 3

Calling for applications for the 2020 Material Design Award has begun

Optimizing the build speed of your Android project

Getting started with MVI architecture on Android

Custom Drawable

Writing smooth code in Kotlin

Kotlin course with building an AR Android application

How to implement HyperLog in Kotlin in Android

Notifications for people

Firebase OTP authentication in Android

Implement In-App updates in Android

BaseActivity and BaseFragment are monsters

Determining user activity in Android using the Transition API

Jetpack travel

TextWriter: animated text

Antimine - Minesweeper: sapper for Android



Development



(+28)  My ten years in game development

(+15)  Fear and loathing in game development: from the first steps to the first money

(+13)  Flutter. Let's figure out how to draw different shapes using the CustomClipper

(+10)  Flutter. Simplifying the layout of widgets using Dart extensions

(+9) Test automation in microservice architecture

(+7)  Lexorangs - what are they and how to use them for efficient sorting of lists

(+4)  Model-Widget-WidgetModel, or what architecture does the Flutter team use in Surf

(+2)  What a good app store Xiaomi. I deleted the application from my store after the update, because it is in Russian

(+1)  How to find borders on the client and server

(+1)  Mobile device and application security: five popular attack scenarios and protection methods

Facebook SDK caused applications to crash around the world

15 video tutorials on creating Flutter applications

make sense: About the experience of creating a product from scratch and the differences in work and skills of product and project managers

Podlodka # 171: data centers

Application design: examples for inspiration # 8

Flutter will work on Linux

Developer Economics Survey Q2 2020

How to Become a Game Developer 2020

Menus, Metaphors & Materials: Key Steps in UI Design

How to Design Better Buttons

How We Made a Delivery App for Restaurants and Cafes for 200 thousand rubles free

Accepting payments with Google Pay via Stripe in Flutter

Exploring the UX: How to Build a Super App

Self-improvement can be the biggest challenge for developers. So how do we do it?

Prism: wallpapers on Flutter



Analytics, marketing and monetization



Primetime game show with a prize fund of $ 1 million was launched in Tetris.

Pavel Durov again urged to fight the monopoly of Apple and Google

Use of mobile applications in Q2 2020 all over the world became 40% more



In Q2 2020, Russian users spent ...
2 2020 $328 , 30% , 2019 . $233 . iOS 35% , , — $144 , Google Play — 30% , $184 . iOS 30% $67 , Google Play 35% $76,3 .

image


The most downloaded applications in June 2020

The most earning applications in June 2020

S'More: mobile blurry dating

Mail.ru Group launched Look-alike targeting based on mobile tracker data

myTracker began to support multi-platform attribution

How to use cohort analysis to reduce churn of users and making better decisions



AI, Devices, IoT



(+111)  We assemble an inexpensive 9.7 "E-Ink display to display anything

(+25)  AntexGate embedded computer. From prototype to mass production

(+7) Checklist for a machine learning project

(+4)  How to study Machine Learning 5 days a week 9 months in a row

Scientists have made a glove that converts sign language into text

How I tried to copy someone else's ERP system and ended up at 7 million rubles



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



All Articles