Android

Handling Click Events In RecyclerView
This is the third in a series of articles which cover the fundamentals of creating and using RecyclerView. If you already have a solid understanding of how to create a RecyclerView, then carry on. Otherwise, consider starting with this post. When displaying a list of data with RecyclerView, you may want to have a response …

Succeeding In 4x Strategy Games
Co-authored by Howard Chen, Developer Growth Consultant at Google Play and David Eckelberry, VP and General Manager at Scopely. They discuss the game genre, how the Scopely team approached Star Trek™ Fleet Command, and how other game developers can find success in the genre on Google’s Apps, Games, & Insights podcast. Read the full Google …

Make Your App Shine On Google Play
3 of 3 — Monetize to win and grow to expand your app footprint In the second part of the make your app shine series, we talked about how you can acquire and engage your target audience to build traction and gain more mindshare. Acquisition happens by rethinking some of the marketing elements like discovery, …

Celebrating The Developers Behind The Best Apps And Games Of 2020
Today, we announced Google Play’s annual Best of 2020 awards, highlighting the year’s best apps, games and digital content. None of this would be possible without the developers that created the amazing content that made a profound impact on us in 2020, or should we say a Genshin Impact … From miHoYo Limited to …

Migrating From Dagger To Hilt — Is It Worth It?
Hilt got released in June 2020 as a way to standardize dependency injection (DI) in Android. For new projects, Hilt provides compile time correctness, runtime performance and scalability (read more about that here)! However, what are the benefits for an application that already uses Dagger? Should you be migrating your current app to Hilt? The …

Testing App Startup Performance
Testing launch performance can be tricky, but it doesn’t have to be Shell Command for Testing Startup I wrote this article to explain more about performance, startup testing, and the reasons behind the pieces I used for testing startup. But if you just want something quick here it is: Lock the clocks if possible (see …

The New Normal: App Based Education And How To Succeed In Changing Times
Babbel is driven by a mission: Everyone. Learning. Languages. This means building products that help people connect and communicate across cultures. 14 languages are available to learn through 60,000 lessons with 50 hours of video content and 70 podcast episodes. The unique approach taken by Babbel is short interactive lessons that rethink traditional language education to …

Android Neural Networks API 1.3 And PyTorch Mobile Support
On-Device Machine Learning enables cutting edge features to run locally without transmitting data to a server. Processing the data on-device enables lower latency, can improve privacy and allows features to work without connectivity. Achieving the best performance and power efficiency requires taking advantage of all available hardware. Android Neural Networks API 1.3 The Android …

Make Your App Shine On Google Play
In the first part of this “make your app shine” series, we talked about how you can transform that ‘back of the napkin’ idea into an app that delights users. You can do this via a well thought through design framework and a robust development environment. So, you’ve built your app and launched it on the …

Data Classes — The Classy Way To Hold Data
A Puppy has a name, a breed and a whole lot of cuteness. To model a class that holds just data, you should use a data class. The compiler simplifies your work by auto generating toString(), equals() and hashCode() for you and providing destructuring and copy functionality out of the box letting you focus on the data you need to represent. Read on …