Android & Kotlin Multiplatform
Welcome to the Android & Kotlin Multiplatform section of the Futured Engineering Handbook. This area contains our team's guidelines, best practices, and workflows for Android and KMP development.
Key Sections
Architecture
- Android-native - Description of architecture we are using in Android-only apps
- Kotlin Multiplatform - Description of architecture we are using in Kotlin Multiplatform apps
Project Setup
- First Steps - How to start a new project
- GitHub Configuration - Repository settings and branch protection rules
- Project Setup - Project setup
- Firebase Setup - Everything about Firebase setup
- CI/CD Pipeline - Continuous integration and delivery
- Translations - Multilangual support in apps
Development
- Git Flow - Our branching strategies and workflows
- Code Style - Coding conventions and standards
- Build Distribution - How we distribute QA & client builds
Release
- Google Play Account - How to setup Google Play account
- Google Play App - How to setup release app in Google Play Console
- CI/CD - How to setup CI/CD to release app to Google Play Console
- Release Process Overview - Overview of the release process
Getting Started
If you're starting a new project, begin with the First Steps guide. For existing projects, familiarize yourself with our Git Flow and Code Style to ensure you're following team standards.