# Play Store

Published articles for Play Store.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Starting Android at Khan Academy

DevFeed: [Starting Android at Khan Academy](<https://devfeed.tech/articles/starting-android-at-khan-academy-27408.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/starting-android.htm>)

Author: Khan Academy

Published: 2016-02-29T23:00:00Z

Content type: article

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [android-development](<https://devfeed.tech/topics/android-development.md>), [Development](<https://devfeed.tech/topics/development.md>), [Library](<https://devfeed.tech/topics/library.md>), [modules](<https://devfeed.tech/topics/modules.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Mocking](<https://devfeed.tech/topics/mocking.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mocking](<https://devfeed.tech/tags/mocking.md>), [module](<https://devfeed.tech/tags/module.md>), [modules](<https://devfeed.tech/tags/modules.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [picasso](<https://devfeed.tech/tags/picasso.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [pre-commit](<https://devfeed.tech/tags/pre-commit.md>), [retrofit](<https://devfeed.tech/tags/retrofit.md>), [test](<https://devfeed.tech/tags/test.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

Khan Academy describes its first Android app, launched in August 2015, and the engineering practices used to build it. The team adopted established Android and open-source libraries, separated Android-independent core code from the app module, and used fast JVM tests and continuous integration.

### Source excerpt

By Ben Komalo The journey of a thousand miles... In March, 2015--almost 1 year ago to the day--we ... Read more

## Rounds.app: Rebuilding an Android Score Pad as a Mobile Website

DevFeed: [Rounds.app: Rebuilding an Android Score Pad as a Mobile Website](<https://devfeed.tech/articles/rounds-app-32246.md>)

Original publisher: [Read original article](<https://publicobject.com/2026/01/15/rounds-app/>)

Author: Jesse Wilson

Published: 2026-01-15T01:57:01Z

Content type: article

Language: en

Sources: [Public Object](<https://devfeed.tech/sources/public-object.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Website](<https://devfeed.tech/topics/website.md>), [Android](<https://devfeed.tech/topics/android.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [ui](<https://devfeed.tech/tags/ui.md>), [website](<https://devfeed.tech/tags/website.md>)

### AI overview

The author describes rebuilding Rounds, an Android score pad app originally published in 2012, as the mobile website Rounds.app after 13 years. The work in progress lets users create games, add scores, and share them, but currently has a mobile-only UI, no game deletion, and bugs.

### Source excerpt

In 2012, I published an Android score pad app named Rounds to the Play Store. I was quite proud of it! It used an iPod click wheel-style score entry UI and balanced capability with simplicity. Rounds' animated action bar in 2012 I joined Square, did a bunch of open source,

## Preorder StoreShots 📱🎇

DevFeed: [Preorder StoreShots 📱🎇](<https://devfeed.tech/articles/preorder-storeshots-37921.md>)

Original publisher: [Read original article](<https://newsletter.jorgecastillo.dev/p/preorder-storeshots>)

Author: Jorge Castillo

Published: 2025-08-16T22:28:12Z

Content type: release

Language: en

Sources: [Effective Android](<https://devfeed.tech/sources/effective-android.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [.NET Conf](<https://devfeed.tech/topics/net-conf.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [app-store](<https://devfeed.tech/tags/app-store.md>), [launch](<https://devfeed.tech/tags/launch.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [screenshot](<https://devfeed.tech/tags/screenshot.md>), [screenshots](<https://devfeed.tech/tags/screenshots.md>), [service](<https://devfeed.tech/tags/service.md>), [templates](<https://devfeed.tech/tags/templates.md>)

### AI overview

StoreShots is a new service for generating screenshots for the Google Play Store and Apple App Store. The article announces a limited preorder offering with discounted lifetime access, early access, and access to available templates.

### Source excerpt

Available for a limited number of people

## Improving an Android app's Google Play rating with in-app review prompts

DevFeed: [Improving an Android app's Google Play rating with in-app review prompts](<https://devfeed.tech/articles/rapidly-improving-play-store-rating-with-an-android-in-app-review-prompt-helper-from-2-2-to-4-7-in-2-weeks-38572.md>)

Original publisher: [Read original article](<https://blog.jakelee.co.uk/play-store-rating-prompt/>)

Author: Jake Lee

Published: 2024-12-26T00:00:00Z

Content type: article

Language: en

Sources: [Jake Lee's Programming Blog](<https://devfeed.tech/sources/jake-lee-s-programming-blog.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Google Play](<https://devfeed.tech/topics/google-play.md>), [App](<https://devfeed.tech/topics/app.md>), [Library](<https://devfeed.tech/topics/library.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [google](<https://devfeed.tech/tags/google.md>), [google-play](<https://devfeed.tech/tags/google-play.md>), [in-app-review](<https://devfeed.tech/tags/in-app-review.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [reviews](<https://devfeed.tech/tags/reviews.md>), [time](<https://devfeed.tech/tags/time.md>)

### AI overview

This article describes how the Seatfrog app's Google Play rating improved after stability work reduced one-star reviews and an in-app review prompt made it easier for satisfied users to submit ratings. It also discusses using Google Play Console ratings data and per-version averages to assess the results.

### Source excerpt

I recently worked on an app, Seatfrog, that had been rated between 1 and 2 stars for months, despite no major issues. The solution? In-app rating prompts!

## Understanding Referrals using Google Play

DevFeed: [Understanding Referrals using Google Play](<https://devfeed.tech/articles/understanding-referrals-using-google-play-25114.md>)

Original publisher: [Read original article](<http://michaelevans.org/blog/2024/06/27/understanding-referrals-using-google-play/>)

Author: Michael Evans

Published: 2024-06-27T23:41:33Z

Content type: tutorial

Language: en

Sources: [Gadget Habit](<https://devfeed.tech/sources/gadget-habit.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [API](<https://devfeed.tech/topics/api.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Google](<https://devfeed.tech/topics/google.md>), [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Library](<https://devfeed.tech/topics/library.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [build](<https://devfeed.tech/tags/build.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [data](<https://devfeed.tech/tags/data.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [google](<https://devfeed.tech/tags/google.md>), [google-play](<https://devfeed.tech/tags/google-play.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [installreferrerclient](<https://devfeed.tech/tags/installreferrerclient.md>), [integration](<https://devfeed.tech/tags/integration.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [marketing](<https://devfeed.tech/tags/marketing.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [prevent-fraud](<https://devfeed.tech/tags/prevent-fraud.md>)

### AI overview

A tutorial on using the Google Play Install Referrer API in an Android application. It explains how install referrer data supports campaign attribution, marketing measurement, and fraud prevention, then shows how to integrate InstallReferrerClient with Kotlin callbackFlow and collect the resulting flow.

### Source excerpt

Tracking how users install your app can be tricky, especially when you want to measure the effectiveness of your campaigns or ads. That's where the Google Play Install Referrer API comes in handy--it gives you reliable data about how users found your app. If you're developing an Android application, this guide will walk you through how to set up and use the InstallReferrerClient with Kotlin's callbackFlow to make integration simpler and more maintainable. What is the Install Referrer? The install referrer contains information about the source of the app installation. For example, if a user clicks an ad campaign link that leads to your app's Play Store page, the referrer might include details about the campaign source, medium, or other specifics. Here's how this data can help: Attribution: Identify which campaigns drive installs. Measure Success: Evaluate your marketing efforts' impact. Prevent Fraud: Verify referrer data to avoid fraudulent installs. Setting Up and Using the InstallReferrerClient Step 1: Add the Dependency First, include the Install Referrer library in your build.gradle file: 1 implementation 'com.android.installreferrer:installreferrer:2.2' Step 2: Use callbackFlow for our implementation The InstallReferrerClient is callback-based, but Kotlin's callbackFlow lets you handle this more elegantly. Here's an example: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 import com.android.installreferrer.api.InstallReferrerClient import com.android.installreferrer.api.InstallReferrerStateListener import com.android.installreferrer.api.ReferrerDetails import kotlinx.coroutines.channels.awaitClose import kotlinx.coroutines.flow.callbackFlow fun fetchInstallReferrer(context: Context) = callbackFlow { val referrerClient = InstallReferrerClient.newBuilder(context).build() val listener = object : InstallReferrerStateListener { override fun onInstallReferrerSetupFinished(responseCode: Int) { when (r

## How to publish a Kotlin Multiplatform macOS app on GitHub Releases with GitHub Actions

DevFeed: [How to publish a Kotlin Multiplatform macOS app on GitHub Releases with GitHub Actions](<https://devfeed.tech/articles/how-to-publish-a-kotlin-multiplatform-macos-app-on-github-releases-with-github-actions-25581.md>)

Original publisher: [Read original article](<https://www.marcogomiero.com/posts/2024/kmp-ci-macos-github-releases/>)

Author: Marco Gomiero

Published: 2024-05-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Posts on Marco Gomiero](<https://devfeed.tech/sources/posts-on-marco-gomiero.md>)

Topics: [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [releases](<https://devfeed.tech/topics/releases.md>), [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>)

Tags: [app-store](<https://devfeed.tech/tags/app-store.md>), [ci](<https://devfeed.tech/tags/ci.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [macos](<https://devfeed.tech/tags/macos.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [releases](<https://devfeed.tech/tags/releases.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>)

### AI overview

A tutorial showing how to deploy a Kotlin Multiplatform macOS app outside the Mac App Store using GitHub Releases and GitHub Actions. It describes the deployment context for FeedFlow and introduces the release trigger and initial JDK and Gradle setup.

### Source excerpt

SERIES: Publishing a Kotlin Multiplatform Android, iOS, and macOS app with GitHub Actions. Part 1: How to publish a Kotlin Multiplatform Android app on Play Store with GitHub Actions Part 2: How to publish a Kotlin Multiplatform iOS app on App Store with GitHub Actions Part 3: How to publish a Kotlin Multiplatform macOS app on GitHub Releases with GitHub Actions Part 4: How to publish a Kotlin Multiplatform macOS app on App Store with GitHub Actions It's been almost a year since I started working on FeedFlow, an RSS Reader available on Android, iOS, and macOS, built with Jetpack Compose for the Android app, Compose Multiplatform for the desktop app, and SwiftUI for the iOS app.

## How to publish a Kotlin Multiplatform Android app on Play Store with GitHub Actions

DevFeed: [How to publish a Kotlin Multiplatform Android app on Play Store with GitHub Actions](<https://devfeed.tech/articles/how-to-publish-a-kotlin-multiplatform-android-app-on-play-store-with-github-actions-25578.md>)

Original publisher: [Read original article](<https://www.marcogomiero.com/posts/2024/kmp-ci-android/>)

Author: Marco Gomiero

Published: 2024-04-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Posts on Marco Gomiero](<https://devfeed.tech/sources/posts-on-marco-gomiero.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Android](<https://devfeed.tech/topics/android.md>), [Google Play](<https://devfeed.tech/topics/google-play.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [releases](<https://devfeed.tech/tags/releases.md>)

### AI overview

A tutorial showing how to use GitHub Actions to publish a Kotlin Multiplatform Android app to Google Play. It covers release triggers based on platform-specific tags and the setup of the repository, JDK, and Gradle, including encrypted Gradle configuration caching.

### Source excerpt

SERIES: Publishing a Kotlin Multiplatform Android, iOS, and macOS app with GitHub Actions. Part 1: How to publish a Kotlin Multiplatform Android app on Play Store with GitHub Actions Part 2: How to publish a Kotlin Multiplatform iOS app on App Store with GitHub Actions Part 3: How to publish a Kotlin Multiplatform macOS app on GitHub Releases with GitHub Actions How to publish a Kotlin Multiplatform macOS app on App Store with GitHub Actions It's been almost a year since I started working on FeedFlow, an RSS Reader available on Android, iOS, and macOS, built with Jetpack Compose for the Android app, Compose Multiplatform for the desktop app, and SwiftUI for the iOS app.

## Automating beautiful Screenshots using Jetpack compose

DevFeed: [Automating beautiful Screenshots using Jetpack compose](<https://devfeed.tech/articles/automating-beautiful-screenshots-using-jetpack-compose-25766.md>)

Original publisher: [Read original article](<https://www.sinasamaki.com/automating-beautiful-screenshots-using-jetpack-compose/>)

Author: sinasamaki

Published: 2022-04-20T04:52:00Z

Content type: tutorial

Language: en

Sources: [sinasamaki](<https://devfeed.tech/sources/sinasamaki.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [automated](<https://devfeed.tech/tags/automated.md>), [design](<https://devfeed.tech/tags/design.md>), [fastlane](<https://devfeed.tech/tags/fastlane.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [screenshots](<https://devfeed.tech/tags/screenshots.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>)

### AI overview

This tutorial explains how to use Jetpack Compose and UI testing to design distinctive app screenshots and capture them automatically with fastlane across app variants and localizations.

### Source excerpt

Screenshots are the first impression of the user on our app. Therefore, to put our best foot forward, we need the best designed screenshots to be presented. But graphically designing screenshots is time-consuming. After coming up with a unique design, you still need to apply it to apply to

## How I made beautiful screenshots for Google Play (Developer experience)

DevFeed: [How I made beautiful screenshots for Google Play (Developer experience)](<https://devfeed.tech/articles/how-i-made-beautiful-screenshots-for-google-play-developer-experience-26017.md>)

Original publisher: [Read original article](<https://proandroiddev.com/how-i-made-beautiful-screenshots-for-google-play-developer-experience-61ce108fa6b4?source=rss-e93d234beac6------2>)

Author: Yahor Urbanovich

Published: 2021-07-10T11:24:12Z

Content type: tutorial

Language: en

Sources: [Stories by Yahor Urbanovich on Medium](<https://devfeed.tech/sources/stories-by-yahor-urbanovich-on-medium.md>)

Topics: [Google Play](<https://devfeed.tech/topics/google-play.md>), [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [pixel](<https://devfeed.tech/topics/pixel.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [developer](<https://devfeed.tech/tags/developer.md>), [google-play](<https://devfeed.tech/tags/google-play.md>), [google-play-developer](<https://devfeed.tech/tags/google-play-developer.md>), [personal-experience](<https://devfeed.tech/tags/personal-experience.md>), [photoshop](<https://devfeed.tech/tags/photoshop.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [screenshots](<https://devfeed.tech/tags/screenshots.md>)

### AI overview

A developer shares a workflow for creating polished Google Play screenshots, comparing device-mockup tools and online services with a do-it-yourself approach using Google Play guidelines, Photoshop, mobile tools, and Android Studio.

### Source excerpt

Comparison of the initial and final result Every developer who has an application in Play Store worries about user engagement before the application install. This metric can be simply improved by adding beautiful and informative screenshots. I want to share my own experience of how I made it for my pet project. Let's begin. Originally I prepared screenshots for Google Play using a simple approach: Make a screenshot of the application Add it into Device Mockup to make it more natural Publish to Google Play For this purpose, I used Screener: https://play.google.com/store/apps/details?id=de.toastcode.screener&hl=en_US The tool is useful, contains a different amount of phone frames and manufacturers, and fully customizable. Screenshot after rendering The main lack for me that the application didn't update since 2018 and doesn't contain new Android devices, especially Google Pixel's latest model. Screener app info from Google PlayFind the other solutions. If you are lazy and don't want to spend your free time, the best way to organize screenshots is through online services. Few of them, which I have tried: https://mockups.pixeltrue.com/ 2. https://previewed.app/ 3. https://theapplaunchpad.com/ 4. https://screen.traction.one/ 5. https://www.launchmatic.app/ The main drawbacks of online services for me: To unlock more themes and functionalities you need to have paid subscription Limited customization Can't adjust the screenshot for mockup, the content cropped unexpectedly from different sides Some services focus only on iPhone or several Android devices How to deal with a problem? Do It Yourself! What we need: Official guidelines Adobe Photoshop and basic editing skills Creativity and inspiration Official Google Play guidelines: https://support.google.com/googleplay/android-developer/answer/9866151?hl=en The most important for us from the Screenshots section: Edit excess elements in the notification bar before submitting. Do not show service providers or notifications. The

## Aircall Journey to Android App Bundle

DevFeed: [Aircall Journey to Android App Bundle](<https://devfeed.tech/articles/aircall-journey-to-android-app-bundle-25946.md>)

Original publisher: [Read original article](<https://medium.com/inside-aircall/aircall-journey-to-android-app-bundle-14d0df0d0ea7?source=rss-cbfc736ddcd3------2>)

Author: Julien Salvi

Published: 2021-02-18T15:12:51Z

Content type: tutorial

Language: en

Sources: [Stories by Julien Salvi on Medium](<https://devfeed.tech/sources/stories-by-julien-salvi-on-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [APK](<https://devfeed.tech/topics/apk.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [feature flags](<https://devfeed.tech/topics/feature-flags.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-bundle](<https://devfeed.tech/tags/android-app-bundle.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [apk](<https://devfeed.tech/tags/apk.md>), [ci](<https://devfeed.tech/tags/ci.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [play-store](<https://devfeed.tech/tags/play-store.md>)

### AI overview

Aircall describes migrating its Android app from APK distribution to Android App Bundle to deliver optimized APKs. The article covers APK size reduction, language, density, and ABI splits, Gradle configuration, and planned Play Feature Delivery, with CircleCI and fastlane mentioned for release automation.

### Source excerpt

A couple months, we decided to use Android App Bundle (AAB) to distribute Aircall's Android app in Play Store. After analyzing the Aircall Android application package (APK), we found we could deliver optimized APKs to our users -- an overall size reduction of 60%! In this article, we are going to expose our journey to Android App Bundle from our own motivations to the development within the application and the CI with CircleCI and fastlane to release on the Play Store. Why move to App Bundle? Moving to App Bundle had many advantages. The first and main reason was the APK size optimization, to deliver only what the user needs. After looking at our application file, we found that we embedded all native libraries (.so files) of all supported architectures! We could have used the abi split in our main build.gradle but we would have managed 4 APKs with different version code. We also saw we could reduce the resource assets to match the density of the device where the app is installed. Here is what the Aircall universal APK looks like on the inside: APK analysis with Android Studio Optimizing size was not the only advantage we saw. Migrating to AAB will allow us (a little bit) to save the planet! Indeed, with all the MB saved from the downloads and updates, we are using less storage space and consuming fewer energy resources. You can see our MAD Score below. If it hits 1 million downloads we could save 22 TB of data -- really a huge impact. MAD Score data from the Aircall project We were also excited by our future ability to enable Play Feature Delivery to push features to specific users. Since we are already using feature flags inside our applications, this would let us develop features on-the-go for our users. Gradle configuration Moving to AAB was a very smooth process and did not require a lot of configuration code. To replicate this move, on your build.gradle of your application, add the following block to build an AAB file. You will be able to add the language, densit

## QR Reader Secure - Privacy-Focused and Secure QR Reader

DevFeed: [QR Reader Secure - Privacy-Focused and Secure QR Reader](<https://devfeed.tech/articles/qr-reader-secure-privacy-focused-and-secure-qr-reader-25548.md>)

Original publisher: [Read original article](<https://www.marcogomiero.com/posts/2020/qr-reader-secure-release/>)

Author: Marco Gomiero

Published: 2020-07-28T00:00:00Z

Content type: release

Language: en

Sources: [Posts on Marco Gomiero](<https://devfeed.tech/sources/posts-on-marco-gomiero.md>)

Topics: [QR Code](<https://devfeed.tech/topics/qrcode.md>), [App](<https://devfeed.tech/topics/app.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [github](<https://devfeed.tech/tags/github.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [permission](<https://devfeed.tech/tags/permission.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [qr-code](<https://devfeed.tech/tags/qr-code.md>)

### AI overview

The article announces QR Reader Secure, a simple QR-scanning app developed in response to concerns about intrusive ads and excessive permissions in other QR readers. It requests only camera access, contains no ads or trackers, keeps scanned data on the phone, is free on the Play Store, and is open source on GitHub.

### Source excerpt

Last week my parents asked me to download to their phones a simple QR Reader. So I opened the Play Store and I started to search an easy to use application, without lot's of noise (oh, I mean intrusive ads..) and without ulterior motives. Well, I wandered around the Play Store for an hour without finding an answer. Some apps will require all the imaginable permission only to scan a QR code. Come on, why do you need my contacts and my location for the scanning? 🤬

## How Gameloft uses Crashlytics to lower crash rates and increase engagement

DevFeed: [How Gameloft uses Crashlytics to lower crash rates and increase engagement](<https://devfeed.tech/articles/how-gameloft-uses-crashlytics-to-lower-crash-rates-and-increase-engagement-16345.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2020/06/gameloft-crashlytics-game-case-study>)

Author: Patrick Martin

Published: 2020-06-11T00:00:00Z

Content type: article

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Crashlytics](<https://devfeed.tech/topics/crashlytics.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [app-quality](<https://devfeed.tech/tags/app-quality.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [crash](<https://devfeed.tech/tags/crash.md>), [crash-reporting](<https://devfeed.tech/tags/crash-reporting.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [games](<https://devfeed.tech/tags/games.md>), [play-store](<https://devfeed.tech/tags/play-store.md>)

### AI overview

A Firebase case study describes how Gameloft uses Crashlytics to aggregate crashes by root cause, assess their impact on players, and prioritize troubleshooting. Gameloft reported a 10% overnight reduction in users experiencing crashes for Overdrive City, along with increased session duration.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Samsung May Reduce App Resolution After Play Store Submission

DevFeed: [Samsung May Reduce App Resolution After Play Store Submission](<https://devfeed.tech/articles/samsung-lowers-resolution-randomly-19505.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/samsung-lowers-resolution-randomly/>)

Author: Shai Almog

Published: 2020-06-04T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [samsung](<https://devfeed.tech/topics/samsung.md>), [App](<https://devfeed.tech/topics/app.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [SDK](<https://devfeed.tech/topics/sdk.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [issue](<https://devfeed.tech/tags/issue.md>), [performance](<https://devfeed.tech/tags/performance.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [samsung](<https://devfeed.tech/tags/samsung.md>)

### AI overview

The article investigates a case where an app rendered at a lower resolution on a Samsung device despite the device having a higher native resolution. It attributes the behavior to Samsung classifying the app as a game after Play Store submission and lowering its resolution or density to improve performance. The article suggests contacting Samsung to request reclassification.

### Source excerpt

A few weeks ago we got this question on stackoverflow. At first I didn't think this issue was special... But as the investigation continued it became clear that we're facing a weird issue... The issue started innocently enough. A device whose native resolution is high was rendering the UI in low resolution. This can happen because of a new DPI setting or configuration in a new SDK. But the odd thing was this: if the app's package name was changed the resolution went back to normal!

## A Closer look at Slices on Android

DevFeed: [A Closer look at Slices on Android](<https://devfeed.tech/articles/a-closer-look-at-slices-on-android-25649.md>)

Original publisher: [Read original article](<https://adambennett.dev/2018/05/a-closer-look-at-slices-on-android/>)

Published: 2018-05-31T13:11:02Z

Content type: tutorial

Language: en

Sources: [Posts on Adam Bennett](<https://devfeed.tech/sources/posts-on-adam-bennett.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Google](<https://devfeed.tech/topics/google.md>), [App](<https://devfeed.tech/topics/app.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [blog](<https://devfeed.tech/tags/blog.md>), [career](<https://devfeed.tech/tags/career.md>), [compose](<https://devfeed.tech/tags/compose.md>), [developer-preview](<https://devfeed.tech/tags/developer-preview.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [finance](<https://devfeed.tech/tags/finance.md>), [functional](<https://devfeed.tech/tags/functional.md>), [google](<https://devfeed.tech/tags/google.md>), [google-assistant](<https://devfeed.tech/tags/google-assistant.md>), [google-io](<https://devfeed.tech/tags/google-io.md>), [growth](<https://devfeed.tech/tags/growth.md>), [java](<https://devfeed.tech/tags/java.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [money](<https://devfeed.tech/tags/money.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [search](<https://devfeed.tech/tags/search.md>), [slices](<https://devfeed.tech/tags/slices.md>), [software](<https://devfeed.tech/tags/software.md>), [startups](<https://devfeed.tech/tags/startups.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>), [training](<https://devfeed.tech/tags/training.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This article examines Android Slices introduced around the Android P Alpha release and explains their relationship to App Actions. It describes how App Actions can connect apps with Google Assistant, Search, and the Play Store, using recognized user intents and app deep links to support queries such as cryptocurrency price requests.

### Source excerpt

In the lead-up to Google IO 2018 and after peering into the Android P Alpha release, some people noticed a mysterious new "Slices" class within the P SDK docs. There was a lot of speculation as to what Slices actually did, and Sebastiano Poggi at Novoda did a great deep-dive into what was known at the time.

## Understanding Attribution in Firebase Analytics

DevFeed: [Understanding Attribution in Firebase Analytics](<https://devfeed.tech/articles/understanding-attribution-in-firebase-analytics-16192.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2017/04/understanding-attribution-in-firebase>)

Author: Todd Kerpelman

Published: 2017-04-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [App](<https://devfeed.tech/topics/app.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [advertising](<https://devfeed.tech/tags/advertising.md>), [adwords](<https://devfeed.tech/tags/adwords.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [android](<https://devfeed.tech/tags/android.md>), [app-store](<https://devfeed.tech/tags/app-store.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [ios](<https://devfeed.tech/tags/ios.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

This Firebase tutorial explains attribution: comparing ad campaigns by the value of the users they bring, not just by click volume. It describes how advertising identifiers help networks track ad clicks through app installation and how Firebase Analytics can measure campaign performance.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Pirate Metrics: Making Money with Firebase

DevFeed: [Pirate Metrics: Making Money with Firebase](<https://devfeed.tech/articles/pirate-metrics-making-money-with-firebase-16175.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2017/02/pirate-metrics-making-money-with>)

Author: Parul Soi

Published: 2017-02-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [admob](<https://devfeed.tech/tags/admob.md>), [advertising](<https://devfeed.tech/tags/advertising.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [e-commerce](<https://devfeed.tech/tags/e-commerce.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [growth](<https://devfeed.tech/tags/growth.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [product](<https://devfeed.tech/tags/product.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [trends](<https://devfeed.tech/tags/trends.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

This article explains how to use Firebase to track and improve revenue as part of the Pirate Metrics series. It covers automatic tracking for in-app purchases through a connected Play Store account, event tracking for E-commerce purchases, revenue dashboards and purchase-based audiences, and AdMob integration for analyzing advertising revenue and trends.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Enabling Night Mode on Android Nougat

DevFeed: [Enabling Night Mode on Android Nougat](<https://devfeed.tech/articles/enabling-night-mode-on-android-nougat-25106.md>)

Original publisher: [Read original article](<http://michaelevans.org/blog/2016/08/23/enabling-night-mode-on-android-nougat/>)

Author: Michael Evans

Published: 2016-08-23T22:27:01Z

Content type: tutorial

Language: en

Sources: [Gadget Habit](<https://devfeed.tech/sources/gadget-habit.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Code](<https://devfeed.tech/topics/code.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [App](<https://devfeed.tech/topics/app.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [code](<https://devfeed.tech/tags/code.md>), [developer](<https://devfeed.tech/tags/developer.md>), [feature](<https://devfeed.tech/tags/feature.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [source](<https://devfeed.tech/tags/source.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial explains how to restore access to Night Mode settings on Android Nougat by launching the System UI Tuner activity with the appropriate intent extra through adb. It also presents a Play Store app that performs the process with a single button.

### Source excerpt

If you're like me, you loved the Night Mode feature that was added to the Nougat Developer Preview a few months ago. You might have been disappointed when you found out that it was missing in later preview builds, and was probably going to be removed because it wasn't ready. When the source code for Nougat was released this morning, my friend Vishnu found this interesting snippet in the SystemUI source (better known to end users as the System UI Tuner): 1 2 3 4 5 boolean showNightMode = getIntent().getBooleanExtra( NightModeFragment.EXTRA_SHOW_NIGHT_MODE, false); final PreferenceFragment fragment = showNightMode ? new NightModeFragment() : showDemoMode ? new DemoModeFragment() : new TunerFragment(); Long story short, if you pass the right extras to this activity, and you'll get access to the Night Mode settings (as well as the infamous Quick Tile!). Fortunately for us, this is pretty trivial to accomplish with adb via adb -d shell am start --ez show_night_mode true com.android.systemui/.tuner.TunerActivity, but not everyone who wants this feature is familiar with adb. So I published an app to the Play Store that does exactly that - click one button, and get access to those settings! You can find the app on the Play Store here.

## Android Material Design tools and techniques from a MaterialFest talk

DevFeed: [Android Material Design tools and techniques from a MaterialFest talk](<https://devfeed.tech/articles/materialize-your-app-27201.md>)

Original publisher: [Read original article](<https://antonioleiva.com/materialize-app>)

Published: 2015-02-08T00:00:00Z

Content type: article

Language: en

Sources: [Antonio Leiva](<https://devfeed.tech/sources/antonio-leiva.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>), [recyclerview](<https://devfeed.tech/topics/recyclerview.md>), [App](<https://devfeed.tech/topics/app.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [code](<https://devfeed.tech/tags/code.md>), [github](<https://devfeed.tech/tags/github.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [recyclerview](<https://devfeed.tech/tags/recyclerview.md>)

### AI overview

This article recaps a MaterialFest talk on applying Material Design in Android. It covers AppCompat and Toolbar, Lollipop transitions and ripples, RecyclerView, CardView, Palette, animations, scroll effects, and activity transitions, with links to slides, example code, and a Play Store app.

### Source excerpt

Everything Android, Kotlin and other random topics

## How Fragment for Android Asks Users for Ratings and Reviews

DevFeed: [How Fragment for Android Asks Users for Ratings and Reviews](<https://devfeed.tech/articles/kindly-asking-for-ratings-and-reviews-30573.md>)

Original publisher: [Read original article](<https://ryanharter.com/blog/2014/09/kindly-asking-for-ratings-and-reviews/>)

Published: 2014-09-05T07:00:00Z

Content type: opinion

Language: en

Sources: [Blogs on Ryan Harter](<https://devfeed.tech/sources/blogs-on-ryan-harter.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [fragment](<https://devfeed.tech/tags/fragment.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [review](<https://devfeed.tech/tags/review.md>)

### AI overview

The article explains how the Fragment for Android team designed a non-intrusive prompt for app ratings. It places a rating button in the interface rather than showing a generic dialog, and delays showing it until the app has been launched three times and the user reaches the Export screen.

### Source excerpt

One of the most important factors in determining whether or not people will buy your app is the rating. Especially if your app isn't free, people will generally check the ratings and reviews before downloading your app. And if your app is a paid app, ratings and reviews can mean success or failure for your app. When launching Fragment for Android, our first though was making a kick ass app, but then we needed to think about how to ensure that users remembered to go back to the Play Store to share their experience by rating the app. It's quite common for apps to display a generic dialog after a while prompting the user to rate the app, but we thought we could make this experience better.

## Droid of the Day is History

DevFeed: [Droid of the Day is History](<https://devfeed.tech/articles/droid-of-the-day-is-history-41654.md>)

Original publisher: [Read original article](<http://mikewolfson.com/blog/2014/7/7/droid-of-the-day-is-history>)

Author: Mike Wolfson

Published: 2014-07-07T19:28:28Z

Content type: opinion

Language: en

Sources: [My Big Appetite - Mike Wolfson](<https://devfeed.tech/sources/my-big-appetite-mike-wolfson.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>), [Agile](<https://devfeed.tech/topics/agile.md>), [Software](<https://devfeed.tech/topics/software.md>), [Large Screen](<https://devfeed.tech/topics/large-screen.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [android](<https://devfeed.tech/tags/android.md>), [android-apps-play-market-dotd](<https://devfeed.tech/tags/android-apps-play-market-dotd.md>), [app](<https://devfeed.tech/tags/app.md>), [development](<https://devfeed.tech/tags/development.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [software](<https://devfeed.tech/tags/software.md>), [tablet](<https://devfeed.tech/tags/tablet.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

The author announces the end of active development for Droid of the Day, an Android app that began as a hobby project and grew into a full-time job. The post reflects on supporting its user base, using frequent Agile releases, and expanding the app with a catalog, tablet layouts, internationalization, and other features.

### Source excerpt

After 3 years of running my daily app, I have decided to move onto other projects. DOTD is not DeaD! I plan to leave it in the Play Store, as a catalog of great Apps. I won't be doing much active development, or selecting new apps to feature. I first started this as a hobby, to have a 'real' app to show off during the Google IO conference in May of 2011. Since starting, I have turned the hobby into a full time job, and realized many opportunities. Having DOTD has been a wonderful experience. It has been very educational supporting an app with a decent sized user base. Being able to do this during the explosive growth phase of Android has been very rewarding (and challenging). I specifically picked a concept that requires active development (and content creation). My intention was to use the 'Agile' methodology of software creation (delivering frequent releases). I released an update on average every 3 weeks (with a new feature or refinement in each one). The app was constantly being upgraded. Being able to release apps to the Play store without friction made this possible. The initial release had the following functionality: View a free Android with a link to download it from the 'Android Market' - that's it, you couldn't view previous days, or do anything other than view today's app The app today has the following functionality: Historical app catalog (with 1200 apps as of today) Holo Compliant UI Tablet specific layouts and optimizations Internationalization (translations in Italian, German, Dutch. Hindi, and Spanish) Tons of features and options specific to creating lists of Apps based on user suggestions ... - a long list of features many which I never would have envisioned in the beginning If I had all the time in the world, there are many things I would like to do. Monetizing is not one of those - I never really wanted the responsibility that comes with money (I can do that during my day job). This was intended to be a hobby app, I wanted to see how far I coul

## Creating an Android Project

DevFeed: [Creating an Android Project](<https://devfeed.tech/articles/creating-an-android-project-30566.md>)

Original publisher: [Read original article](<https://ryanharter.com/blog/2014/02/creating-an-android-project/>)

Published: 2014-02-07T07:00:00Z

Content type: tutorial

Language: en

Sources: [Blogs on Ryan Harter](<https://devfeed.tech/sources/blogs-on-ryan-harter.md>)

Topics: [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [android-development](<https://devfeed.tech/topics/android-development.md>), [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [app](<https://devfeed.tech/tags/app.md>), [development](<https://devfeed.tech/tags/development.md>), [ide](<https://devfeed.tech/tags/ide.md>), [identifier](<https://devfeed.tech/tags/identifier.md>), [module](<https://devfeed.tech/tags/module.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

A tutorial in a Start to Finish series explains how to create a new Android project using Android Studio. It covers the project setup screen, including the application name, module name, package name, project location, and minimum required SDK.

### Source excerpt

This is the third post in my Start to Finish series. Last time I talked about source control with Git. We've talked about basic tools, and about source control, so now we're ready to get into actually creating an Android app. In this part of the series, we're going to create a new project using Android Studio. Android Studio is Google's Integrated Development Environment (IDE) that we will use to create our Android app. While it's still in early preview release status, it will be replacing Eclipse as the main Android development IDE, so we'll go ahead and just start there.

## What to Expect When Being Featured on Google Play

DevFeed: [What to Expect When Being Featured on Google Play](<https://devfeed.tech/articles/what-to-expect-when-being-featured-on-google-play-30562.md>)

Original publisher: [Read original article](<https://ryanharter.com/blog/2013/08/what-to-expect-when-being-featured-on-google-play/>)

Published: 2013-08-20T07:00:00Z

Content type: opinion

Language: en

Sources: [Blogs on Ryan Harter](<https://devfeed.tech/sources/blogs-on-ryan-harter.md>)

Topics: [Google Play](<https://devfeed.tech/topics/google-play.md>), [Android](<https://devfeed.tech/topics/android.md>), [Google](<https://devfeed.tech/topics/google.md>), [App](<https://devfeed.tech/topics/app.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [developer](<https://devfeed.tech/tags/developer.md>), [development](<https://devfeed.tech/tags/development.md>), [google](<https://devfeed.tech/tags/google.md>), [google-play](<https://devfeed.tech/tags/google-play.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [project](<https://devfeed.tech/tags/project.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

A freelance Android developer recounts how Hashnote was developed, released, and later selected for the Play Picks section on Google Play. The article describes the app's minimalist note-taking features, early user response, feature requests, and the fixes requested before its promotion.

### Source excerpt

It's been a few weeks since my last post, in large part because of all of the work I've been doing for Hashnote. For those who don't know, in the beginning of August Hashnote was featured on Google Play in the Play Picks section. Here's how it went. Before In January of 2012, I decided to leave my 9 to 5 and start my own business as a freelance Android developer. I had landed a large client and started working on some cool projects. One of the benefits of this was that it gave me some more time to work on my own projects. I had recently sold my BGR app to Boy Genius Report, so I needed a new project.

## How to Improve App Ratings by Communicating with Users and Asking at the Right Time

DevFeed: [How to Improve App Ratings by Communicating with Users and Asking at the Right Time](<https://devfeed.tech/articles/impress-your-users-30560.md>)

Original publisher: [Read original article](<https://ryanharter.com/blog/2013/07/impress-your-users/>)

Published: 2013-07-22T07:00:00Z

Content type: opinion

Language: en

Sources: [Blogs on Ryan Harter](<https://devfeed.tech/sources/blogs-on-ryan-harter.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [google](<https://devfeed.tech/tags/google.md>), [play-store](<https://devfeed.tech/tags/play-store.md>)

### AI overview

The article argues that app developers can improve ratings by responding personally to user emails, asking for ratings after users have had time to use the app, and maintaining solid app quality. It discusses the AppRate library and its timing limits, including install age, launches, and recent crashes.

### Source excerpt

App ratings are an extremely factor in any app. No matter what app store you are on, people value the opinions of other users. Google has always said that high Play Store ratings are an important factor in getting your app featured. I won't pretend that I know a magic bullet to get endless 5 start reviews, but here are a few things I've learned along the way. Communicate I get emails from my users. I invite that by putting a 'Contact Us' button on the about screen in Hashnote. Often times these are simple questions or requests, but I make a concerted effort to respond to every user email I get.