Gradle Recipes for Android: Master the New Build System for Android

Gradle Recipes for Android: Master the New Build System for Android

by Ken Kousen
Gradle Recipes for Android: Master the New Build System for Android

Gradle Recipes for Android: Master the New Build System for Android

by Ken Kousen

Paperback

$29.99 
  • SHIP THIS ITEM
    Qualifies for Free Shipping
  • PICK UP IN STORE
    Check Availability at Nearby Stores

Related collections and offers


Overview

Android adopted Gradle as the preferred build automation system a few years ago, but many Android developers are still unfamiliar with this open source tool. This hands-on guide provides a collection of Gradle recipes to help you quickly and easily accomplish the most common build tasks for your Android apps. You'll learn how to customize project layouts, add dependencies, and generate many different versions of your app.

Gradle is based on Groovy, yet very little knowledge of the JVM language is required for you to get started. Code examples use Android SDK version 23, with emulators from Marshmallow (Android 6) or Lollipop (Android 5). If you're comfortable with Java and Android, you're ready.

  • Understand Gradle's generated build files for Android apps
  • Run Gradle from the command line or inside Android Studio
  • Add more Java libraries to your Android app
  • Import and export Eclipse ADT projects
  • Digitally sign a Release APK for the Google Play store
  • Use product flavors to build many versions of the same app
  • Add custom tasks to the Gradle build process
  • Test both your app's Android and non-Android components
  • Improve the performance of your Gradle build

Product Details

ISBN-13: 9781491947029
Publisher: O'Reilly Media, Incorporated
Publication date: 06/17/2016
Pages: 166
Product dimensions: 7.00(w) x 9.19(h) x (d)

About the Author

Ken Kousen is an independent consultant and trainer specializing in Spring, Hibernate, Groovy, and Grails. He holds numerous technical certifications, along with degrees in Mathematics, Mechanical and Aerospace Engineering, and Computer Science.

Table of Contents

Foreword vii

Preface ix

1 Gradle for Android Basics 1

1.1 Gradle Build Files in Android 1

1.2 Configure SDK Versions and Other Defaults 6

1.3 Executing Gradle Builds from the Command Line 9

1.4 Executing Gradle Buiids from Android Studio 15

1.5 Adding Java Library Dependencies 18

1.6 Adding Library Dependencies Using Android Studio 23

1.7 Configuring Repositories 26

2 From Project Import to Release 29

2.1 Setting Project Properties 29

2.2 Porting Apps from Eclipse ADT to Android Studio 33

2.3 Porting Apps from Eclipse ADT Using Eclipse 37

2.4 Upgrading to a Newer Version of Gradle 40

2.5 Sharing Settings Among Projects 43

2.6 Signing a Release APK 45

2.7 Signing a Release APK Using Android Studio 49

3 Build Types and Flavors 53

3.1 Working with Build Types 53

3.2 Product Flavors and Variants 56

3.3 Merging Resources 60

3.4 Flavor Dimensions 67

3.5 Merging Java Sources Across Flavors 71

4 Custom Tasks 77

4.1 Writing Your Own Custom Tasks 77

4.2 Adding Custom Tasks to the Build Process 80

4.3 Excluding Tasks 83

4.4 Custom Source Sets 85

4.5 Using Android Libraries 88

5 Testing 97

5.1 Unit Testing 97

5.2 Testing with the Android Testing Support Library 103

5.3 Functional Testing with Robotium 108

5.4 Activity Testing with Espresso 112

6 Performance and Documentation 119

6.1 Performance Recommendations 119

6.2 DSL Documentation 125

A Just Enough Groovy to Get By 129

B Gradle Basics 139

Index 147

From the B&N Reads Blog

Customer Reviews