Who Said ANDROID
Is Easy?
Wajahat Karim
Google Developers Expert (GDE) in Android
This is Wajahat Karim 🇵🇰
- Google Developer Expert (GDE) in Android
- Over 10 years experience in Android
- Open Source Contributor
- Technical Blogs & Books Writer
- Love to share my knowledge with others
Follow me on Twitter @WajahatKarim
Visit my website: wajahatkarim.com
Which Programming Language Do You Use?
Go to
www.menti.com
Enter the code
2250 5153
Or scan QR code
Which Programming Language Do You Use?
MEET MINION
He Wants to Create an Android App
Which App?
Which Type of App You Have Developed?
Go to
www.menti.com
Enter the code
8524 6340
Or scan QR code
Which Type of App You Have Developed?
Which Tech?
Android Native is a Maze!
Java
XML
Activity
LiveData
RxJava
Kotlin
Compose
Fragment
Flows
Coroutines
Which Architecture?
✅ No Architecture
✅ God-Activity / God-Fragment Architecture
✅ Model-View-ViewModel (MVVM)
✅ Model-View-Intent (MVI)
✅ Ribs / Mavericks / Circuit
✅ God-knows What Architecture
Minions FINISHED the App and are about to launch 🚀
Quality Assurance (QA) asks for changes
❌ Restoring App Experience
❌ Landscape & Orientation Support
❌ Multiple Sizes Support
❌ Foldable Devices Support
❌ Notches Support
❌ System-wide Font Size Settings
Does the App have a good UX?
❓ Accessibility
❓ Internationalization
❓ Light-Dark Themes
❓ Material 3 Personalized Themes
❓ Navigation Gestures Support
Does the app support different OS versions?
⭐️ Runtime Permissions
⭐️ Notifications
⭐️ Background Work & Services
⭐️ App Shortcuts
⭐️ Dynamic Icons Support
Does the App support Scalability?
👉🏽 Static Analysis
👉🏽 Unit and UI Tests`
👉🏽 Performance
👉🏽 Security
👉🏽 Code Obfuscation
Finally, Let's Publish the App
But, where?
Google Play Publishing
✅ Long Review Process
✅ Rapid Policy Changes
✅ APK Size and App Bundles
✅ Alpha-Beta Mechanisms
✅ App Store Optimization
✅ Account Terminations
App Published 🚀
Thank You for listening
wajahatkarim.com
@WajahatKarim
/in/wajahatkarim