Android π€
Project Structure
The team typically uses the following project structure:
co.nimblehq.project
βββ app
βΒ Β βββ libs
βΒ Β βββ src
βΒ Β β βββ androidTest
βΒ Β β βΒ Β βββ java
βΒ Β β βΒ Β βββ co
βΒ Β β βΒ Β βββ nimblehq
βΒ Β β βΒ Β βββ project
βΒ Β β βΒ Β βββ InstrumentedTest.kt
βΒ Β β β
βΒ Β β βββ main
βΒ Β β βΒ Β βββ java
βΒ Β β βΒ Β βΒ Β βββ co
βΒ Β β βΒ Β βΒ Β βββ nimblehq
βΒ Β β βΒ Β β βββ project
βΒ Β β βΒ Β βΒ Β βββ data
βΒ Β β βΒ Β βΒ Β βΒ Β βββ model
βΒ Β β βΒ Β βΒ Β βΒ Β βββ repository
βΒ Β β βΒ Β βΒ Β βββ di
βΒ Β β βΒ Β βΒ Β βββ extension
βΒ Β β βΒ Β βΒ Β βββ notification
βΒ Β β βΒ Β βΒ Β βββ service
βΒ Β β βΒ Β βΒ Β βββ ui
βΒ Β β βΒ Β βΒ Β βββ util
βΒ Β β βΒ Β βΒ Β βββ usecase
βΒ Β β βΒ Β βΒ Β β
βΒ Β β βΒ Β βΒ Β βββ ApplicationClass.kt
βΒ Β β βΒ Β β
βΒ Β β βΒ Β βββ res
βΒ Β β βΒ Β β βββ anim
βΒ Β β βΒ Β β βββ color
βΒ Β β βΒ Β β βββ drawable
βΒ Β β βΒ Β β βββ layout
βΒ Β β βΒ Β β βββ navigation
βΒ Β β βΒ Β β βββ values
βΒ Β β βΒ Β β
βΒ Β β βΒ Β βββ AndroidManifest.xml
βΒ Β β β
βΒ Β β βββ staging
βΒ Β β β βββ res
βΒ Β β β βββ values
βΒ Β β β
βΒ Β β βββ test
βΒ Β β βββ java
βΒ Β β βββ co
βΒ Β β βββ nimblehq
βΒ Β β Β Β βββ project
βΒ Β β βββ UnitTest.kt
βΒ Β β
βΒ Β β
βΒ Β βββ build.gradle
βΒ Β βββ proguard-rules.pro
β
βββ other-module
β
βββ spec
β βββ rspec_test.rb
β
βββ .travis.yml
βββ phraseapp.yml
β
βββ build.gradle
βββ keystore.jks
βββ settings.gradle
βββ README.md
Development Environment
Android SDK, IDE
- The team uses Android Studio as the main official IDE.
- Itβs encouraged to use the Developer preview version to access the new feature and adopt the changes in order to improve the productivity.
Emulator
- Use x86 emulator for significant speed up during development.