Digest of interesting materials for a mobile developer # 386 (March 15 - 21)

In our new collection of trojas in the library, autotesting and useful protocols, Android vulnerabilities and Google Play commission reduction, anti-cheating, human communication, purchase price, Nest with radar and much more. Connect!







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



iOS



  Memory in Swift from 0 to 1

  Dive into self-testing on iOS. Part 4. Expectations in XCUITest

Working with complex JSON objects in Swift (Codable)

Costa Eleftheriou, creator of FlickType, sues Apple

Alexander Zimin: story of winning the Telegram Contest 2021

XcodeSpy library infects developers with Xcode trojan

The number of people working in the "iOS application economy" in Europe has grown by 7%

Swift 5: useful protocols to write like a pro

Reverse engineering of Bluetooth devices

How to reduce and optimize the size of an iOS application?

Create a Custom UITextField with Combine

Deep Dive into Functions in Swift

UICollectionView List with Interactive Custom Header

Pure Swift Explanations and Templates

Testing iOS Push Notifications in CI / CD Pipelines

Protocols in Swift

Implementation of the OnChange modifier in SwiftUI for iOS 13

Xcodes.app: lots of Xcode to choose from



Android



  Entering the Huawei market, or How we adapted the application to work with HMS

  Big conversation with the new Kotlin Project Lead Roman Elizarov

  Get ready, aim, fire! How not to burn yourself when building a Gradle application, and is everything that serious?

  0x7E5 Reasoning about the main thing

  Struggle for the lives of variables. Or how I tried to make Android developers' life easier

Meetup materials for android engineers: finding build problems, protecting against them and working with Gradle

  Android 2020 vulnerabilities

  Android - prohibited techniques

  From computers to mobile devices: bringing games to new platforms

Android Broadcast: Live interview # 2. Livecoding. Middle Android Dev

Android Broadcast: news # 7

Tiles in Wear OS are open to everyone

Google cuts Play commission up to 15%

Compile less with SOLID

Leverage the Android design language

Bring life to your application

How we developed a component that improved readability, scaling and testing

10 mistakes I made as an Android developer, but you shouldn't

Better state handling between ViewModel and Composable

Build a multi-theme app on Android

11 most popular Kotlin libraries for 2021

Create the Android Studio plugin "Show layout bounds"

Let's make an app with a countdown timer using Android Compose

Tinder-Like: Tinder on Jetpack Compose

Jetpack Release Tracker: AndroidX tracking

SegmentedProgressBar: progress bar like in Instagram stories



Development



  First five steps to turn the tide against cheaters in a PvP shooter

Childish pranks: how Roblox became one of the most expensive gaming companies of our time

  Minimal PWA

Automation of testing mobile applications. Part 2: preconditions, element verification and step independence

  The tester's course is completed. And then what?

  Mobile present M.Video: teleportation was rapid

  Flutter is about to conquer the Web

  How can you save money on mobile development?

  How to start learning Flutter in 2021

  Adaptation of tables for mobile devices

  Review of the mobile app Team

  The most complete list of testing metrics in Russian

Podlodka # 207: debugging

Flutter Dev Podcast # 26: Flutter 2.0

Redmadrobot opens spring internship

Aurora UI: a new visual trend for 2021

LinearB “explains” what is happening in development projects

Application design: examples for inspiration # 36

Top or side navigation bar: which works best for your product?

How to improve understanding of the interface using intuitive actions

Principles of psychology that every product designer should know

Kotlin Multiplatform - a panacea for mobile application development?

5 Frequently Asked Questions in Amazon Programmer Interviews

Visual Studio Code Productivity Extensions in 2021

My Google Interview Experience

The Future of Applications: Declarative UI and Kotlin MultiPlatform

How to Make UI Sounds for Games

10 Design Patterns Every Software Architect Should Know

UX Tips for Optimizing Embedded shopping in games

How to work with difficult people in software projects

Tesler's law. This is why you can't make UX easier.

My 3 biggest failures as a developer

5 Ways to Increase Development Speed

4 Unusual Ways to Improve Your Programming Skills

Hacking Code Interviews with These 5 Real Functions

5 Major Mistakes I Made When I Was a Noob in Programming

Clone Wars: Clones of Popular Projects



Analytics, Marketing and Monetization



Mobile Marketers: Maxim Shaternik (Gameloft)

myTracker has integrated with Google AdMob

Mobile People Talks: Analyze It - Mobile Apps Analytics

How We Do Sleepy: Monetization, First Session and Paywall

Hi Marley: human communication

Gucci starts selling virtual sneakers

The average price for in-app purchases has grown by 50% since 2017

Apple agreed to pre-install Russian applications

Main metrics of the mobile application



AI, Devices, IoT



  Video analytics "M.Video- Eldorado ": 30,000 cameras, 1 computer and a neural network

  Bluetooth Low Energy: a detailed guide for beginners. Bluetooth Mesh

Google releases new Nest Hub with radar



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



All Articles