1/29
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
What is Gradle used for in Android devopment?
Gradle compiles, packages, and delivers APKs or AABs
What tasks does Gradle automate?
Gradle automates dependency resolution, code compilation, APK signing, and resource management
What are Build Variants in Android?
allow creating different app versions using build types and product flavors
What is a Debug Build Type in Android?
includes debug information for development
What is a Release Build Type in Android?
is optimized for production and often includes obfuscation
What are Product Flavors in Android?
create different versions of the app
What is ProGuard?
shrinks, obfuscates, and optimizes code to protect against reverse engineering
What is R8 in Android?
combines shrinking, optimization, and obfuscation into one step, replacing ProGuard
What is app signing in Android?
ensures APK/AAB integrity and is required by Google Play
How do you sign an Android build?
Generate a keystore, store credentials in gradle.properies, and reference it in build.gradle
What is the first step in the Play Store publishing flow?
Create a developer account by paying a $25 one time fee
What should be included in the store listing for Play Store?
App name, description, screenshots, icon, and feature graphic
What are the assets required for Play Store publishing?
Signed AAB, version name/code, content rating, and privacy policy URL
What are the rollout stages for an app on the Play Store?
Internal testing, alpha/beta tracks, and production release
What is the purpose of offine support in apps?
It improves use experience, retention and accessibility when the internet is unstable
Which technique are used for offline support in Jetpack Compose?
Room Database, WorkManager, caching APIs with Retrofit and DataStore
Why is app size optimization important?
It results in fast download/install, reduced strorage usage, and better performance on low-end devices
What techniques optimize app size?
Use Android App Bundle, remove unused resources, ProGuard/R8, vector drawables and modularization
What is accessiblity in Android apps?
ensures the app is usable by people with impairments
How does the Semantics API help in Jetpack Compose?
It adds accessiblity metadata to UI components
What is a content description in Jetpack Compose?
provides a spoken label for images and icons for screen renders
How does the Switch composable support accessibility?
It uses the semantics modifier for contenty descriptions like “Enable dark mode”
What versioning practions should you follow for Android Apps?
Use semantic versioning: major.minor.patch and increment versionCode on each release
What should be included in a release testing checklist?
Run unit/UI tests, test on real devices, and verify crash reports
How can you ensure app maintainability?
Keep dependenceies up-to-date, modularize apps, document build steps, and automate the release processH
How does Grandle assist with Android deployment?
Grandle automates build management, helping to create different versions of the app
How does ProGuard/R8 help in deployment?
shrinks and obfuscates code to protect it and reduce APK size
Why is app signing crucial for release builds?
It ensures the APK/AAB hasnt been tampered with and is required for Google Play uploads
What is the significance of offline support in Jetpack Compose?
Offline support makes the app more robust by enabling it to work without a stable internet connection
Why optimize app size?
lead to better user adoption, faster downloads, and better performance on low-end devices