Domain-specific Language - Groovy • A Single Build System • Product Flavors, Build Variants, and Build Type • Android Signing Configuration • Dependency Management • Multi-project Support • Binary Bundles for Libaries (.aar) • Full Incremental Builds • A Focus on Testing • Test Server API supports Hosted Testing - Integration with Jenkins-based build servers and services from AppThwack, TestDroid, and Manymo 16
• Gradle has frequent releases demonstrating significant feature development - The Gradle project has a six week release cycle and practices complete transparency for feature planning. On the other hand, Maven had two releases in 2012 and one release in 2013. Gradle has momentum, we're moving very quickly to expand support for other languages while Maven stands still • Gradle provides more natural support for multiple languages and platforms - Scala, Groovy, C/C+ +, and Android first class plugins. 17
• run test coverage using cobertura (robolectric) • run test coverage using jacoco (both tests): • play uiautomator tests • play monkey runner tests 19