Digest of interesting materials for a mobile developer # 351 (June 29 - July 05)

In the new digest, we deal with the consequences of WWDC, release applications with one button, compare the performance of cross-platform frameworks, conduct load testing, increase application revenues, and do many other interesting things!





Today I will sum up some results: I will tell you what we have come to during this time. Long story short: any employee involved in the process can release at least all our applications on both platforms in a few clicks - without headaches, time consuming, registration and SMS. So, our department of release engineers in 2019 saved about 830 hours.inVerita and its mobile app development team are continuously researching the performance of cross-platform mobile frameworks available in the market to answer the question of which technology is best for your product.



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



iOS



β€’ (+27)  Budgetary DI on anti-patterns

β€’ (+21)  Why developers refuse to authorize via Apple with a fake email

β€’ (+6)  BoxView - convenient autolayout for iOS

β€’ (+4)  How to watch WWDC 2020 if you're not a developer

β€’ (+3) Apple WWDC 2020: What's new in iOS testing

β€’ (+3)  ARKit development this year and new feature in ARKit 4: Location Anchors

β€’ WWDC and Platforms State of the Union presentations are available with subtitles in Russian

β€’ Apple is trying to improve the engagement of Arcade games

β€’ Apple has named 8 annual Apple Design Awards

β€’ Delve into augmented reality with ARKit

β€’ When do you need to report encryption in your app?

β€’ New in iOS 14: outline detection

β€’ iOS 14 App Clips

β€’ Your first complex SwiftUI app

β€’ Implementing a clean VIP architecture in Swift 5

β€’ Create your own CocoaPods library

β€’ How to create widgets in iOS 14

β€’ New lifecycle and replacements for AppDelegate and SceneDelegate in SwiftUI in iOS 14

β€’ NewYorkAlert: beautiful alerts for iOS



Android



β€’ (+12)  Editor code on Android: part 1

β€’ (+5)  Taming MVI

β€’ (+5)  Blocking double click. Bicycle?

β€’ Huawei Announces $ 1M App Competition

β€’ Introducing RainbowCake

β€’ JetPack Compose with Server Driven UI

β€’ A new way to transfer data between Fragments

β€’ Dynamically change the gradient color in Android

β€’ Create an Android news app in 5 easy steps

β€’ MVVM with Hilt, RxJava 3, Retrofit, Room, Live Data and View Binding

β€’ Rapid Android testing with Mobile Test Orchestrator

β€’ Custom Android View: Drag and Drop

β€’ Kotlin Dilemma: Extension or Member

β€’ Rendering PDFs on Android: The Easy Way

β€’ Strengthening System Security in Android 11

β€’ Unit Testing Custom Views on Android

β€’ Battery Optimization to Avoid Doze Mode and App Standby

β€’ Package visibility in Android 11

β€’ RainbowCake: new Android architecture

β€’ Development with Actions Builder and Actions SDK



Development



β€’ (+21)  NewNode - decentralized CDN from the FireChat developer

β€’ (+9)  How do we solve the problem of lack of UI \ UX design in 1C using Java Script and React.js

β€’ (+6)  Godot, 1000 little things

β€’ (+5)  Optimizing SQL queries or detecting dangerous criminals

β€’ (+4)  6 tips for load testing for Black Friday

β€’ Podlodka # 170: the art of simple illustrations

β€’Flutter Dev Podcast # 17: Flutter Day 2020

β€’ Think Like a CEO: The Most Important Skill That Will Make You a Developer

β€’ Dfinity Opens the Internet Computer Platform for Developers

β€’ Application Design: Inspiration Cases # 7

β€’ AWS Launches CodeGuru for Automated Code Analysis

β€’ 7 approaches to testing

β€’ We simplified the site to a one-click action app - and failed

β€’ 8 rules to help you design the best card design

β€’ Skeuomorphism is back

β€’ 14 popular programs for animation, prototyping and interface design

β€’ Six months of monthly game creation

β€’ Simple game engine with Flutter Animations

β€’ 47 key lessons for UI and UX designers 

β€’ Leading a software development team

β€’ 20 best ideas for user interface design

β€’ My experience creating an app with no-code tools

β€’ Let's make a mobile multiplayer game on Unity

β€’ Making a background music player on Flutter

β€’ 7 tools for remote commands 2020

β€’ GetStorage: fast key-value storage

β€’ Fluent System Icons: mobile icons from Microsoft



Analytics, marketing and monetization



β€’ (+6)  How to work with Google Analytics and Yandex Metrica?

β€’ (+6)  How much does it cost to make a video about the game on your own

β€’ (+3)  Materials from the meetup for analysts: growth model, A / B tests, stock management and delivery of goods

β€’ Yandex gives up to 600,000 rubles to those who have connected to YAN to promote applications

β€’ Rating of accessibility of banking applications 2020 from UsabilityLab

β€’ Spending on mobile applications in the 1st half of 2020 increased by 23.4%

β€’ TikTok was suspected of espionage

β€’ TikTok and dozens of other Chinese applications were banned in India

β€’Signal from the stars: Gazprom-Media has launched an app with a personal horoscope

β€’ How to work with oriental languages ​​in the App Store and Google Play



AI, Devices, IoT



β€’ (+8)  9 key machine learning algorithms in simple language

β€’ (+1)  Experience in creation cloud solutions for monitoring a digital kiosk on Azure IoT Central

β€’ Niantic is doing AR-project on the board game "Colonizers"

β€’ Machine learning will help save people on the beaches



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



All Articles