Posts in tag

Medium


Introduction to Jetpack Macrobenchmark and Baseline Profiles Are you thinking about optimizing your app’s performance, but don’t know where to start? Or have you optimized the performance and wonder if there’s space for improvement? You could benchmark your app! In this article, we’ll take a look at how the Jetpack Macrobenchmark library helps you understand your app’s …

We recently updated Jetnews to enhance its behavior across all mobile devices, both big and small. We’d like to take you through our design and development process so that you can learn the philosophy and associated implementation steps for building an application optimized for all screens with Jetpack Compose, including how to build a list/detail layout. If you are new …

DataStore is a Jetpack data storage library that provides a safe and consistent way to store small amounts of data, such as preferences or application state. It’s based on Kotlin coroutines and Flow which enable asynchronous data storage. It aims to replace SharedPreferences, as it is thread-safe and non-blocking. It provides two different implementations: Proto DataStore, which stores typed objects …

This is the second article in this MAD skills series. In the previous article you’ve seen the basics of Gradle and how to configure the Android Gradle Plugin. In this article you’ll learn how to extend your build by writing your own plugin. If you prefer to watch this content instead of reading, check out the video …

CameraX is a Jetpack support library that is built to help make camera app development easier. It supports different use cases such as ImageCapture, Preview and ImageAnalysis, which could seamlessly combine with ML Kit or TensorFlow Lite. This opens up a lot of possibilities to create applications like text recognition, image labeling, and even detecting and recognizing objects using …

Emojis! They are everywhere! Since their release they have become a huge part of our language. They are a way to efficiently express yourself in a way that words cannot. While you may not think a banking app, fitness app or meal delivery app would need to support emojis they do! Emojis have transcended texting …

Welcome back to the Paging 3.0 MAD Skills series! In the previous article, we went over the Paging library, saw how it fits into the app’s architecture, and we integrated it into the data layer of the app. We did this using a PagingSource to fetch our data, and then used it, along with a PagingConfig to create a Pager object …

Introduction Battle passes (or season passes) have grown increasingly popular in mobile games. With as many as 30 of the top 100 games on Google Play now featuring a battle pass. Recently, game developers have continued to invest in and innovate with battle passes as a primary method of driving engagement, retention and monetization. This …

This article is part of a partnership between Newzoo and Google. The mobile games market in Latin America is vast and growing, generating $3.5 billion in revenues via consumer spending in 2021, as shown in our new Global Games Market Report (download the free version here). In this article, we will explore some of our actionable …

You likely are using third-party SDKs or libraries in your app. After all, why build functionality from scratch if the building blocks are readily available and can save you time? As an app developer, you are responsible for the overall user experience and code shipped in your app, including those provided by any third-party SDKs. …