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 .
• 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 .