Unlocking the Future of AI Agents with Large Language Models
Android study jams info session 2021 new GDSC GECBSP
1. This work is licensed under the Apache 2.0 License
Ground Rules !
For this session
🔇 Please mute yourself
💬 Use chat box for any queries
😮 Feel free to turn off your video, we don't mind
❌ Please don't spam
🔈 Let us know if you having issues with audio/video
✌ You got questions, shoot them at FAQ session
2. This work is licensed under the Apache 2.0 License
Android Study Jams
Info Session
3. This work is licensed under the Apache 2.0 License
Domendra Sahu
Google DSC Lead
Android Study Jams Facilitator
4. This work is licensed under the Apache 2.0 License
Let’s get started
5. This work is licensed under the Apache 2.0 License
Equipment needed for each student
० Computer
○ Should meet these system requirements for installing Android Studio
○ With Android Studio installed*
० Internet connection
० (Optional) Android device & USB cable
6. This work is licensed under the Apache 2.0 License
Specifications
० Windows Computer
० 64-bit Microsoft® Windows® 8/10
० x86_64 CPU architecture; 2nd generation Intel Core or newer, or AMD CPU
with support for a Windows Hypervisor
० 8 GB RAM or more
० 8 GB of available disk space minimum
(IDE + Android SDK + Android Emulator)
० 1280 x 800 minimum screen resolution
7. 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
29th Nov 2021 - 10th Jan 2022
8. This work is licensed under the Apache 2.0 License
Pathway 1 Pathway 2 Pathway 3
Use Kotlin to start writing Android apps
Kotlin helps developers be more productive
Kotlin Programming Language
9. This work is licensed under the Apache 2.0 License
Why Kotlin ??
10. This work is licensed under the Apache 2.0 License
Why Kotlin ??
○ Quick & easy set up
○ Open-source advantage
○ Popular commercial programming language
○ Super easy to learn
○ Levels up app performance
11. This work is licensed under the Apache 2.0 License
Pathway 1 Pathway 2 Pathway 3
Official tool to build Android apps
Android Studio
12. This work is licensed under the Apache 2.0 License
Where to start?
Tracks :
New to programming? Have prior programming experience?
Start here
Start here
This work is licensed under the Apache 2.0 License
13. This work is licensed under the Apache 2.0 License
New to programming?
Start here
14. This work is licensed under the Apache 2.0 License
New to programming? - Android Basics
Pre-requisites
Android Basics in Kotlin Course
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
Note: If you have prior experience in programming, you can start off with Kotlin
Koans exercises to become familiar with Kotlin syntax and language features, and
skip the first pathway of Unit 1 of the course.
15. 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)
(2 hours)
(1 hour)
Learn to code in Kotlin, a modern programming
language that helps developers to 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!
Android Basics
16. This work is licensed under the Apache 2.0 License
What will you learn?
6
5 Get user input
Display a scrollable
list
(2 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
Android Basics
7
Navigate between
screens
(2 hours)
Add another screen to your app by adding a second
activity.
8
Intro to Navigation
Component
(1 hour)
Learn how the Jetpack Navigation component makes
it easier to manage navigation within your app.
17. This work is licensed under the Apache 2.0 License
What will you learn?
10
9 Architecture
Components
Advanced
navigation examples
(2 hours)
(2 hours)
Learn good app architecture principles by building a
game app to unscramble words.
Combine what you’ve learned so far in a more
advanced app that demonstrates navigating
between multiple screens.
Badges
Android Basics
11 Coroutines Write code for more advanced and complex
Android apps.
(1 hour)
12 Get and display data from
the internet
Retrieve and display images over the internet with
HTTP and REST.
(1 hour)
18. This work is licensed under the Apache 2.0 License
What will you learn?
14
13 Introduction to SQL,
Room, and Flow
Use Room for data
persistence
(1 hour)
(2 hours)
Learn the basics of reading and manipulating data with
SQL, and how to create and use relational databases in
an Android app with the Room library.
Use the Room library to allow your apps to read and
write from a database.
Badges
Android Basics
15
Learn when and how to use WorkManager, an API that
handles background work that needs to run regardless
of whether the application process is still running.
Schedule tasks with
WorkManager
(1 hour)
19. This work is licensed under the Apache 2.0 License
Have prior programming experience?
Start here
20. 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
21. 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 can 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-
Work
22. This work is licensed under the Apache 2.0 License
What will you learn?
Prior Programming Experience Track
23. This work is licensed under the Apache 2.0 License
What will you learn?
Prior Programming Experience Track
24. This work is licensed under the Apache 2.0 License
What will you learn?
Prior Programming Experience Track
25. This work is licensed under the Apache 2.0 License
And Much More !
26. This work is licensed under the Apache 2.0 License
A Pathway
27. This work is licensed under the Apache 2.0 License
Take a Quiz
28. This work is licensed under the Apache 2.0 License
Earn badges!
29. This work is licensed under the Apache 2.0 License
Domendra Sahu
GDSC Lead
Developer profile
g.dev/idomendrasahu
g.dev/idomendrasahu
30. This work is licensed under the Apache 2.0 License
Developer profile
● To start, you need to create a Developer
Profile.
● Go to this URL- g.dev/new
● Why Create Google Developer Profile
○ Collect various badges as you learn
○ Showcase and share your
achievements
○ Make sure this profile is Public
31. This work is licensed under the Apache 2.0 License
App Submission Criteria
○ One app for each campus.
○ Primary language must be Kotlin.
○ App Should contain at least 3 Activities and
Screens
○ Tech stacks to be used are the ones learned
during Kotlin Course.
32. This work is licensed under the Apache 2.0 License
What rewards you will get ?
○ Virtual badges on Google Developers profile on completion of each unit of the
course
○ Certificate of Completion signed by facilitators after completion of Basics in Kotlin
& Prior Programming Experience Track (ONLY ONE)
○ Selected apps will be showcased in blog format on social media platform of Google
33. This work is licensed under the Apache 2.0 License
Go to g.co/android/studyjams
& Start Your Android Study Jams Journey
34. This work is licensed under the Apache 2.0 License
Stuck? Ask for help
Go to g.co/android/studyjams
& Start Android Basics in Kotlin Course
35. This work is licensed under the Apache 2.0 License
Follow Us !!
twitter.com/dscgecbsp/
linkedin.com/in/dscgecbsp/
facebook.com/dscgecbsp/
instagram.com/dscgecbsp/
dscgecbsp@gmail.com
36. This work is licensed under the Apache 2.0 License
Membership !
Go to bit.ly/dscgecbsp_join
& Start Android Basics in Kotlin Course
37. This work is licensed under the Apache 2.0 License
THANK YOU
and have fun helping your communities
become Android developers!
38. This work is licensed under the Apache 2.0 License
39. This work is licensed under the Apache 2.0 License
40. This work is licensed under the Apache 2.0 License
41. This work is licensed under the Apache 2.0 License
42. This work is licensed under the Apache 2.0 License
43. This work is licensed under the Apache 2.0 License
44. This work is licensed under the Apache 2.0 License
45. This work is licensed under the Apache 2.0 License
46. This work is licensed under the Apache 2.0 License
47. This work is licensed under the Apache 2.0 License
48. This work is licensed under the Apache 2.0 License