If you haven't seen README yet, that's the first step.
Introduce yourself to the team
Welcome on board!
Tell us who you are with a brief message in Slack or email group.
Add your photo and full name to Slack, Jira and GitLab accounts.
As we're a distributed team, mentioning your timezone and core hours will help everyone.
Get access to infrastructure
Ask someone (for example, Boris) to add you to Jira, GitLab, Zeplin.
New to Android?
- Android Developers portal
- Android Development: Getting Started
- Android Development: Material Design
- Build system: Gradle
- IDE: Android Studio
-
Android Plugin for Gradle
at Android Studio User Guide - Getting started with Firebase
New to Kotlin?
- Official Kotlin documentation
- Specifically, Kotlin Koans
- Kotlin and Android at Android Developers portal
- Known issues of Kotlin support in Android Sutdio
New to GitLab?
- Create a merge request
- CI crash course
- CI documentation
- YAML - used in CI configs
- Integration with BTS
- All documentation
New to Docker?
- The Docker Book
- Introduction To Docker (thanks, @denysg)
Setting up local development environment
-
Add SSH key to GitLab and add it locally with
ssh-add
- Clone the repo:
git clone git@gitlab.com:opay/opera-pay-android.git
- Install Android Studio 3.4 Beta 1
- Open it and import the project (install latest JDK if needed)
- Download and install Android SDK via Android Studio's SDK Manager
- Build the project using Android Studio
- Run the project on Android device or emulator
Setting up local Docker environment
- Install Docker (we use Community Edition)
- Install docker-compose
- See Developer guide for how to run Gradle tasks in container
Getting familiar with main 3rd parties
- Firebase (analytics, crash logging)
- Retrofit (network interfaces made easy)
- Gson (dealing with JSON)
- OkHttp (networking)
What's next?
Take a look at Developer guide document and other project documentation.
Optionally: submit a merge request with updates to this document
Things change, and this guide is still very high level. So if you have some valuable info
to share after following these instructions, you're more than welcome to add it.