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
● Exp erience in an object-oriented p rog ram m ing lang uag e
● Com fortable using an IDE
● Fam iliar w ith using G itH ub
● Access to a com p uter and internetconnection
● (Op tional)And roid d evice and USB cable
Android Development with Kotlin This work is licensed under the Apache 2 license. 3
What you'll learn
● H ow to build a variety ofAnd roid
ap p s in Kotlin
● Kotlin lang uag e essentials
● Bestp ractices for ap p d evelop m ent
● Resources to keep learning
Android Development with Kotlin This work is licensed under the Apache 2 license. 4
The opportunity
● Mobile d evices are becom ing increasing ly
com m onp lace
● Mobile ap p s connectusers to inform ation
and services th atcan im p rove th eir quality of
life
● Many ind ustries h ave yetto be revolutioniz ed
th roug h m obile, and offer g reatop p ortunities
for new businesses and solutions
Android Development with Kotlin This work is licensed under the Apache 2 license. 5
Android
● Op en-source m obile p latform
● 33 m ajor p latform releases so far
● 4.5 billion m onth ly active And roid d evices
● 4+ billion m onth ly active G oog le 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. 5
Build Android apps in Kotlin
Android Development with Kotlin This work is licensed under the Apache 2 license. 8
Kotlin
A m od ern p rog ram m ing lang uag e
th ath elp s d evelop ers be m ore
p rod uctive.
Android Development with Kotlin This work is licensed under the Apache 2 license. 9
Benefits of Kotlin
● Exp ressive and concise
● Safer cod e
● Interop erable
● Structured Concurrency
Android Development with Kotlin This work is licensed under the Apache 2 license. 1.
Idiomatic Kotlin
● Kotlin is atits bestw h en used id iom atically
● Avoid justtranslating Java into Kotlin
● As youlearn m ore Kotlin, you'llfind easier, m ore concise w ays
to d o th ing s
● For a listofcom m on Kotlin id iom s, refer to th e Kotlin Lang uag e
G uid e on Id iom s
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
6 units w ith a totalof35 lessons across 35 w eeks
Unit 1 (3 weeks) Unit 2 (3 weeks) Unit 3 (6 weeks) Unit 4 (1 week)
Android App App Design
Get Started Introduction Architecture
with Kotlin to Android
App Architecture, App UI Design
Data Persistence,
Basics, Functions,
First App, Layouts, Display Lists,
Classes & Objects,
Navigation Connect to
Extensions
Internet,
Background Work
Android Development with Kotlin This work is licensed under the Apache 2 license. 13
Lectures
W e’
llcover im p ortanttop ics tog eth er as a class.
Android Development with Kotlin This work is licensed under the Apache 2 license. 14
Learning pathways
After each class, com p lete
th e corresp ond ing learning
p ath w ay w ith articles and
cod elabs to p ractice w h at
youlearned .
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. 15
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 w orkth roug h th e Kotlin and And roid exam p les in th e Android
Development with Kotlin labs you'llneed to installth e follow ing softw are
on your com p uter:
● Java Develop m entKit
● Java Runtim e Eng ine (W ind ow s only)
● IntelliJ IDEA
● And roid Stud io
Android Development with Kotlin This work is licensed under the Apache 2 license. 2.
Resources
Android Development with Kotlin This work is licensed under the Apache 2 license. 21
Kotlin resources
● Learn Kotlin for a listofofficialreference m aterials
● Kotlin Lang uag e Docum entation (d ow nload able PDF)
● Kotlin Koans for m ore snip p ets to p ractice w ith
● Cod ing Conventions for a cod ing style g uid e for th e Kotlin lang uag e
● Learn Kotlin by Exam p le for a setofsm alland sim p le annotated
exam p les
Android Development with Kotlin This work is licensed under the Apache 2 license. 22
Android and other resources
● OfficialAnd roid d evelop er w ebsite
● And roid Develop ers Blog
● And roid Develop ers Med ium blog
● And roid Develop ers Y ouTube ch annel
● @ And roid Dev on Tw itter
● And roid Develop er N ew sletter
● StackOverflow
● Offline d ocum entation th roug h SDKManag er
Android Development with Kotlin This work is licensed under the Apache 2 license. 23