The digest of interesting materials for the mobile developer # 313 (August 26 - September 1)
In the new digest, we deal with loss of push, we deal with Apple music, study the sound in Android, save money when developing a game, look for the Rosstat application, distinguish a bad design from a good one and even try to understand if Xiaomi's scarf will be safe.

Asya Sviridenko, head of the Yandex.Mail iOS group, will prove that even with the limitations of the system, the loss of push notifications can and should be fought if they are critical for your application.
This digest is available as a weekly newsletter . And daily we send news in  Telegram channel .
 Telegram channel . iOS
 iOS• 
(+22) Do not pop up! Interruptable Transitions in iOS• 
(+17) Apple Music for the developer• 
(+15) Wrap sequences in Swift• 
(+7) Who eats the memory of our iPhone? Peeling apples• 
Google revealed “one of the largest attacks on the iPhone”• 
Indie hit Dead Cells released on iOS• 
 Swift TO Video
 Swift TO Video• 
 Animated Gradients on Swift
 Animated Gradients on Swift• 
 5 new interesting iOS libraries
 5 new interesting iOS libraries• 
 Scalable iOS Project Example
 Scalable iOS Project Example• 
 Swift - 7 powerful animations to enhance the interface of your application
 Swift - 7 powerful animations to enhance the interface of your application• 
 Introduction to Swift Combine
 Introduction to Swift Combine• 
 How to create JSON parser on Swift using generics
 How to create JSON parser on Swift using generics• 
 Comprehensive Context Menu Guide in iOS
 Comprehensive Context Menu Guide in iOS• 
 Pure architecture and MVVM on iOS
 Pure architecture and MVVM on iOS• 
 15 Quick Ways to Improve Swift Code
 15 Quick Ways to Improve Swift Code• 
 Github Actions CI for Swift projects
 Github Actions CI for Swift projects• 
 Making custom transition animations for iOS
 Making custom transition animations for iOS• 
 How to programmatically add View shadows and curves to Swift
 How to programmatically add View shadows and curves to Swift Android
 Android• 
(+4) Building an Android project in a Docker container• 
 Android Dev Podcast # 101: Working with and with sound in Android
 Android Dev Podcast # 101: Working with and with sound in Android• 
 Android Dev Podcast # 102: News
 Android Dev Podcast # 102: News• 
Google pays money for searching vulnerabilities in third-party Android applications• 
 Video Droidcon Berlin
 Video Droidcon Berlin• 
 WebViews Abuse for Email Theft
 WebViews Abuse for Email Theft• 
 Beta Effective Kotlin Book
 Beta Effective Kotlin Book• 
 Exploring ConstraintLayout - Ready-Made Templates
 Exploring ConstraintLayout - Ready-Made Templates• 
 Practical use of PorterDuff on Android
 Practical use of PorterDuff on Android• 
 Modularity of the Android project
 Modularity of the Android project• 
 Markup Activity and Fragment with AndroidX
 Markup Activity and Fragment with AndroidX• 
 Emotional Intelligence: Create Smart Animations
 Emotional Intelligence: Create Smart Animations• 
 Creating a remote camera application on Android
 Creating a remote camera application on Android• 
 Google just uninstalled my 10 year free open source Android app
 Google just uninstalled my 10 year free open source Android app• 
 Android Showcase: Android Development Best Practices
 Android Showcase: Android Development Best Practices Development
 Development• 
(+31) I'm the biggest meanie in indie game development• 
(+16) Limitations of 16-bit games and their recreation in Unity• 
(+16) Creation of visual components in Unity UI. Particle system• 
(+11) Pixel Lo-fi in Unity• 
(+2) Static typing in a React application• 
(+1) Mobile reports on Oracle BI EE 12c - one, two, three• 
 Video DevGAMM Moscow 2019
 Video DevGAMM Moscow 2019• 
AppsCast # 13: Accessibility• 
Podlodka # 126: Awareness• 
Accounts Chamber did not find Rosstat application• 
What do opera house construction and development have in common?• 
Coursera launches hands-on Coursera Labs• 
Treefort: discussion of roadmap with users• 
Teach the Bad: 6 Worst Product Development Tips for Chief Digital Officer• 
6 steps: How to distinguish good design from bad• 
Clear focus with revenue of $ 50 million• 
Learn that the product has become too complex and simplify it.• 
Principles and best practices of user onboarding• 
How much is the application• 
Design different interface states and not confuse the user• 
In which cases buttons with a loading indicator are needed• 
 Choosing the first programming language for children and beginners
 Choosing the first programming language for children and beginners• 
 UI Concepts for a Book Application
 UI Concepts for a Book Application• 
 Rethinking the calendar
 Rethinking the calendar• 
 How a developer can handle stress: practical tips
 How a developer can handle stress: practical tips• 
 IOS Site Safety Assessment Using Machine Learning
 IOS Site Safety Assessment Using Machine Learning• 
 Why I switched the development of Social Radio to Flutter
 Why I switched the development of Social Radio to Flutter Analytics, marketing and monetization
 Analytics, marketing and monetization• 
(+16) “There is everything that is needed, and nothing infuriates” - the truth speaks through the lips of the client• 
(+10) How to change the cost of the created subscription in your application. App Store Connect and Google Play Console• 
Big fish: how to analyze users so that later they make a profit• 
User Acquisition for Mobile Games in 2019: Liftoff and AppsFlyer Report• 
Promotions in games: how to find the best discount strategy• 
Mobile eCommerce: engaging installations• 
How many downloads are needed for first place on the App Store and Google Play in 2019?• 
The most earning applications in Russia in July 2019• 
 Mobile Apps for the Elderly: A Huge and Undervalued Market
 Mobile Apps for the Elderly: A Huge and Undervalued Market AI, Devices, IoT
 AI, Devices, IoT• 
(+47) Notes of the IoT provider. Impulse Exit Curse• 
(+21) Face recognition using Siamese networks• 
(+19) How I taught a snake to play itself using Q-Network• 
(+18) How I built a predictive model of a call center so that their calls do not infuriate users• 
Samsonite and Panasonic are developing a smart suitcase• 
Facebook trains universal AI in Minecraft• 
Xiaomi is preparing a smart scarf• 
 Swift on the Raspberry Pi
 Swift on the Raspberry Pi• 
 Most VR is bullshit
 Most VR is bullshit< 
Previous digest . If you have other interesting materials or if you find a mistake, please send it to the 
mail .
Source: https://habr.com/ru/post/465765/
All Articles