-
Notifications
You must be signed in to change notification settings - Fork 1
Android Technical Stack
Garot Conklin edited this page Dec 15, 2024
·
1 revision
- Primary Language: Kotlin 1.9+
- Build System: Gradle 8.0+
- Minimum SDK: API 26 (Android 8.0)
- Target SDK: API 34 (Android 14)
- Compile SDK: API 34
- Jetpack Compose: Primary UI toolkit
- Material Design 3: Design system and components
- Accompanist: Compose UI utilities
- Navigation Compose: In-app navigation
- ViewModel: UI state management
- LiveData/Flow: Observable data holder patterns
- Room: Local database persistence
- WorkManager: Background task scheduling
- DataStore: Key-value pair storage
- Hilt: Dependency injection
- Room Database: Primary local storage
- DataStore: User preferences
- WorkManager: Data synchronization
- Retrofit: HTTP client
- OkHttp: Network interceptors
- Kotlin Serialization: JSON parsing
- AWS Amplify: Cloud services integration
- Google Maps SDK: Map visualization
- Location Services: User location tracking
- Geofencing: Location-based notifications
- JUnit 5: Testing framework
- Mockk: Mocking framework
- Turbine: Flow testing
- Truth: Assertions library
- Compose Testing: UI component testing
- Espresso: UI automation
- Screenshot Testing: Visual regression
- Hilt Testing: DI testing
- MockWebServer: Network testing
- Room Testing: Database testing
- Android Studio: Primary IDE
- Gradle: Build automation
- Android Debug Bridge (ADB): Device debugging
- ktlint: Kotlin linter
- Detekt: Static code analysis
- Android Lint: Android-specific linting
- Git: Source control
- GitHub: Repository hosting
- GitHub Actions: CI/CD
- Firebase Analytics: Usage tracking
- Crashlytics: Crash reporting
- Performance Monitoring: App performance
- AWS Cognito: Authentication
- Google Sign-In: Social auth
- Facebook Login: Social auth
- Android Calendar Provider: Calendar operations
- Google Calendar API: Calendar sync
- GitHub Actions: Automated builds
- Firebase App Distribution: Beta distribution
- Google Play Console: Production releases
- Gradle Signing Config: App signing
- Google Play App Signing: Release management
- AWS Amplify Auth: Authentication/Authorization
- Android Security Crypto: Data encryption
- Network Security Config: SSL pinning
- ProGuard/R8: Code obfuscation
- Baseline Profiles: App startup optimization
- Compose Compiler Metrics: UI performance
- Memory Profiler: Memory optimization
- CPU Profiler: Performance monitoring
© RunOn! 2024
Full-Featured Documentation
- Android Technical Stack (Archived)
- Android Architecture (Archived)
- Business Prospectus (Archived)
- Feature Specifications (Archived)
- UI/UX Design (Archived)