Android
Build
Gradle + Gradle wrapper
- compilateur, gestionnaire de dépendances et build tool pour tous les langages JVM (Java, Groovy, Scala, Clojure...). Génère des APK. Build tool officiel android.
- Le wrapper doit être dans le VCS
Testing
Unit tests:
- jUnit
- TestNG
Mocks:
- mockito:
Functional tests:
- Espresso
- Android Cucumber: BDD. Cross-platform. (à coupler à Espresso pour décrire les steps)
- Roboelectric
- UI Automator
- Appium: permet de créer des tests (api pour plusieurs langages). Pas de BDD. Cross-platform.
Emulators:
- Genymotion
Optimization
https://fractalwrench.co.uk/posts/playing-apk-golf-how-low-can-an-android-app-go/