Expert Android Studio

Author : Murat Yener, Onur Dundar
Price : Rs 799.00
ISBN 13 : 9788126565092
ISBN 10 : 8126565098
Pages : 456
Type : Paperbound

9788126565092

Details

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.

Foreword

Introduction

 

Chapter 1: Getting Started

  • System Requirements for Windows, Mac OS X and Linux
  • Installing Java  
  • Installing Java for Windows OS  
  • Installing Java for MacOS X  
  • Installing Java for Linux  
  • Installing Android Studio
  • Installing Android Studio for Microsoft Windows 10
  • Installing Android Studio for Mac OS X
  • Installing Android Studio for Linux
  • Launching Android Studio for the First Time
  • Welcome to Android Studio
  • Standalone SDK Installation
  • Summary

 

Chapter 2: Android Studio Basics

  • Creating a New Sample Project
  • Using Different SDKs
  • Android Project Structure
  • Building and Running a Project
  • Android Emulator
  • Installing HAXM
  • Creating a New Android Virtual Device
  • Using ADB
  • Migrating Projects from Eclipse
  • Summary

 

Chapter 3: Android Application Development with Android Studio

  • Android Projects
  • Creating a New Android Project
  • Creating a Project with Multiple Target Devices
  • Launching Android Applications
  • Android Activities
  • The Intent Event Handler
  • Adding Template Activities to Android Projects
  • Adding a Blank Activity
  • Android Fragments
  • Adding a Tabbed Activity
  • Android Services
  • Adding a Service Template with Android Studio
  • Add Assets for Android Project
  • Adding Images Assets
  • Adding Sound Assets
  • Adding Video Assets
  • Adding XML Files to an Android Project
  • Android Manifest File
  • Android Modules
  • Summary

 

Chapter 4: Android Studio in Depth

  • Android Studio Menu Items
  • Android Studio
  • File
  • Edit
  • View
  • Navigate
  • Code
  • Analyze
  • Refactor
  • Build
  • Run
  • Tools
  • Version Control System
  • Window and Help Menu
  • Android Studio Shortcuts
  • Android Studio Tool Views
  • Messages
  • Android Studio Project Structure
  • Favorites
  • Android Monitor
  • Structure
  • Android Model
  • Gradle and Gradle Console
  • Run
  • Debug
  • Event Logs
  • Terminal
  • Android Studio Editor
  • Code Assist
  • Commenting Out Code Blocks
  • Moving Code Blocks
  • Navigating Inside the Editor
  • Refactoring
  • Android Studio Live Templates
  • Inserting a Live Template
  • Creating Live Templates
  • Code Refactoring in Android Studio
  • Creating a Signing Key for Android Applications in Android Studio
  • Building APKs in Android Studio
  • Summary

 

Chapter 5: Layouts with Android Studio

  • Layouts with Android Studio
  • Adding a New Layout File
  • Layout Design Structure in Android Studio
  • Layout Previews
  • Layout Rendering Options
  • Previewing Virtual Device Views
  • Previewing on Different Android SDK Versions
  • Selecting Themes
  • Designing Layouts with Android Studio
  • Managing Resources
  • Using Strings
  • Using Styles
  • Using Dimens
  • Using Colors
  • Using Drawables
  • Using Layout Tools
  • Translation
  • Activity Association
  • Asset Management
  • Summary

 

Chapter 6: Android Build System

  • Using Gradle
  • Anatomy of Gradle
  • Dependency Management with Gradle
  • External Dependencies
  • Local Dependencies
  • Legacy Maven Dependencies
  • Android Plugin for Gradle
  • Configuring Android Plugin for Gradle
  • Build Configuration
  • Build Tasks
  • Flavors
  • ProGuard
  • Automated Tests
  • Gradle Plugins
  • Writing Your Own Gradle Plugin
  • Extending Android Plugin for Gradle
  • Summary

 

Chapter 7: Multi-Module Projects

  • Adding Modules to Android Project
  • Phone & Tablet Module
  • Android Libraries
  • Working with Android Libraries
  • Java Libraries
  • Android Wear Module
  • Running and Debugging an Android Wear Module
  • Building APKs with Android Wear Support
  • Android TV Module
  • Glass Module
  • Android Auto Module
  • Google Cloud Module
  • Importing Modules
  • Importing a Gradle Project
  • Importing an Eclipse ADT Project
  • Importing a JAR/AAR Package
  • Removing Modules from a Project
  • Summary

 

Chapter 8: Debugging and Testing

  • Debugging Android Code
  • Android Debug Bridge
  • Wireless Debugging
  • Start Debugging
  • Android Monitor
  • Using logcat
  • Using Memory Monitor
  • Using CPU Monitor
  • Using GPU Monitor
  • Using Network Monitor
  • Android Device Monitor
  • Android Virtual Device Extended Controls
  • Using Lint
  • Testing Android Code and Application UIs
  • Unit Tests
  • Integration Tests
  • UI Tests
  • Performance Testing
  • Performance Tests Task
  • Summary

 

Chapter 9: Using Source Control: GIT

  • Introduction to GIT
  • Understanding GIT
  • Installing GIT
  • Using GIT
  • Using the GitHub Client
  • Using GIT in Android Studio
  • GIT Flow
  • Summary

 

Chapter 10: Continuous Integration

  • What Is Continuous Integration?
  • Integrating Android Projects with a Continuous Integration Server
  • Installing Jenkins
  • Creating Build Jobs  
  • Release Management  
  • Summary

 

Chapter 11: Using Android NDK with Android Studio

  • Introduction to Android NDK
  • Android Studio NDK Integration
  • Android NDK Installation on Linux
  • Android NDK Installation on Windows 10
  • Android NDK Installation on Mac OS X
  • Android NDK with Android Studio Projects
  • Importing a Sample NDK Project
  • Migrating an Existing NDK Project
  • Building Android NDK Projects
  • Android NDK Projects Release and Deployment
  • Multi vs. Fat Android Application APKs
  • Summary

 

Chapter 12: Writing Your Own Plugin

  • IntelliJ Idea Plugin Architecture
  • Actions
  • Threading
  • File System
  • Projects and Components
  • Editors
  • Wizards
  • Packaging and Distribution
  • Summary

 

Chapter 13: Third-Party Tools

  • Android Studio Plugins
  • Intel's Android Software Tools
  • Intel System Studio
  • Intel C++ Compiler
  • Intel Integrated Performance Primitives (Intel IPP)
  • Intel Thread Building Blocks (Intel TBB)
  • Intel VTune Amplifier
  • Intel GPA
  • Intel INDE
  • Intel Tamper Protection Toolkit
  • Intel Multi-OS Engine
  • Intel Context Sensing SDK
  • Qualcomm Android Software Tools
  • Snapdragon LLVM Compiler for Android
  • Qualcomm Adreno GPU SDK
  • Qualcomm FastCV Computer Vision SDK
  • Snapdragon SDK for Android
  • Qualcomm AllPlay Click SDK
  • Qualcomm Profilers
  • NVIDIA Software Tools

 

Summary

Index

Expert and experienced developers who need to learn how to develop Android applications for mobile devices

 

Murat Yener is a Developer at Intel, a regular JavaOne speaker, and a popular blogger. Murat is a code geek and open source committer with extensive experience on developing Java, Web, JavaEE and OSGi applications in addition to teaching courses and mentoring. Murat is an Eclipse committer and one of the initial committers of Eclipse Libra project. Besides developing native Android apps, he is also working on building HTML5 apps and Hybrid mobile apps with mGWT.

 

 

Onur Dundar is a software engineer who graduated from the Computer Engineering Department of Bogazici University. He started working on embedded systems while he was at the university, and in his senior year project, he worked with wireless sensor networks for security and health monitoring. Onur started his career at JPMorgan Chase & Co. Then, he worked at Intel Corporation for 4 years as a software application engineer.