The digest of interesting materials for the mobile developer # 333 (February 10 - 16)

In the new digest, the skills of iOS developers, testing of pushes in the emulator, recognition of objects and texts, four years of development and ideas for big hits, disappointment in Flutter and research on monetization.



Mobile developers avoid insets, they cause fear in them. But in Android Q it will not be possible to get around insets - you will have to study and apply them. In fact, there is nothing complicated about insets: they show which screen elements intersect with the system interface and suggest how to move the element so that it does not conflict with the system UI.

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

iOS

β€’ (+8)  What skills do you need to create an iOS application? Yandex Report
β€’ (+7)  Swift 5.2 - what's new?
β€’ (+4) Scanning documents and recognizing texts on them (using VisionKit and Vision Framework, iOS)
β€’ (+4)  Translate speech to text on iOS using Speech framework
β€’ Swift Playgrounds released on Mac
β€’ How to test push notifications in iOS emulator
β€’ Creating Haptic response in iOS 13 using Core Haptics
β€’ How to create a navigation bar with a gradient in Swift 5 and iOS 13
β€’ First look: built-in purchases on watchOS
β€’ Getting started with SwiftUI and Combine using MVVM and Protocols
β€’ Creating Spotify color effect for iOS application
β€’ Best practices for using Optionals in Swift
β€’ Life cycle when closing a modal View with .pageSheet in iOS 13
β€’ BA video: Swiftable 2019
β€’ Connection: finding the shortest path in a graph
β€’ ChartView: beautiful graphics for iOS

Android

β€’ (+16)  Android insets: dealing with fears and getting ready for Android Q
β€’ (+12) Recognizing objects on Android using TensorFlow: from preparing data to launching on the device
β€’ (+12)  Raising CI on github for Android per day
β€’ (+9) How to build a native library for Android
β€’ (+8)  Is Koin Dependency Injection or Service Locator?
β€’(+6)  Android Remote Debugger - remote debugging of Android applications
β€’ (+1)  Using PKCS # 11 cryptographic token mechanisms on the Android platform
β€’ App Compatibility will appear in Android 11 to simplify testing
β€’ Working with dynamic data in MotionLayout
β€’ How we struggled with bad apps and malicious developers in 2019
β€’ How to blur an image on Android
β€’ Using LiveData with Room in Android
β€’ How ViewModels work in Android
β€’ Using Dagger in multi-module applications
β€’ Android Fragments: FragmentFactory
β€’ Creating a WhatsApp clone for Android on Kotlin
β€’ Android Framer: screenshots for Google Play

Development

β€’ (+110)  How I abandoned the game after four years of development
β€’ (+24)  Five important lessons about game balance
β€’ (+18)  Ideal normal maps for Unity (and other programs)
β€’ (+13)  Create Minecraft in one week in C ++ and Vulkan
β€’ (+8)  Automate testing when creating games
β€’ (+5)  How much does Appium cost to people
β€’ (+1)  How much freedom does a smart oven user need . How a strong team can test hypotheses in two weeks instead of three
β€’ From startup to giant. How to scale development
β€’ Podlodka # 150: The evolution of programming languages
β€’ How we scaled AI Dungeon 2 for a game of 1 million people
β€’ GitHub launches a branch in India
β€’ Microsoft has released a Windows 10X emulator
β€’ Be simpler: how to find the idea for the next Big Hit
β€’ Best mobile localization tools applications
β€’ Why 36% is a magic number: Finding the right amount of text in mobile applications
β€’ 7 principles of icon design. Things to look for when creating icons
β€’ Vokruge: a mobile guide-navigator for small towns
β€’ A list of interesting projects that you can create as a developer
β€’ My first disappointment with Flutter
β€’ Trends in software development 2020
β€’ Making a calculator on Flutter
β€’ Reviewing the React Native Starter Kit 2020
β€’ Planning a trip can be difficult ... so we rethought the process
β€’ Lessons that I learned from creating his first big application
β€’ Prototyping mobile UI / UX in real time using Figma Mirror
β€’ 4 little-known tips for improving UX in React Native applications
β€’ Interview with Sanette Tanaka Sloan, UX designer at Google News
β€’ How to refactor Flutter application
β€’ Injections of dependencies and their types
β€’ SlidingTutorial: onboarding on Flutter

Analytics, marketing and monetization

β€’ (+8)  My research: β€œWhy play competitive online games?”
β€’ (+3)  Case Full HP: how to get fichering from Google Play and adapt ASO for different countries
β€’ Annual report on trends Liftoff mobile advertising and user acquisition
β€’ A study in 2020 by the monetization AdColony
β€’ the make Sense: How the entrepreneur to find an idea for a startup, raise business and develop yourself
β€’Huawei has created a remote elevator control application to protect against viruses
β€’ Pokemon Home appeared on iOS and Android
β€’ Supercell revenue declines again
β€’ Upland Software buys Localytics
β€’ New.HR Podcast: Profession: Game Analyst
β€’ Is DAU an important metric?
β€’ A game studio was launched at IronSource
β€’ ASOdesk raised $ 1 million from the Embria accelerator
β€’ Byju's: $ 8 billion Indian education
β€’ 2 + 2. How Mehmat graduates made a learning application for children and conquered the Asian market
β€’ Digital trends 2020: increased traffic, increased mobile, SimilarWeb report
β€’ The effect of improving the rating of applications. What's next?

AI, Devices, IoT

β€’ (+32)  My bot for Russian AI Cup 2019
β€’ (+20)  IoT gateway Ethernet-RS485 based on STM32
β€’ (+16)  How the power engineer studied neural networks and a review of the free course β€œUdacity: Intro to TensorFlow for Deep Learning Β»

← Previous Digest . If you have other interesting materials or if you find a mistake, please send it to the mail .

All Articles