Mad Scorecard

Modern Android Development

Frequently Asked Questions

What data does my Scorecard show me?

The MAD Scorecard plugin uses your chosen project on Android Studio to create a scorecard to provide insight into things like what percent of your app is coded in Kotlin, how much size savings your app is getting through the Android App Bundle, how many Jetpack libraries you’re using and what version of Android Studio you’re using. It also can suggest newer features in Kotlin, Jetpack and Android Studio that you could use.

In addition to this analysis, you can also manually edit some of the items on your scorecard, like which Android Studio and Kotlin features you’re using.

How do I install the plugin?

You can install the plugin through your Android Studio. The steps to do this are:

  1. Run Android Studio
  2. From the menu bar, select Android Studio > Preferences.
  3. Under IDE Settings, click Plugins and find "MAD Scorecard" plugin
  4. Click Install plugin
  5. Restart Android Studio.

Alternatively, you can download the plugin through JetBrains marketplace here: https://plugins.jetbrains.com/plugin/15549-mad-scorecard.

How to generate my scorecard

After you have completed the plugin installation, Android Studio will show you a pop-up "new plugin installed". Click on "open" to start running the plugin. Once the steps have been completed, you will see a "your scorecard has been created" pop-up. This means your scorecard is ready for you to see! Just click on "Open in browser", and start exploring your results.

You can also start running the plugin by going to the menu bar in Android Studio, selecting Analyze > Create MAD Scorecard

I do not build native apps, can I still generate a Scorecard

The MAD Scorecard requires Android Studio to run the plugin, analyze your project and generate your personalized cards; as long as you are using Android Studio, you can still run the plugin and generate results.

Why does some of the data on my scorecard not look accurate?

This is the first version of the MAD scorecard, and it’s meant to provide a fun snapshot of some important modern Android development technologies, not a holistic look at your entire app.

The plugin only analyzes the code in your Android Studio project. For instance, if another person on your team handles releases, your scorecard might not include App Bundle size savings.

We’ve made some of the scorecard features editable so you can adjust them to reflect the true scope of your project.

I use multiple bundles

When running a plugin you'll be able to choose a bundle you want to analyze. You're also welcome to run the plugin multiple times each time selecting a different bundle and see if your results differ.

Why did I get assigned this MAD Character?

We’ve created four MAD characters, one for each of the four modern Android development technologies: Kotlin, Jetpack, App Bundles and Android Studio.

You receive a character based on your strongest MAD skill.

How do you calculate the percent of code in Kotlin?

The percent of code in Kotlin on your scorecard refers to app code – the business logic code that you or your team wrote specifically for this app. We’ve tried to exclude other code that you might not have written, like code from libraries you might be using.

For the Android Studio spotlight card, I use other features that aren’t selected.

For the Android Studio spotlight card, you might not see all of the features you use selected. While Android Studio has many other great features, we highlighted three important ones on this card for you to check out if you haven’t already.

For the Jetpack spotlight card, I use other libraries that aren’t selected.

For the Jetpack spotlight card, you’ll see a number on the left that includes the total number of Jetpack libraries we were able to analyze in your project. On the right, you’ll see several featured libraries that we think are important to explore whether they make sense for your project. Of course, there are many other Jetpack libraries, but we wanted to show several important ones to the Android community.

What if I don't use the Android App Bundle?

The MAD Scorecard plugin will analyze your project to see if you’re using the Android App Bundle. If it doesn’t see one, it will give you the option to easily activate App Bundles for your project before running the scorecard. If you do not wish to do this, you will still be able to generate a scorecard with data for the other areas.

How do I learn more about Modern Android development (MAD) ?

You can learn more about MAD in our Modern Android Development site, at: https://developer.android.com/modern-android-development.

We've also started our MAD Skills series, a series of videos and articles we’re creating to teach you how to use the latest technologies of Modern Android Development to create better applications more easily. Learn more about it here: https://developer.android.com/series/mad-skills

Why did I arrive on 404 page?

Looks like the link you were trying to access doesn't exist any more. Why don't you visit goo.gle/MADscore to learn more about the MAD Scorecard?

Why did I arrive on 500 page?

Looks like something has gone wrong on the webiste's server. Why don't you visit goo.gle/MADscore to learn more about the MAD Scorecard or try visiting the page later?

Why can't I install the MAD Scorecard plugin?

The MAD Scorecard plug-in runs on Android Studio 4.0 or newer versions. If you're on an older version, you will not be able to install the plug-in.

To download the latest version of Android Studio visit d.android.com/studio.

What data does the plugin collect?

To create your scorecard, the plugin will scan and analyze the selected Android Studio project to collect information around the project’s use of key modern Android development tools and technologies like Kotlin (the percentage of client code written in Kotlin, as well as whether your project is using Kotlin 1.4, Coroutines, Flow, and KTX libraries), Android Studio (version number, full version name, and whether you are using a Canary version), Jetpack (total number of jetpack libraries used, as well as whether your project is using WorkManager, Navigation, Room, ViewModel, Material Components and Compose) and Android App Bundle (size saving of using Android App Bundle for a target device, compared to a universal build). The plugin does not use the ID of the app or personal information about the developer to generate the scorecard.

The information collected by the plugin will be sent to a Google website to generate the scorecard. Note, the website where your scorecard is generated after you leave Android Studio uses cookies for analytics purposes.

What are the terms of service associated with my use of the plugin?

This plugin is created by Google, LLC and is subject to the Google Terms of Service which can be found https://policies.google.com/terms.

Why is the number of Jetpack Libraries different than what I have in my project?

The Android Studio plugin looks for all libraries as shown by the “External Libraries” panel in your IDE. Only those libraries are counted. If you run the plugin while your build tool (gradle) is running, or the project is being indexed, some library may be missing.