Users download less games now

Sensor Tower published a report on mobile gaming.

The U.S. mobile games market has faced significant challenges during the first half of 2022. Overall U.S. mobile game revenue fell by 9.6 percent Y/Y to $11.4 billion, while downloads declined by 2.5 percent to 2.4 billion. Looking at just 2Q22, revenue decreased by 11.4 percent Y/Y to $5.6 billion, though downloads were largely flat at 1.2 billion.

Sensor Tower
Sensor Tower

Sensor Tower: Most Mobile Game Genres See Revenue Declines in the U.S. During H1 2022 as Industry Headwinds Bite

Reference: We’re downloading fewer mobile games as lockdowns end and inflation bites

People spend 4 hours using their mobile devices

TechCrunch reports device usage statistics based on data.ai article (formerly App Annie).

Image by data.ai

Statistics also show top downloaded apps. Instagram, Facebook and TikTok top the list.

Image by data.ai

Read the full report, to get more details on each app category.

data.ai: Mobile Users In Two Regions Now Spend 5.7 Hours A Day In Apps

Reference: Mobile users are now spending 4-5 hours per day in apps

Weekend good reads for Android developers, issue #35 (28/2022)

After some break, we back with weekend good reads for Android and news

Here are some interesting articles for you for the coming weekend:

Kotlin Multiplatform Parameterized Tests and Grouping Using The Standard Kotlin Testing Framework

Aleksander shared his knowledge about writing parametric tests in Kotlin Multiplatform. This article explains how to achieve this using the standard kotlin.test testing library.

ViewModel: One-off event antipatterns

This article has sparked a heated discussion in the Android developer community recently. The author proposes that any one-off events should be represented as the state of a specific view. I strongly recommend reading it.

Implementing Android App Architecture

Manuel Vivo summed up his Droidcon presentation.

BONUS: Performance Improvements in .NET MAUI

Microsoft has released its long-awaited successor to Xamarin, dubbed .Net MAUI. In this article, you can find a lot of information about their performance improvements.

That's all for now. Have a nice weekend!

Weekend good reads for Android developers, issue #34 (20/2022)

It’s Friday and we have a new pack of articles to go over the weekend.

Jetpack Compose Destinations

In this tutorial, you can learn how to implement an effective navigation pattern with Jetpack Compose, in a way that will work with different screen sizes, from phones to tablets.

Stubbing with doAnswer vs doReturn – what's the difference?

Jarosław Michalik explains the subtle difference between Mockito/MockK's answer vs return.

The Guide To Your First Annotation Processor with KSP (And Becoming A Kotlin Artist)

The author creates a KSP-based annotation processor that generates new code and files based on annotation usages.

[REPO] Now in Android App

Now in Android is a fully functional Android app built entirely with Kotlin and Jetpack Compose. It follows Android design and development best practices and is intended to be a useful reference for developers. This project shows a lot of good practices recommended by Google.

That’s all from us, have a nice weekend.

Weekend good reads for Android developers, issue #33 (19/2022)

It’s Friday and we have a new pack of articles to go over the weekend.

13 Things to know for Android developers at Google I/O!

A lot of news related to Android was presented during the Google I / O conference. The most important of them are:

  • Jetpack Compose 1.2 Beta with more advanced features such as LazyLayouts, built-in Window Insets, or nested scrolling
  • Live Edit, i.e. the ability to immediately preview views created with Jetpack Compose in Android Studio
  • Baseline Profiles accelerating application development by up to 30%
  • More tablet support - Along with this news, Google announced a new Pixel tablet, expected to be available next year
  • Jetpack Compose for Wear OS beta. Additionally, Google announced the release of the Pixel Watch in the fall of this year
  • Health Connect to access and share your health information with other applications
  • Google Play Index, i.e. verification by Google Play that the application uses the correct SDK based on various metrics
  • Android 13 Beta 2

I strongly recommend watching a dedicated playlist for
Android and Play at Google I/O 2022.

Using MotionLayout in Compose

In this blog post, the Author goes over an example of using MotionLayout in Jetpack Compose by animating several widgets in relation to each other.

Design a pixel perfect Android app

The success of your app depends heavily on its UI/UX and from this article, you will learn how to create the best UI for different screens and resolutions.

Fact or kapt? Build your next annotation processor with KSP with David Rawson

Today we have a day of awesome videos :)

https://youtu.be/zI1BWZOoTfw

That’s all from us

Weekend good reads for Android developers, issue #32 (18/2022)

It’s Friday and we are back after a short break with a pack of articles to go over the long (for some of you) weekend.

7 things to keep in mind while building jetpack composable’s

Although the documentation for Jetpack Compose is considered to be very good, we often notice some problems only when using a specific tool. If you'd prefer to learn from someone else's rather than your own mistakes, then check out this article.

The curious case of crashing Workers

WorkManager is great to schedule background work on Android. However, since scheduled work lives outside of the app lifecycle, you might run into unexpected crashes. Check this article and learn how to prevent this.

Kotlin coroutine dispatchers overview

In this article, Vasiliy describes different types of coroutine dispatchers.

Modeling Retrofit Responses With Sealed Classes and Coroutines

Handling Retrofit responses and exceptions is an essential part of modern Android app architecture. This article covers modeling responses with sealed classes and coroutines in a multi-layered architecture.

Bonus:

Flutter Swagger Generator — package to save your time

This article is about Flutter Swagger Generator package which I strongly recommend to try.

That’s all from us

Weekend good reads for Android developers, issue #31 (15/2022)

It’s Friday, it’s time for a new pack of articles to go over the long (for some of you) weekend.

Composable metrics

Jetpack Compose 1.2 introduces a lot of new features. One of them is the ability to analyze created Composables in terms of various metrics and measurements of their performance. Please review the article to check the details.

Migrating Architecture Blueprints to Jetpack Compose

Probably each of us knows the Android Blueprints projects and in this article, Manuel Vivo presents how they migrate them to Jetpack Compose.

Android — 9 Useful Kotlin Flow Operators You Need to Know

Operators are key elements of any reactive framework, including Kotlin Flow. They enable various operations to be performed on the data stream elements. In this article, you will find 9 of them which are the most useful during daily basis work.

Resilient use cases with kotlin.Result, coroutines and annotations

When creating software, it is extremely important to consider cases where something may go wrong this article shows you how to implement fault-tolerant UseCase classes.

Android App Excellence Summit

In this article, you can find a summary of App Excellence Summit 2022.

Android last week news (in a minute)

Kotlin 1.6.20 Released
Kotlin 1.6.20 has officially been released. It offers previews of future language features, makes the hierarchical structure the default for multiplatform projects, and brings performance improvements for the JVM, JS, and Native platforms.
more: https://blog.jetbrains.com/kotlin/2022/04/kotlin-1-6-20-released/

Google is going to hide outdated apps in Play Store
Google will begin to hide outdated apps on the Play Store this year in the name of security. Users will still have access to the apps if they have used them previously.
more: https://android-developers.googleblog.com/2022/04/expanding-plays-target-level-api-requirements-to-strengthen-user-security.html

Google is going to hide outdated apps from new users on the Play Store

Google will begin to hide outdated apps on the Play Store this year in the name of security. Users will still have access to the apps if they have used them previously. Here is the main explanation from Google

Starting on November 1, 2022, existing apps that don’t target an API level within two years of the latest major Android release version will not be available for discovery or installation for new users with devices running Android OS versions higher than apps’ target API level.

source: https://android-developers.googleblog.com/2022/04/expanding-plays-target-level-api-requirements-to-strengthen-user-security.html