Android Studio’s Profiler (View → Tool Windows → Profiler) surfaces CPU, memory, and network activity in real time — use it to catch issues like excessive recomposition in Compose (visible via the Layout Inspector’s recomposition counts) or memory not being released after a screen closes.
Common performance checklist
- Avoid creating new lambdas/objects inside a composable’s body on every recomposition where possible — hoist stable references.
- Use
LazyColumn/LazyRow(Compose’s RecyclerView equivalent) for any list, never a plainColumnwith a loop. - Enable R8 (code shrinking/obfuscation) for release builds to reduce APK size and remove unused code.
Publishing checklist
- Generate a signed release build (App Bundle format,
.aab, is required by Google Play). - Set a unique
applicationIdand incrementversionCodefor every release. - Complete the Play Console’s Data Safety form accurately — this is a common cause of review rejection when it doesn’t match what the app actually does.
- Test on a real device (not just the emulator) before submitting.
- Image
- SKU
- Rating
- Price
- Stock
- Availability
- Add to cart
- Description
- Content
- Weight
- Dimensions
- Additional information