Advanced
Android App
Architecture
Real-World App
Architecture in
Kotlin 1.3
By Yun Cheng & Aldo Olivares Domnguez
Licensing
Advanced Android App Architecture
By Yun Cheng and Aldo Olivares Domnguez
Copyright 2019 Razeware LLC.
Notice of Rights
All rights reserved. No part of this book or corresponding materials (such as text, images, or source code) may be reproduced or distributed by any means without prior written permission of the copyright owner.
Notice of Liability
This book and all corresponding materials (such as source code) are provided on an as is basis, without warranty of any kind, express of implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in action of contract, tort or otherwise, arising from, out of or in connection with the software or the use of other dealing in the software.
Trademarks
All trademarks and registered trademarks appearing in this book are the property of their own respective owners.
Dedications
"To my mom, the first software engineer I ever knew."
Yun Cheng
"To my family and friends, for all the support that I got during the writing of this book."
Aldo Olivares Domnguez
About the Authors
Yun Cheng is an author on this book. Yun is a software engineer for the Runkeeper app at ASICS Digital in Boston, MA. If she's not running marathons or facilitating for the Girls Who Code club in Cambridge, MA, you can probably find her setting off the kitchen fire alarm with her cooking. You can also reach out to her on Twitter at @yuncheng13.
Aldo Olivares Domnguez is an author of this book. Aldo is a Software Engineer passionate about creating amazing apps with great user interfaces. He's been an Android Developer since 2012 working primarly as a Freelancer and Instructor. Twitter: @aldominio.
About the Editors
Nick Bonatsakis is a tech editor of this book. Nick is an accomplished software engineer with over a decade of experience in mobile development across both Android and iOS. He is a passionate technologist, musician, father and husband. He currently works as an independent consultant under his own company, Velocity Raptor Inc.
Matei Suica is a tech editor of this book. Matei is a software developer that dreams about changing the world with his work. From his small office in Romania, Matei is trying to create an App that will help millions. When the laptop lid closes, he likes to go to the gym and read. You can find him on Twitter or LinkedIn: @mateisuica
Vijay Sharma is the final pass editor of this book. Vijay is a husband, a father and a senior mobile engineer. Based out of Canada's capital, Vijay has worked on dozens of apps for both Android and iOS. When not in front of his laptop, you can find him in front of a TV, behind a book, or chasing after his kids. You can reach out to him on Twitter and LinkedIn @vijaysharm.
Tammy Coron is an editor of this book. She is an independent creative professional and the host of Roundabout: Creative Chaos. Shes also the founder of Just Write Code. Find out more at tammycoron.com.
Manda Frederick is the managing editor of this book. She has been involved in publishing for over ten years through various creative, educational, medical and technical print and digital publications, and is thrilled to bring her experience to the raywenderlich.com family as Managing Editor. In her free time, you can find her at the climbing gym, backpacking in the backcountry, hanging with her dog, working on poems, playing guitar and exploring breweries.
About the Artist
Vicki Wenderlich is the designer and artist of the cover of this book. She is Rays wife and business partner. She is a digital artist who creates illustrations, game art and a lot of other art or design work for the tutorials and books on raywenderlich.com. When shes not making art, she loves hiking, a good glass of wine and attempting to create the perfect cheese plate.
What You Need
To follow along with this book, you'll need the following:
If you haven't installed the latest versions of Android Studio, be sure to do that before continuing on with the book.
Also, the sample app described in this book makes use of a third party API by the Movie DB to search and retrieve movie information. In order to use the search API, you must first get access to an API key from the Movie DB. To get your API own key, sign up for an account at www.themoviedb.org. Detailed steps will be given in the first chapter of the book.
Book License
By purchasing Advanced Android App Architecture, you have the following license:
You are allowed to use and/or modify the source code in Advanced Android App Architecture in as many apps as you want, with no attribution required.
You are allowed to use and/or modify all art, images and designs that are included in Advanced Android App Architecture in as many apps as you want, but must include this attribution line somewhere inside your app: Artwork/images/designs: from Advanced Android App Architecture, available at www.raywenderlich.com.
The source code included in Advanced Android App Architecture is for your personal use only. You are NOT allowed to distribute or sell the source code in Advanced Android App Architecture without prior authorization.
This book is for your personal use only. You are NOT allowed to sell this book without prior authorization, or distribute it to friends, coworkers or students; they would need to purchase their own copies.
Next page