You are previewing Expert Android Studio.
O'Reilly logo
Expert Android Studio

Book Description

Take your Android programming skills to the next level by unleashing the potential of Android Studio

Expert Android Studio bridges the gap between your Android programing skills with the provided tools including Android Studio, NDK, Gradle and Plugins for IntelliJ Idea Platform. Packed with best practices and advanced tips and techniques on Android tools, development cycle, continuos integration, release management, testing, and performance, this book offers professional guidance to experienced developers who want to push the boundaries of the Android platform with the developer tools. You'll discover how to use the tools and techniques to unleash your true potential as a developer. 

  • Discover the basics of working in Android Studio and Gradle, as well as the application architecture of the latest Android platform
  • Understand Native Development Kit and its integration with Android Studio
  • Complete your development lifecycle with automated tests, dependency management, continuos integration and release management
  • Writing your own Gradle plugins to customize build cycle
  • Writing your own plugins for Android Studio to help your development tasks.

Expert Android Studio is a tool for expert and experienced developers who want to learn how to make use of the tools while creating Android applications for use on mobile devices.

Table of Contents

  1. Title Page
  2. INTRODUCTION
    1. Who this Book is For
    2. What this Book Covers
    3. How this Book is Structured
    4. What you Need to Use this Book
    5. Why we Wrote this Book
    6. Conventions
    7. Source Code
    8. Errata
    9. p2p.wrox.com
  3. CHAPTER 1: GETTING STARTED
    1. System Requirements for Windows, Mac OS X, and Linux
    2. Installing Java
    3. Installing Android Studio
    4. Launching Android Studio for the First Time
    5. Standalone SDK Installation
    6. Summary
  4. CHAPTER 2: ANDROID STUDIO BASICS
    1. Creating a New Sample Project
    2. Android Emulator
    3. Migrating Projects from Eclipse
    4. Summary
  5. CHAPTER 3: ANDROID APPLICATION DEVELOPMENT WITH ANDROID STUDIO
    1. Android Projects
    2. Android Activities
    3. Android Services
    4. Add Assets for Android Project
    5. Adding XML Files to an Android Project
    6. Android Manifest File
    7. Android Modules
    8. Summary
  6. CHAPTER 4: ANDROID STUDIO IN DEPTH
    1. Android Studio Menu Items
    2. Android Studio Shortcuts
    3. Android Studio Tool Views
    4. Android Studio Editor
    5. Android Studio Live Templates
    6. Code Refactoring in Android Studio
    7. Creating a Signing Key for Android Applications in Android Studio
    8. Building APKs in Android Studio
    9. Summary
  7. CHAPTER 5: LAYOUTS WITH ANDROID STUDIO
    1. Layouts with Android Studio
    2. Layout Previews
    3. Designing Layouts with Android Studio
    4. Managing Resources
    5. Using Layout Tools
    6. Asset Management
    7. Summary
  8. CHAPTER 6: ANDROID BUILD SYSTEM
    1. Using Gradle
    2. Dependency Management with Gradle
    3. Android Plugin for Gradle
    4. Gradle Plugins
    5. Summary
  9. CHAPTER 7: MULTI-MODULE PROJECTS
    1. Adding Modules to Android Project
    2. Phone & Tablet Module
    3. Android Libraries
    4. Java Libraries
    5. Android Wear Module
    6. Android TV Module
    7. Glass Module
    8. Android Auto Module
    9. Google Cloud Module
    10. Importing Modules
    11. Removing Modules from a Project
    12. Summary
  10. CHAPTER 8: DEBUGGING AND TESTING
    1. Debugging Android Code
    2. Android Monitor
    3. Android Device Monitor
    4. Android Virtual Device Extended Controls
    5. Using Lint
    6. Testing Android Code and Application UIs
    7. Summary
  11. CHAPTER 9: USING SOURCE CONTROL: GIT
    1. Introduction to Git
    2. Using Git
    3. Using the GitHub Client
    4. Using Git in Android Studio
    5. Git Flow
    6. Summary
  12. CHAPTER 10: CONTINUOUS INTEGRATION
    1. What Is Continuous Integration?
    2. Integrating Android Projects with a Continuous Integration Server
    3. Installing Jenkins
    4. Creating Build Jobs
    5. Release Management
    6. Summary
  13. CHAPTER 11: USING ANDROID NDK WITH ANDROID STUDIO
    1. Introduction to Android NDK
    2. Android Studio NDK Integration
    3. Android NDK with Android Studio Projects
    4. Android NDK Projects Release and Deployment
    5. Summary
  14. CHAPTER 12: WRITING YOUR OWN PLUGIN
    1. IntelliJ Idea Plugin Architecture
    2. Packaging and Distribution
    3. Summary
  15. CHAPTER 13: THIRD-PARTY TOOLS
    1. Android Studio Plugins
    2. Intel's Android Software Tools
    3. Qualcomm Android Software Tools
    4. NVIDIA Software Tools
    5. Summary
  16. End User License Agreement