Android
Development
with Kotlin
Android Development with Kotlin v1.0 This work is licensed under the Apache 2 license. 1
About this course
Android Development with Kotlin This work is licensed under the 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
Android Development with Kotlin This work is licensed under the 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
Android Development with Kotlin This work is licensed under the 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
Android Development with Kotlin This work is licensed under the 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
Android Development with Kotlin This work is licensed under the Apache 2 license. 6
Available across different form factors
Android Development with Kotlin This work is licensed under the Apache 2 license. 7
Build Android apps in Kotlin
Android Development with Kotlin This work is licensed under the Apache 2 license. 8
Kotlin
A modern programming language
that helps developers be more
productive.
Android Development with Kotlin This work is licensed under the Apache 2 license. 9
Benefits of Kotlin
● Expressive and concise
● Safer code
● Interoperable
● Structured Concurrency
Android Development with Kotlin This work is licensed under the 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
Android Development with Kotlin This work is licensed under the Apache 2 license. 11
Learning experience
Android Development with Kotlin This work is licensed under the Apache 2 license. 12
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
Android Development with Kotlin This work is licensed under the Apache 2 license. 13
Lectures
We’ll cover important topics together as a class.
Android Development with Kotlin This work is licensed under the Apache 2 license. 14
Learning pathways
After each class, complete
the corresponding learning
pathway with articles and
codelabs to practice what
you learned.
Android Development with Kotlin This work is licensed under the Apache 2 license. 15
Accessing the pathways
Android Development with Kotlin This work is licensed under the Apache 2 license. 16
Pathway
Android Development with Kotlin This work is licensed under the Apache 2 license. 17
Codelab
Android Development with Kotlin This work is licensed under the Apache 2 license. 18
Earn badges for your developer profile
Android Development with Kotlin This work is licensed under the Apache 2 license. 19
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
Android Development with Kotlin This work is licensed under the Apache 2 license. 20
Resources
Android Development with Kotlin This work is licensed under the Apache 2 license. 21
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
Android Development with Kotlin This work is licensed under the Apache 2 license. 22
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
Android Development with Kotlin This work is licensed under the Apache 2 license. 23