Digest of interesting materials for a mobile developer # 358 (August 17 - 23)

In this release, Lingualeo's move to PostgreSQL, major free software bugs, Epic's war with Apple, interface perceptions and the golden age of programming, the Weasley clock, user behavior, and more!





We asked our backend development leader, Oleg Pravdin, to talk about how he and his team, in parallel with supporting the main product, assembled a new modular service structure based on PostgreSQL, transferred business logic to databases, and migrated with millions of users. Today we will try to figure out why no one wants to use Open Source applications. The article turned out to be quite long, but don't be alarmed, it will be interesting.



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



iOS



(+29) Airport - a marketplace for applications in TestFlight

(+23) How we loaded a bank card from an iPhone into a keychain

(+14) Introducing Needle, the Swift dependency injection system

Lightroom update removed all user photos on iOS

Apple revokes Epic Games developer certifications and jeopardizes the Unreal Engine

How to prepare for iOS 14 and Apple's new privacy policy

View animation in SwiftUI

How I got my first iOS developer job

Organizing your Swift code in Xcode with local packages

Microinteractions in SwiftUI - animation of menu buttons

New in artificial intelligence in iOS 14

How to create a build variant in an iOS application

24 Swift extensions for cleaner code

How to set up a large iOS / tvOS / watchOS project for a large team and avoid conflicts?

Time to build Xcode with BitBar

MotionToastView: beautiful "toasts" for iOS

Countdown: timer on SwiftUI



Android



(+16) Implementation of IMA SDK in Android applications

(+11) Autotests on Android. The whole picture

(+11) We decompile the xiaomi scanner application and take the scan result

(+1) The story about "pain" and how we fix it

Analyzing the Android market in China

Disabling Jetifier

Writing effective Layouts

Google Play In-App Review API: Integration and Experience

Smarter Apps with Awareness API

Create a Better and Cleaner RecyclerView.Adapter with Kiel

Object Detection in Android with Firebase ML Kit

Activities Not What You Think

Android MVVM with Firebase Firestore

Codelabs for New Android Game Technologies

Adding amazing transitions to Android applications using Material Motion

Snippets: internal device recovery

MovieHunt: the correct cinema architecture for Android

InstaGrabber: an open Instagram client



Development



(+29) User perception of interfaces using Lego panels as an example

(+21) Data-driven approach to content development: how we create robots in War Robots

(+14) A breath of freedom: how flash games have influenced the gaming industry

(+7) Service in Dart language: a framework of a server application

(+6) Mind Map in testing - or an easy way to test complex applications

(+1) Choosing mobile devices: a step-by-step instruction for QA beginners. Part II

I want to be in game development # 11: how to get into a foreign game development company

Podlodka # 177: cryptography

Is the golden age of programming over?

Applications for the Yandex Cup programming championship are now open

Review of the mobile development market during the crisis: what is happening and what are the agencies preparing for?

5 principles of quality UI

The emergence of designers-demigods. AI and Machine Learning

Affordances in design. Design of familiar things

How to create illustrations when you can't draw

Application design: examples for inspiration # 13

FigmaExport: how to automate the export of UI-Kit from Figma to Xcode and Android Studio projects

How is the cost of developing a mobile application formed?

Do more by doing less

React Native vs. Flutter: Solution Expected in 2020

6 Months of GraphQL

Developing an Open Source Icon System at Microsoft

Building a Pure "Game of Life" Flutter Application Using Hexagonal Architecture and TDD

How to Identify Toxic Developer Jobs by Their Descriptions

Will AI take over the UX?

Fast UX Research Framework

Why I Ditched Google Firestore (and Will Never Return)

4 Signs of an Inexperienced Developer



Analytics, Marketing & Monetization



(+7) Combining Private WhatsApp and Open SIP - Part 1

Why Epic's actions hurt the gaming industry

Epic launches #FreeFortnite championship

iPhones with Fortnite preinstalled sell for $ 10,000

Facebook supports Epic in the fight against Apple's monopoly

Health and fitness apps take off in 2020

myTarget evaluates the impact of outdoor advertising on app installs

Yandex launched Go super app that helps solve everyday problems in the city

Likee almost caught up with TikTok

Simulators showed the biggest growth in 1H 2020

App Annie: how user behavior has changed in mobile in the first half of 2020

What you need to consider when optimizing the foreign languages page of the application

How do we free for 2 months received 400 thousand units of TikTok



the AI, Devices, the IoT



(+110) Project "Weasley hours" with a demonstration of the location of family members

(+45) Merge several photos in one long with the help of machine learning

(+13) Save an ordinary datasetist. How to work on computer vision to complete a project and not lose yourself

(+4) Internet of cars: who needs data about your driving

The market for smart watches is growing

BlackBerry is preparing a new smartphone with a keyboard

Amazon Machine Learning University Opens Its Courses To Everyone

Google AI Vision and Text to Speech on Raspberry Pi

How to Create Your Own Personal AI Assistant Using Python

AI Learns to Play Super Mario Bros!



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



All Articles