Android Studio Essentials A fast-paced guide to get you up and running with Android application development using Android Studio Belén Cruz Zapata BIRMINGHAM - MUMBAI Android Studio Essentials Copyright © 2015 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: January 2015 Production reference: 1230115 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78439-720-3 www.packtpub.com Credits Author Project Coordinator Belén Cruz Zapata Judie Jose Reviewers Proofreaders Karan Kedar Balkar Simran Bhogal Rick Boyer Kevin McGowan Ankit Garg Antonio Hernández Niñirola Indexer Monica Ajmera Mehta Commissioning Editor Amarabha Banerjee Graphics Abhinash Sahu Acquisition Editor Richard Brookes-Bland Production Coordinator Conidon Miranda Content Development Editor Sriram Neelakantan Cover Work Conidon Miranda Technical Editors Mrunal M. Chavan Dennis John Copy Editor Vikrant Phadke About the Author Belén Cruz Zapata received her engineer's degree in computer science from the University of Murcia, Spain, where she specialized in software technology and intelligent and knowledge-based technology. She earned an MSc degree in computer science and is now working on her PhD in the software engineering research group at the University of Murcia. During the academic year of 2013-2014, Belén collaborated with Université Mohammed V-Soussi, Rabat, Morocco. Her research was focused on mobile technologies in general but especially applied to medicine. Belén is currently working as a mobile developer for Android and iOS in the San Francisco Bay Area. She is the author of Testing and Securing Android Studio Applications, Packt Publishing. She maintains a blog at http://www.belencruz.com, where you can follow her projects. You can also follow her on Twitter at @belen_cz. I would like to thank Packt Publishing for offering me the opportunity to write this book. I would particularly like to thank Richard Brookes-Bland and Sriram Neelakantan for their valuable help. I would also like to thank my mentors during the last few months, Miguel R. and P. Salinas; my friends, especially Ana, Nerea, and the Yupi group, for cheering me up; my family, especially my parents and brother for supporting me; and finally, my significant other for everything. About the Reviewers Karan Kedar Balkar has been working as an independent Android application developer for the last 4 years. Born and brought up in Mumbai, he holds a bachelor's degree in computer engineering. He has written over 50 programming tutorials on his personal blog (http://karanbalkar.com), covering popular technologies and frameworks. At present, Karan is a software engineer. He has been trained on various technologies such as Java, Oracle, and .NET. Besides being passionate about technology, he loves to write poems and travel to different places. He also likes listening to music and enjoys playing the guitar. Firstly, I would like to thank my parents for their constant support and encouragement. I would also like to thank my friends, Srivatsan Iyer, Ajit Pillai, and Prasaanth Neelakandan, for always inspiring and motivating me. I would like to express my deepest gratitude to Packt Publishing for giving me a chance to be a part of the reviewing process. Rick Boyer began programming when he was 11 and wrote his first paid program before graduating from high school. Against his better judgment, programming became his career, and he never looked back. With over 20 years of professional software development experience in Windows, the Web, and several mobile platforms, he started his own software consulting business called NightSky Development. He's always had a passion for mobile computing and now focuses on Android development. His hobbies include astronomy, computer games, and gardening. You can contact him at about.me\RickBoyer. Ankit Garg is a mobile engineer with four and a half years of work experience and is based at Mountain View, California. Currently, he works with AOL as an Android engineer. He has worked on AOL Mail Mobile Web and other Android products. He is passionate about mobile technology and user product experience. Antonio Hernández Niñirola is a computer science engineer and mobile application developer. He was born and raised in Murcia in the southeast of Spain. He has developed several websites and mobile applications that have been published in both Google Play Market and Apple Store. As soon as Antonio got his first smartphone—a second-hand, first-generation iPhone—he started programming small applications as a form of entertainment. What started as a hobby became a passion and is now leading his career, both professionally and academically. After getting his BSc in computer science, he got a master's degree in technology and informatics. Antonio went for further studies and is now a doctorate student in the software engineering group of the Faculty of Computer Science of the University of Murcia. His main research topic is the usability and security assessment of mobile applications. www.PacktPub.com Support files, eBooks, discount offers, and more For support files and downloads related to your book, please visit www.PacktPub.com. Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at [email protected] for more details. At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks. TM https://www2.packtpub.com/books/subscription/packtlib Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can search, access, and read Packt's entire library of books. Why subscribe? • Fully searchable across every book published by Packt • Copy and paste, print, and bookmark content • On demand and accessible via a web browser Free access for Packt account holders If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view 9 entirely free books. Simply use your login credentials for immediate access. Table of Contents Preface 1 Chapter 1: Installing and Configuring Android Studio 5 Preparing for installation 5 Downloading Android Studio 6 Installing Android Studio 6 Running Android Studio for the first time 7 Configuring the Android SDK 8 Summary 11 Chapter 2: Starting a Project 13 Creating a new project 14 Configuring the project 14 Selecting the form factors 15 Choosing the activity type 16 Summary 21 Chapter 3: Navigating a Project 23 The project navigation panel 24 The project structure 26 The resources folder 27 Gradle 28 Project settings 29 Summary 30 Chapter 4: Using the Code Editor 31 Customizing the editor settings 32 Code completion 34 Code generation 37 Navigating code 37 Useful shortcuts 40 Summary 40