Gradle for Android

Automate the build process for your Android projects with Gradle

Gradle for Android

Learning
Kevin Pelgrims

Automate the build process for your Android projects with Gradle
$27.99
$34.99
RRP $27.99
RRP $34.99
eBook
Print + eBook

Instantly access this course right now and get the skills you need in 2017

With unlimited access to a constantly growing library of over 4,000 eBooks and Videos, a subscription to Mapt gives you everything you need to learn new skills. Cancel anytime.

Free Sample

Book Details

ISBN 139781783986828
Paperback172 pages

Book Description

Gradle is an open source build automation system that introduces a Groovy-based domain-specific language (DSL) to configure projects. Using Gradle makes it easy for Android developers to manage dependencies and set up the entire build process.

This book begins by taking you through the basics of Gradle and how it works with Android Studio. Furthermore, you will learn how to add local and remote dependencies to your project. You will work with build variants, such as debug and release, paid and free, and even combinations of these things. The book will also help you set up unit and integration testing with different libraries and will show how Gradle and Android Studio can make running tests easier. Finally, you will be shown a number of tips and tricks on the advanced customization of your application's build process. By the end of this book, you will be able to customize the entire build process, and create your own tasks and plugins for your Gradle builds.

Table of Contents

Chapter 1: Getting Started with Gradle and Android Studio
Android Studio
Understanding Gradle basics
Creating a new project
Getting started with the Gradle Wrapper
Migrating from Eclipse
Summary
Chapter 2: Basic Build Customization
Understanding the Gradle files
Getting started with tasks
Customizing the build
Summary
Chapter 3: Managing Dependencies
Repositories
Local dependencies
Dependency concepts
Inside Android Studio
Summary
Chapter 4: Creating Build Variants
Build types
Product flavors
Build variants
Signing configurations
Summary
Chapter 5: Managing Multimodule Builds
The anatomy of a multimodule build
Adding modules to a project
Tips and best practices
Summary
Chapter 6: Running Tests
Unit tests
Functional tests
Test coverage
Summary
Chapter 7: Creating Tasks and Plugins
Understanding Groovy
Getting started with tasks
Hooking into the Android plugin
Creating your own plugins
Summary
Chapter 8: Setting Up Continuous Integration
Jenkins
TeamCity
Travis CI
Further automation
Summary
Chapter 9: Advanced Build Customization
Reducing the APK file size
Speeding up builds
Ignoring Lint
Using Ant from Gradle
Advanced app deployment
Summary

What You Will Learn

  • Build new Android apps and libraries using Android Studio and Gradle
  • Migrate projects from Eclipse to Android Studio and Gradle
  • Manage the local and remote dependencies of your projects
  • Create multiple build variants
  • Include multiple modules in a single project
  • Integrate tests into the build process
  • Create custom tasks and plugins for Android projects

Authors

Table of Contents

Chapter 1: Getting Started with Gradle and Android Studio
Android Studio
Understanding Gradle basics
Creating a new project
Getting started with the Gradle Wrapper
Migrating from Eclipse
Summary
Chapter 2: Basic Build Customization
Understanding the Gradle files
Getting started with tasks
Customizing the build
Summary
Chapter 3: Managing Dependencies
Repositories
Local dependencies
Dependency concepts
Inside Android Studio
Summary
Chapter 4: Creating Build Variants
Build types
Product flavors
Build variants
Signing configurations
Summary
Chapter 5: Managing Multimodule Builds
The anatomy of a multimodule build
Adding modules to a project
Tips and best practices
Summary
Chapter 6: Running Tests
Unit tests
Functional tests
Test coverage
Summary
Chapter 7: Creating Tasks and Plugins
Understanding Groovy
Getting started with tasks
Hooking into the Android plugin
Creating your own plugins
Summary
Chapter 8: Setting Up Continuous Integration
Jenkins
TeamCity
Travis CI
Further automation
Summary
Chapter 9: Advanced Build Customization
Reducing the APK file size
Speeding up builds
Ignoring Lint
Using Ant from Gradle
Advanced app deployment
Summary

Book Details

ISBN 139781783986828
Paperback172 pages
Read More

Read More Reviews