实验

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

  1. Add SSH key to GitLab and add it locally with ssh-add
  2. Clone the repo:

    git clone [email protected]:opay/opera-pay-android.git
  3. Install Android Studio 3.4 Beta 1
  4. Open it and import the project (install latest JDK if needed)
  5. Download and install Android SDK via Android Studio's SDK Manager
  6. Build the project using Android Studio
  7. Run the project on Android device or emulator

Setting up local Docker environment

  1. Install Docker (we use Community Edition)
  2. Install docker-compose
  3. 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.

你可能感兴趣的:(实验)