Android Application Development v12 - Course Outline
Android Application Development v12 - Course Outline
Android Application
Development version 12
Course Outline
Android ™ Application Development
Information in this book, including URL and other Internet Web site references, is subject
to change without notice. Complying with all applicable copyright laws, no part of this
document may be reproduced, stored in or introduced into a retrieval system, or transmitted
in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise)
for any purpose, without an express written permission from Android ATC.
Android ATC is not responsible for webcasting or any other form of transmission received
from any linked site.
Android ATC is providing these links to you only as a convenience, and the inclusion of
any link does not imply endorsement of Android ATC of the site or the products contained
therein.
Android ATC may have patents, patent applications, trademarks, copyrights, or other
intellectual property rights covering subject matter in this document. As expressly provided
in any written license agreement from Android ATC, the furnishing of this document does not
give you any license to these patents, trademarks, copyrights, or other intellectual property.
Android application development is a detailed guide that provides the basics to build Android
applications. It is a combination of theoretical lessons and practical labs that covers skills
and knowledge every Android developer should learn before starting the development of real-
world applications.
All lessons and their lab exercises in this book were built to comply with the latest versions
of Android SDK and Android Studio IDE. Since the update of both Android SDK and Android
Studio is a continuous process, it is highly possible that any of these components has
already been updated by the time you start your training using thisbook. If this is the case,
you might notice some minor difference in the lab steps and the screenshots provided,
depending on how major an update has been. Updates neither make the lessons outdated
nor the labs incorrect. It is only impractical to release a new version of the book for every
update.
Android ATC training team continuously works on providing the most up to date labs and
code samples. Nonetheless, we would like to apologize in advance in case any lab step or
screenshot was inaccurate.
Exam
You can examine your knowledge on the content of this book by taking the online exam
AND-X01 through Pearson-VUE testing centers worldwide. Passing this exam grants the
examinee the title: “Android Certified Application Developer". For more information, visit:
https://home.pearsonvue.com/androidatc
Besides, you may schedule your exam at any Android ATC authorized training center
worldwide or you may select the online proctored exam choice which allows you to
conveniently and easily take an exam at the comfort of your home or office while being
monitored by a remote proctor. Check Android ATC web site for more information.
Trademark Acknowledge:
All terms mentioned in this book that are known to be trademarks or service marks have
been appropriately capitalized. The use of a term in this book should not be regarded as
affecting the validity of any trademark or service mark.
Android is a trademark of Google Inc. The Android robot is reproduced or modified from
work created and shared by Google and used according to terms described in the Creative
Commons 3.0Attribution License.
Feedback Information:
As Android ATC, our goal is to create in-depth technical books of the highest quality and
value. Each book is crafted with care and precision, undergoing rigorous development that
involves the unique expertise of members from professional technical community.
Readers’ feedback constitutes the natural continuation of this process. If you have any
comments regarding how we could improve the quality of this book, or otherwise modify it to
better suits your needs, you may contact us by email at: [email protected]. Please make
sure to include the book title and ISBN in your message.
Table of Contents
Lesson 1: Introduction to Kotlin
Introduction............................................................................................................................. 10-1
What is the JSON?.................................................................................................................. 10-2
How does Firebase Database work?..................................................................................... 10-2
Firebase Authentication (Signup and Login Android App).................................................. 10-3
Configure your App to use Firebase Services...................................................................... 10-8
Configuring Firebase Authentication.................................................................................... 10-15
Login to App Using a Firebase User Accounts ................................................................ 10-23
Logout Configuration ......................................................................................................... 10-24
Using Firebase Assistant with Android Studio..................................................................... 10-26
Firebase Database.................................................................................................................. 10-27
Real Time Database................................................................................................................ 10-28
Cloud Firestore Database ...................................................................................................... 10-37