/mobile-for-begginers

Project example for class Livia Telles

Primary LanguageKotlin

mobile-for-begginers

A Corona in the world for you study:

  • UI
  • Kotlin
  • Model View ViewModel Architecture (MVVM)
  • AndroidX
  • JetPack
  • ProGuard
  • Animation
  • Save data local (Preferences/Room)
  • Requests Rest
  • PushNotification
  • Firebase stack

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development

Prerequisites

What things you need to install the software and how to install them. Android Studio 3+

git clone
insert your SHA1 or SHA256 key in Firebase Project

Installing

Build the APK into app/build/outputs/apk:

./gradlew assembleRelease Install the APK directly on device:

./gradlew installRelease Testing

Run Unit Tests (hlg / prd):

./gradlew test Run instrumentation tests:

./gradlew connectedAndroidTest

API

Built With

  • JetPack - Framework for development android/X
  • Firebase - Platforme for All stack
  • Google - The framework, Lifecycle and Room, ViewModel
  • Koin - Dependency Injection
  • Coroutines - Programming reactive
  • Retrofit - Http cliente
  • OkHttp - Http
  • Gson - Json
  • Glide - Image dowloading
  • Robolectric - framework that brings fast and reliable unit tests to Android
  • Espresso - The framework, espresso UI Testing
  • Timber - The framework for logs
  • Mockito - The framework for test
  • Lottie - Lib for Animations

Authors

  • Filipe Nunes - Let'sGo