Android
Development
with Kotlin
This work is licensed under the
Android Development with Kotlin Apache 2 license. 1
v1.0
About this course
This work is licensed under the
Android Development with Kotlin Apache 2 license. 2
Prerequisites
● Experience in an object-oriented programming
language
● Comfortable using an IDE
● Familiar with using GitHub
● Access to a computer and internet connection
● (Optional) Android device and USB cable
This work is licensed under the
Android Development with Kotlin Apache 2 license. 3
What you'll learn
● How to build a variety of
Android apps in Kotlin
● Kotlin language essentials
● Best practices for app
development
● Resources to keep learning
This work is licensed under the
Android Development with Kotlin Apache 2 license. 4
The opportunity
● Mobile devices are becoming
increasingly commonplace
● Mobile apps connect users to
information and services that can
improve their quality of life
● Many industries have yet to be
revolutionized through mobile, and
offer great opportunities for new
businesses and solutions
This work is licensed under the
Android Development with Kotlin Apache 2 license. 5
Android
● Open-source mobile platform
● 11 major platform releases so far
● 2.5 billion monthly active Android
devices
● 2+ billion monthly active Google Play
users
This work is licensed under the
Android Development with Kotlin Apache 2 license. 6
Available across different form
factors
This work is licensed under the
Android Development with Kotlin Apache 2 license. 7
Build Android apps in Kotlin
This work is licensed under the
Android Development with Kotlin Apache 2 license. 8
Kotlin
A modern programming
language that helps
developers be more
productive.
This work is licensed under the
Android Development with Kotlin Apache 2 license. 9
Benefits of Kotlin
● Expressive and concise
● Safer code
● Interoperable
● Structured Concurrency
This work is licensed under the
Android Development with Kotlin Apache 2 license. 10
Idiomatic Kotlin
● Kotlin is at its best when used idiomatically
● Avoid just translating Java into Kotlin
● As you learn more Kotlin, you'll find easier, more
concise ways to do things
● For a list of common Kotlin idioms, refer to the Kotlin
Language Guide on Idioms
This work is licensed under the
Android Development with Kotlin Apache 2 license. 11
Compare Kotlin with Java
This work is licensed under the
Android Development with Kotlin Apache 2 license.
Learning experience
This work is licensed under the
Android Development with Kotlin Apache 2 license. 13
Course structure
4 units with a total of 13 lessons across 13 weeks
Unit 1 (3 weeks) Unit 2 (3 weeks) Unit 3 (6 weeks) Unit 4 (1 week)
App Design
Android App
Get Started with Introduction to Architecture
Kotlin Android
App UI Design
App Architecture, Data
Basics, Functions, Persistence, Display
First App, Layouts,
Classes & Objects, Lists, Connect to
Navigation
Extensions Internet, Background
Work
This work is licensed under the
Android Development with Kotlin Apache 2 license. 14
Lectures
We’ll cover important topics together as a class.
This work is licensed under the
Android Development with Kotlin Apache 2 license. 15
Learning pathways
After each class,
complete the
corresponding learning
pathway with articles
and codelabs to practice
what you learned.
This work is licensed under the
Android Development with Kotlin Apache 2 license. 16
Accessing the pathways
This work is licensed under the
Android Development with Kotlin Apache 2 license. 17
Pathway
This work is licensed under the
Android Development with Kotlin Apache 2 license. 18
Codelab
This work is licensed under the
Android Development with Kotlin Apache 2 license. 19
Earn badges for your developer
profile
This work is licensed under the
Android Development with Kotlin Apache 2 license. 20
What you need
To work through the Kotlin and Android examples in the Android
Development with Kotlin labs you'll need to install the following
software on your computer:
● Java Development Kit
● Java Runtime Engine (Windows only)
● IntelliJ IDEA
● Android Studio
This work is licensed under the
Android Development with Kotlin Apache 2 license. 21
Resources
This work is licensed under the
Android Development with Kotlin Apache 2 license. 22
Kotlin resources
● Learn Kotlin for a list of official reference materials
● Kotlin Language Documentation (downloadable PDF)
● Kotlin Koans for more snippets to practice with
● Coding Conventions for a coding style guide for the Kotlin
language
● Learn Kotlin by Example for a set of small and simple
annotated examples
This work is licensed under the
Android Development with Kotlin Apache 2 license. 23
Android and other resources
● Official Android developer website
● Android Developers Blog
● Android Developers Medium blog
● Android Developers YouTube channel
● @AndroidDev on Twitter
● Android Developer Newsletter
● Stack Overflow
● Offline documentation through SDK Manager
This work is licensed under the
Android Development with Kotlin Apache 2 license. 24