SlideShare a Scribd company logo
Info Session on Android
Study Jams
This work is licensed under the Apache 2.0 License
What are Android Study Jams?
Android Study Jams are community-organized study groups
for people to learn how to build Android apps
using an online training course*
* Note: One session will utilize Kotlin Koans material
This work is licensed under the Apache 2.0 License
Where to start?
Choose a track that’s appropriate for you
New to programming? Have prior programming experience?
Start hereStart here
This work is licensed under the Apache 2.0 License
This work is licensed under the Apache 2.0 License
New to Programming Track
Pre-requisites
Android Basics in Kotlin Course (here) with six pathways currently available! More to come.
Learn the basics of building Android apps with the Kotlin programming language and
develop a collection of simple apps to start your journey as an Android developer!
● Basic computer literacy
● Basic math skills
Curriculum used
This work is licensed under the Apache 2.0 License
What will you learn?
2
3
4
1 Introduction to Kotlin
Create your first
Android app
Build a basic layout
Add a button to an app (3 hours)
(1 hour)
(1 hour)
(1 hour)
Learn to code in Kotlin, a modern programming
language that helps developers be more productive.
Learn to create and run your first Android app in
Android Studio.
Learn the basics of layouts in Android by creating your
very own birthday card app!
Learn how to use classes, objects, and conditionals to
create an interactive dice roller app.
Badges
Earn badges
at the end of each
pathway!
New to Programming Track
This work is licensed under the Apache 2.0 License
What will you learn?
6
5 Get user input
Display a scrollable
list
(3 hours)
(3 hours)Learn how to get user input within an app by building a
tip calculator app.
Learn how to display a list of text and images in an
app.
Badges
More pathways for this course will be released in the future!
New to Programming Track
This work is licensed under the Apache 2.0 License
First learn the essentials of the Kotlin programming language. Then learn the fundamentals of
Android development and best practices by building a variety of Android apps in Kotlin.
Start off with Kotlin Koans exercises to become familiar with Kotlin syntax and language features. If
attendees are already familiar with the Kotlin programming language, they can skip this step. Then
begin the Android Kotlin Fundamentals course which has ten pathways available.
Pre-requisites
● Prior programming experience in an object-oriented programming language
● Familiar with how to use an IDE
● Familiar with GitHub
Curriculum used
● Kotlin Koans (here)
● Android Kotlin Fundamentals (here)
Prior Programming Experience Track
This work is licensed under the Apache 2.0 License
1
2
3
What will you learn?
Kotlin Koans (2 hours)
Go through a series of exercises to become familiar
with basic Kotlin language features.
Build your first app
Install and set up Android Studio, so you build your first
"Hello, World!" Android app in Kotlin.
(0.5 hours)
Layouts
Create different types of layouts, add user interactivity,
and use data binding while creating two apps.
(1 hours)
Build an interactive
app
Learn the basic anatomy of an Android app project, how
to add images to your app, and how to enable backward
compatibility of an app while creating a Dice Roller app.
(1 hours)
(No badge
for pre-work)
Badges
Earn badges
at the end of
each
pathway!
Prior Programming Experience Track
Pre-
Wor
k
This work is licensed under the Apache 2.0 License
4
5
6
7
What will you learn?
Navigation (3 hours)
Learn how multi-screen navigation works by creating a
fragment, define navigation paths, and start an external
activity through developing a trivia app.
Activity and
Fragment lifecycles
Learn about Activity and Fragment lifecycles, how to
handle complex lifecycle situations, and use logging to
help debug and track the state of the app by creating the
Dessert Clicker app that will preserve its state on rotation.
(2 hours)
Architecture
components
Learn about ViewModel, LiveData, data binding with
ViewModel and LiveData, and LiveData
transformations by completing a charades game app.
(3 hours)
Databases and
RecyclerView
Create a database using the Room library, use coroutines
to simplify asynchronous programming, and display a list
with RecyclerView in the TrackMySleep app.
(4 hours)
Badges
Prior Programming Experience Track
This work is licensed under the Apache 2.0 License
8
9
10
What will you learn?
Connect to the
internet
(2 hours)
Learn how to get data and images from the internet
and display them in the app by developing a
MarsRealEstate app.
Repository and
WorkManager
Create a repository, add an offline cache, and schedule
background tasks with WorkManager by completing an
app called DevBytes, handling background processes
with best practices.
(2 hours)
Design for everyone
Learn the basics of Android's styling system, how to
apply Material Design principles to the UI of your app,
and how to make your app more accessible for all users
by creating a Google Developer Groups Finder app.
(2 hours)
Prior Programming Experience Track
Badges
This work is licensed under the Apache 2.0 License
Kotlin Koans
Work on
first three
categories
Kotlin Koans
Kotlin Koans
This work is licensed under the Apache 2.0 License
Kotlin Playground
This work is licensed under the Apache 2.0 License
Start here:
g.co/android/studyjams
Collect your first badge!
This work is licensed under the Apache 2.0 License
Carrie Sawyer
Build Your First
App Pathway
Build an
Interactive App
Layouts
Pathway
Create a Developer Profile
Exercises
Check Error
Messages
Run Code &
Check Output
Re-read
Instructions
Stuck? Ask for help
Show
Answers
Introduction, Conventions, Collections
Go to g.co/android/studyjams and start Kotlin Koans
This work is licensed under the Apache 2.0 License
Additional Resources
Online curriculum
● Android Basics in Kotlin Course
● Android Kotlin Fundamentals Course
● Udacity Developing Android Apps with
Kotlin Course
● Udacity Advanced Android with Kotlin
Android Resources
● Official Android Developers website
● Android Developers YouTube channel
● Android Developers Twitter
● Android Developers Medium blog
● Android Developers Official blog
● Android Developers Newsletter
● Android Codelabs
● Android GitHub page
Kotlin Language Resources
● Official Kotlin Language website
● Kotlin Learn by Example
● Kotlin Vocabulary series

More Related Content

PPTX
Intro session kotlin
PPTX
Android study jams 1
PPTX
Android Study Jams Session 01
PPTX
Vit bhopal android study jams 2.0 session 1
PPTX
Final session 1
PPTX
Android Study Jam - Info Session
PPTX
The First Ever Android Meet-up
PPTX
Android Study Jam 1 Day 1 | December 2021 | GDSC BVCOENM
Intro session kotlin
Android study jams 1
Android Study Jams Session 01
Vit bhopal android study jams 2.0 session 1
Final session 1
Android Study Jam - Info Session
The First Ever Android Meet-up
Android Study Jam 1 Day 1 | December 2021 | GDSC BVCOENM

What's hot (20)

PDF
Android Study Jam 2021 Session 4 slides
PPTX
Android study jam iiitv kick-off sesson
PPTX
Android study jam session 1
PPTX
Android study jam
PPTX
Android study jams iiitv sesion 3
PPTX
Android development-tutorial
PPTX
Android study jams 2021 [collab] [master]
PPTX
Google I/O 2019 - what's new in Android Q and Jetpack
PPTX
Study Jam Session 2
PPTX
Android Study Jam - Info Session
PDF
Android tutorial
PPTX
Week 1 - Android Study Jams
PDF
Android Workshop Part 1
PPTX
ASJ Workshop - Introduction
PPTX
Android study jams
PPTX
Android Study Jams - Session 1
PPTX
Android – As a tool of innovation
PPTX
Exploring Android Studio
PDF
Android Studio vs. ADT
PPTX
Android Studio vs Eclipse: What are the main differences?
Android Study Jam 2021 Session 4 slides
Android study jam iiitv kick-off sesson
Android study jam session 1
Android study jam
Android study jams iiitv sesion 3
Android development-tutorial
Android study jams 2021 [collab] [master]
Google I/O 2019 - what's new in Android Q and Jetpack
Study Jam Session 2
Android Study Jam - Info Session
Android tutorial
Week 1 - Android Study Jams
Android Workshop Part 1
ASJ Workshop - Introduction
Android study jams
Android Study Jams - Session 1
Android – As a tool of innovation
Exploring Android Studio
Android Studio vs. ADT
Android Studio vs Eclipse: What are the main differences?
Ad

Similar to Info session on android study jams (20)

PDF
Google DSC Android Study Jams Session 1
PDF
Compose Camp 1.pdf
PPTX
Android study jams 1
PDF
Compose Camp 1.pdf
PPTX
Android study jams 1
PDF
Android study jams info session 2021 new GDSC GECBSP
PPTX
GDSC - IIITB: Android Study Jams - Introductory Session
PDF
ASJ intro session
PPTX
GDSC Info session and Compose Camp.pptx
PPTX
Gdsc android introduction
PDF
Android study jams
PPTX
Android Study Jam - Introduction
PDF
Android Study Jams Info Session 2021 | GDSC IIITA
PPTX
Compose Camp ppt.pptx
PPTX
DSC NTUE Info Session
PDF
Compose Camp session 2.pptx.pdf
PPTX
DSC Android Study Jam
PPTX
Introduction to android study jams
PPTX
gdscandroidintroductionsessiondecember2023
PPTX
Android Study Jams - New to Programming [27th december]
Google DSC Android Study Jams Session 1
Compose Camp 1.pdf
Android study jams 1
Compose Camp 1.pdf
Android study jams 1
Android study jams info session 2021 new GDSC GECBSP
GDSC - IIITB: Android Study Jams - Introductory Session
ASJ intro session
GDSC Info session and Compose Camp.pptx
Gdsc android introduction
Android study jams
Android Study Jam - Introduction
Android Study Jams Info Session 2021 | GDSC IIITA
Compose Camp ppt.pptx
DSC NTUE Info Session
Compose Camp session 2.pptx.pdf
DSC Android Study Jam
Introduction to android study jams
gdscandroidintroductionsessiondecember2023
Android Study Jams - New to Programming [27th december]
Ad

Recently uploaded (20)

PDF
Mushroom cultivation and it's methods.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
August Patch Tuesday
PDF
Hybrid model detection and classification of lung cancer
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
A Presentation on Artificial Intelligence
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
A Presentation on Touch Screen Technology
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Getting Started with Data Integration: FME Form 101
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Approach and Philosophy of On baking technology
Mushroom cultivation and it's methods.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
August Patch Tuesday
Hybrid model detection and classification of lung cancer
Building Integrated photovoltaic BIPV_UPV.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation theory and applications.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Web App vs Mobile App What Should You Build First.pdf
DP Operators-handbook-extract for the Mautical Institute
A Presentation on Artificial Intelligence
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A Presentation on Touch Screen Technology
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Getting Started with Data Integration: FME Form 101
Unlocking AI with Model Context Protocol (MCP)
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Encapsulation_ Review paper, used for researhc scholars
Approach and Philosophy of On baking technology

Info session on android study jams

  • 1. Info Session on Android Study Jams
  • 2. This work is licensed under the Apache 2.0 License What are Android Study Jams? Android Study Jams are community-organized study groups for people to learn how to build Android apps using an online training course* * Note: One session will utilize Kotlin Koans material
  • 3. This work is licensed under the Apache 2.0 License Where to start? Choose a track that’s appropriate for you New to programming? Have prior programming experience? Start hereStart here This work is licensed under the Apache 2.0 License
  • 4. This work is licensed under the Apache 2.0 License New to Programming Track Pre-requisites Android Basics in Kotlin Course (here) with six pathways currently available! More to come. Learn the basics of building Android apps with the Kotlin programming language and develop a collection of simple apps to start your journey as an Android developer! ● Basic computer literacy ● Basic math skills Curriculum used
  • 5. This work is licensed under the Apache 2.0 License What will you learn? 2 3 4 1 Introduction to Kotlin Create your first Android app Build a basic layout Add a button to an app (3 hours) (1 hour) (1 hour) (1 hour) Learn to code in Kotlin, a modern programming language that helps developers be more productive. Learn to create and run your first Android app in Android Studio. Learn the basics of layouts in Android by creating your very own birthday card app! Learn how to use classes, objects, and conditionals to create an interactive dice roller app. Badges Earn badges at the end of each pathway! New to Programming Track
  • 6. This work is licensed under the Apache 2.0 License What will you learn? 6 5 Get user input Display a scrollable list (3 hours) (3 hours)Learn how to get user input within an app by building a tip calculator app. Learn how to display a list of text and images in an app. Badges More pathways for this course will be released in the future! New to Programming Track
  • 7. This work is licensed under the Apache 2.0 License First learn the essentials of the Kotlin programming language. Then learn the fundamentals of Android development and best practices by building a variety of Android apps in Kotlin. Start off with Kotlin Koans exercises to become familiar with Kotlin syntax and language features. If attendees are already familiar with the Kotlin programming language, they can skip this step. Then begin the Android Kotlin Fundamentals course which has ten pathways available. Pre-requisites ● Prior programming experience in an object-oriented programming language ● Familiar with how to use an IDE ● Familiar with GitHub Curriculum used ● Kotlin Koans (here) ● Android Kotlin Fundamentals (here) Prior Programming Experience Track
  • 8. This work is licensed under the Apache 2.0 License 1 2 3 What will you learn? Kotlin Koans (2 hours) Go through a series of exercises to become familiar with basic Kotlin language features. Build your first app Install and set up Android Studio, so you build your first "Hello, World!" Android app in Kotlin. (0.5 hours) Layouts Create different types of layouts, add user interactivity, and use data binding while creating two apps. (1 hours) Build an interactive app Learn the basic anatomy of an Android app project, how to add images to your app, and how to enable backward compatibility of an app while creating a Dice Roller app. (1 hours) (No badge for pre-work) Badges Earn badges at the end of each pathway! Prior Programming Experience Track Pre- Wor k
  • 9. This work is licensed under the Apache 2.0 License 4 5 6 7 What will you learn? Navigation (3 hours) Learn how multi-screen navigation works by creating a fragment, define navigation paths, and start an external activity through developing a trivia app. Activity and Fragment lifecycles Learn about Activity and Fragment lifecycles, how to handle complex lifecycle situations, and use logging to help debug and track the state of the app by creating the Dessert Clicker app that will preserve its state on rotation. (2 hours) Architecture components Learn about ViewModel, LiveData, data binding with ViewModel and LiveData, and LiveData transformations by completing a charades game app. (3 hours) Databases and RecyclerView Create a database using the Room library, use coroutines to simplify asynchronous programming, and display a list with RecyclerView in the TrackMySleep app. (4 hours) Badges Prior Programming Experience Track
  • 10. This work is licensed under the Apache 2.0 License 8 9 10 What will you learn? Connect to the internet (2 hours) Learn how to get data and images from the internet and display them in the app by developing a MarsRealEstate app. Repository and WorkManager Create a repository, add an offline cache, and schedule background tasks with WorkManager by completing an app called DevBytes, handling background processes with best practices. (2 hours) Design for everyone Learn the basics of Android's styling system, how to apply Material Design principles to the UI of your app, and how to make your app more accessible for all users by creating a Google Developer Groups Finder app. (2 hours) Prior Programming Experience Track Badges
  • 11. This work is licensed under the Apache 2.0 License Kotlin Koans
  • 14. This work is licensed under the Apache 2.0 License Kotlin Playground
  • 15. This work is licensed under the Apache 2.0 License Start here: g.co/android/studyjams Collect your first badge!
  • 16. This work is licensed under the Apache 2.0 License Carrie Sawyer Build Your First App Pathway Build an Interactive App Layouts Pathway Create a Developer Profile
  • 17. Exercises Check Error Messages Run Code & Check Output Re-read Instructions Stuck? Ask for help Show Answers Introduction, Conventions, Collections Go to g.co/android/studyjams and start Kotlin Koans
  • 18. This work is licensed under the Apache 2.0 License Additional Resources Online curriculum ● Android Basics in Kotlin Course ● Android Kotlin Fundamentals Course ● Udacity Developing Android Apps with Kotlin Course ● Udacity Advanced Android with Kotlin Android Resources ● Official Android Developers website ● Android Developers YouTube channel ● Android Developers Twitter ● Android Developers Medium blog ● Android Developers Official blog ● Android Developers Newsletter ● Android Codelabs ● Android GitHub page Kotlin Language Resources ● Official Kotlin Language website ● Kotlin Learn by Example ● Kotlin Vocabulary series

Editor's Notes

  • #12: You’ll be working through Kotlin Koans, a set of interactive exercises on the Kotlin language website. These exercises will help you ramp up quickly on language syntax and important aspects of the Kotlin language. If you’re wondering, what is a Koan? It’s a paradoxical riddle or puzzle. So Kotlin Koans is a fun play on words!
  • #13: To give you a brief tour of the interface, on the left-hand side, you’ll see the categories of exercises that you’ll work through. For this session together, work through the first 3 categories: Introduction, Conventions, Collections. Exercises in the later categories Properties, Builders, and Generics are optional. You can do them on your own time if you’d like.
  • #14: Once you click into a category and click into an exercise, the instructions for that exercise will appear on the right hand side. You’ll be typing your code in the middle. Some starter code will already be provided for you and you will type your answer in the places marked TODO(). When you think you have your answer, click the blue play button. Some unit tests will be run to verify your code. The output of these tests will show below your code. If you get stuck or want to start over with the original code provided in an exercise, click the Revert button. As you’re working, you can call me over if you have questions. If you truly get stuck, there is an option to Show answer, but use that as a last resort since you’ll remember the concepts much better if you can solve the Koan without looking at the answer.
  • #15: If you click the black “Play” button in the top menu bar, you will open the Kotlin Playground, which is another helpful tool. This allows you to practice writing and running Kotlin code, all within a web browser without needing to install an IDE.
  • #16: Start by opening up the landing page for Android Study Jams. You will automatically be awarded this badge for being a participant Android Study Jams! Save it to your developer profile, and create a profile if you haven’t already.
  • #17: All the badges that you earn in this track will be saved there.
  • #18: As a reminder, in this session, you’ll work on the Kotlin Koans only in these first 3 categories, as shown in the slide. Introduction Conventions Collections Go ahead and start by going to this link. We will be taking a break at <Insert Time>. I’ll leave these tips up for what to do if you’re stuck. Or as always, I’m available to help if needed. [Mention other facilitators if those are available.] [Leave this up as people work. You can let them work for about 45 minutes and then take a break.]