SlideShare a Scribd company logo
1 of 48
Download to read offline
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
This work is licensed under the Apache 2.0 License
Android Study Jams
Info Session
This work is licensed under the Apache 2.0 License
Domendra Sahu
Google DSC Lead
Android Study Jams Facilitator
This work is licensed under the Apache 2.0 License
Let’s get started
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
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
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
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
This work is licensed under the Apache 2.0 License
Why Kotlin ??
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
This work is licensed under the Apache 2.0 License
Pathway 1 Pathway 2 Pathway 3
Official tool to build Android apps
Android Studio
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
This work is licensed under the Apache 2.0 License
New to programming?
Start here
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.
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
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.
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)
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)
This work is licensed under the Apache 2.0 License
Have prior programming experience?
Start here
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 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
This work is licensed under the Apache 2.0 License
What will you learn?
Prior Programming Experience Track
This work is licensed under the Apache 2.0 License
What will you learn?
Prior Programming Experience Track
This work is licensed under the Apache 2.0 License
What will you learn?
Prior Programming Experience Track
This work is licensed under the Apache 2.0 License
And Much More !
This work is licensed under the Apache 2.0 License
A Pathway
This work is licensed under the Apache 2.0 License
Take a Quiz
This work is licensed under the Apache 2.0 License
Earn badges!
This work is licensed under the Apache 2.0 License
Domendra Sahu
GDSC Lead
Developer profile
g.dev/idomendrasahu
g.dev/idomendrasahu
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
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.
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
This work is licensed under the Apache 2.0 License
Go to g.co/android/studyjams
& Start Your Android Study Jams Journey
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
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
This work is licensed under the Apache 2.0 License
Membership !
Go to bit.ly/dscgecbsp_join
& Start Android Basics in Kotlin Course
This work is licensed under the Apache 2.0 License
THANK YOU
and have fun helping your communities
become Android developers!
This work is licensed under the Apache 2.0 License
This work is licensed under the Apache 2.0 License
This work is licensed under the Apache 2.0 License
This work is licensed under the Apache 2.0 License
This work is licensed under the Apache 2.0 License
This work is licensed under the Apache 2.0 License
This work is licensed under the Apache 2.0 License
This work is licensed under the Apache 2.0 License
This work is licensed under the Apache 2.0 License
This work is licensed under the Apache 2.0 License
This work is licensed under the Apache 2.0 License

More Related Content

What's hot

ASJ Workshop - Introduction
ASJ Workshop - IntroductionASJ Workshop - Introduction
ASJ Workshop - IntroductionAmsavarthan Lv
 
Android study jams - new to programming track sessions 2
Android study jams - new to programming track sessions 2Android study jams - new to programming track sessions 2
Android study jams - new to programming track sessions 2alfinazilah
 
React native basic & it's benefit
React native basic & it's benefitReact native basic & it's benefit
React native basic & it's benefitDedi Herlambang
 
Develop FOSS project using Google Code Hosting
Develop FOSS project using Google Code HostingDevelop FOSS project using Google Code Hosting
Develop FOSS project using Google Code HostingNarendra Sisodiya
 
Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014
Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014
Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014alloy020
 
Getting Started with Android
Getting Started with AndroidGetting Started with Android
Getting Started with Androidjoshdobbs
 
IPhone Web Development With Grails from CodeMash 2009
IPhone Web Development With Grails from CodeMash 2009IPhone Web Development With Grails from CodeMash 2009
IPhone Web Development With Grails from CodeMash 2009Christopher Judd
 
Build responsive applications with google flutter
Build responsive applications with  google flutterBuild responsive applications with  google flutter
Build responsive applications with google flutterAhmed Abu Eldahab
 
Mobile App Development with Ionic, React Native, and JHipster - Connect.Tech ...
Mobile App Development with Ionic, React Native, and JHipster - Connect.Tech ...Mobile App Development with Ionic, React Native, and JHipster - Connect.Tech ...
Mobile App Development with Ionic, React Native, and JHipster - Connect.Tech ...Matt Raible
 
Documenting apps ti confnyc
Documenting apps   ti confnycDocumenting apps   ti confnyc
Documenting apps ti confnycJamil Spain
 
Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)Priyanka Tyagi
 
GDG Morgantown, WV: Write code you can depend on!
GDG Morgantown, WV: Write code you can depend on!GDG Morgantown, WV: Write code you can depend on!
GDG Morgantown, WV: Write code you can depend on!Logan Spears
 
The magic of flutter
The magic of flutterThe magic of flutter
The magic of flutterShady Selim
 
Introduction to go
Introduction to goIntroduction to go
Introduction to goAnthony Chow
 
The magic of Flutter - Amman ioextended 6-7-2019
The magic of Flutter - Amman ioextended 6-7-2019The magic of Flutter - Amman ioextended 6-7-2019
The magic of Flutter - Amman ioextended 6-7-2019Ahmed Abu Eldahab
 

What's hot (19)

ASJ Workshop - Introduction
ASJ Workshop - IntroductionASJ Workshop - Introduction
ASJ Workshop - Introduction
 
Android study jams - new to programming track sessions 2
Android study jams - new to programming track sessions 2Android study jams - new to programming track sessions 2
Android study jams - new to programming track sessions 2
 
React native basic & it's benefit
React native basic & it's benefitReact native basic & it's benefit
React native basic & it's benefit
 
Develop FOSS project using Google Code Hosting
Develop FOSS project using Google Code HostingDevelop FOSS project using Google Code Hosting
Develop FOSS project using Google Code Hosting
 
Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014
Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014
Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014
 
Getting Started with Android
Getting Started with AndroidGetting Started with Android
Getting Started with Android
 
IPhone Web Development With Grails from CodeMash 2009
IPhone Web Development With Grails from CodeMash 2009IPhone Web Development With Grails from CodeMash 2009
IPhone Web Development With Grails from CodeMash 2009
 
Build responsive applications with google flutter
Build responsive applications with  google flutterBuild responsive applications with  google flutter
Build responsive applications with google flutter
 
Flutter - DevFestDC
Flutter - DevFestDCFlutter - DevFestDC
Flutter - DevFestDC
 
Mobile App Development with Ionic, React Native, and JHipster - Connect.Tech ...
Mobile App Development with Ionic, React Native, and JHipster - Connect.Tech ...Mobile App Development with Ionic, React Native, and JHipster - Connect.Tech ...
Mobile App Development with Ionic, React Native, and JHipster - Connect.Tech ...
 
Documenting apps ti confnyc
Documenting apps   ti confnycDocumenting apps   ti confnyc
Documenting apps ti confnyc
 
OpenMIC March-2012.phonegap
OpenMIC March-2012.phonegapOpenMIC March-2012.phonegap
OpenMIC March-2012.phonegap
 
Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)
 
GDG Morgantown, WV: Write code you can depend on!
GDG Morgantown, WV: Write code you can depend on!GDG Morgantown, WV: Write code you can depend on!
GDG Morgantown, WV: Write code you can depend on!
 
The magic of flutter
The magic of flutterThe magic of flutter
The magic of flutter
 
Introduction to go
Introduction to goIntroduction to go
Introduction to go
 
The magic of Flutter - Amman ioextended 6-7-2019
The magic of Flutter - Amman ioextended 6-7-2019The magic of Flutter - Amman ioextended 6-7-2019
The magic of Flutter - Amman ioextended 6-7-2019
 
Flutter for web
Flutter for webFlutter for web
Flutter for web
 
Intro to Github
Intro to GithubIntro to Github
Intro to Github
 

Similar to Android study jams info session 2021 new GDSC GECBSP

Vit bhopal android study jams 2.0 session 1
Vit bhopal android study jams 2.0 session 1Vit bhopal android study jams 2.0 session 1
Vit bhopal android study jams 2.0 session 1ishik1
 
Android Study Jam - Info Session
Android Study Jam - Info SessionAndroid Study Jam - Info Session
Android Study Jam - Info SessionAITIKDANDAPAT
 
Android Study Jams Info Session 2021 | GDSC IIITA
Android Study Jams Info Session 2021 | GDSC IIITAAndroid Study Jams Info Session 2021 | GDSC IIITA
Android Study Jams Info Session 2021 | GDSC IIITATejasMane18
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1DSCBVRITH
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1DSCBVRITH
 
GDSC - IIITB: Android Study Jams - Introductory Session
GDSC - IIITB: Android Study Jams - Introductory SessionGDSC - IIITB: Android Study Jams - Introductory Session
GDSC - IIITB: Android Study Jams - Introductory SessionShreytripathi6
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1NancyMariaAS
 
Android Study Jams Session 01
Android Study Jams Session 01Android Study Jams Session 01
Android Study Jams Session 01DSC BIT Mesra
 
DSC Android Study Jam
DSC Android Study JamDSC Android Study Jam
DSC Android Study JamDSC GVP
 
Android study jams 2021 [collab] [master]
Android study jams 2021 [collab] [master]Android study jams 2021 [collab] [master]
Android study jams 2021 [collab] [master]GDSCIIITBbsr
 
Compose Camp Slide.pptx (1).pdf
Compose Camp Slide.pptx (1).pdfCompose Camp Slide.pptx (1).pdf
Compose Camp Slide.pptx (1).pdfAryanKhandelwal35
 
Android Study Jam 1 Day 1 | December 2021 | GDSC BVCOENM
Android Study Jam 1 Day 1 | December 2021 | GDSC BVCOENMAndroid Study Jam 1 Day 1 | December 2021 | GDSC BVCOENM
Android Study Jam 1 Day 1 | December 2021 | GDSC BVCOENMGDSCBVCOENM
 
Android Study Jam - Introduction
Android Study Jam - IntroductionAndroid Study Jam - Introduction
Android Study Jam - IntroductionHitanshDoshi
 
Google DSC Android Study Jams Session 1
Google DSC Android Study Jams Session 1Google DSC Android Study Jams Session 1
Google DSC Android Study Jams Session 1BeauWilliams7
 
DSC ASEB Android Study Jams 2020: New to Programming 1
DSC ASEB Android Study Jams 2020: New to Programming 1DSC ASEB Android Study Jams 2020: New to Programming 1
DSC ASEB Android Study Jams 2020: New to Programming 1Aravind V. Nair
 

Similar to Android study jams info session 2021 new GDSC GECBSP (20)

Vit bhopal android study jams 2.0 session 1
Vit bhopal android study jams 2.0 session 1Vit bhopal android study jams 2.0 session 1
Vit bhopal android study jams 2.0 session 1
 
Android Study Jam - Info Session
Android Study Jam - Info SessionAndroid Study Jam - Info Session
Android Study Jam - Info Session
 
Android Study Jams Info Session 2021 | GDSC IIITA
Android Study Jams Info Session 2021 | GDSC IIITAAndroid Study Jams Info Session 2021 | GDSC IIITA
Android Study Jams Info Session 2021 | GDSC IIITA
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1
 
GDSC - IIITB: Android Study Jams - Introductory Session
GDSC - IIITB: Android Study Jams - Introductory SessionGDSC - IIITB: Android Study Jams - Introductory Session
GDSC - IIITB: Android Study Jams - Introductory Session
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1
 
Android Study Jams Session 01
Android Study Jams Session 01Android Study Jams Session 01
Android Study Jams Session 01
 
DSC Android Study Jam
DSC Android Study JamDSC Android Study Jam
DSC Android Study Jam
 
Compose Camp 1.pdf
Compose Camp 1.pdfCompose Camp 1.pdf
Compose Camp 1.pdf
 
Compose Camp 1.pdf
Compose Camp 1.pdfCompose Camp 1.pdf
Compose Camp 1.pdf
 
Gdsc android introduction
Gdsc android introductionGdsc android introduction
Gdsc android introduction
 
Android study jams 2021 [collab] [master]
Android study jams 2021 [collab] [master]Android study jams 2021 [collab] [master]
Android study jams 2021 [collab] [master]
 
ASJ intro session
ASJ intro sessionASJ intro session
ASJ intro session
 
Introduction to android study jams
Introduction to  android study jamsIntroduction to  android study jams
Introduction to android study jams
 
Compose Camp Slide.pptx (1).pdf
Compose Camp Slide.pptx (1).pdfCompose Camp Slide.pptx (1).pdf
Compose Camp Slide.pptx (1).pdf
 
Android Study Jam 1 Day 1 | December 2021 | GDSC BVCOENM
Android Study Jam 1 Day 1 | December 2021 | GDSC BVCOENMAndroid Study Jam 1 Day 1 | December 2021 | GDSC BVCOENM
Android Study Jam 1 Day 1 | December 2021 | GDSC BVCOENM
 
Android Study Jam - Introduction
Android Study Jam - IntroductionAndroid Study Jam - Introduction
Android Study Jam - Introduction
 
Google DSC Android Study Jams Session 1
Google DSC Android Study Jams Session 1Google DSC Android Study Jams Session 1
Google DSC Android Study Jams Session 1
 
DSC ASEB Android Study Jams 2020: New to Programming 1
DSC ASEB Android Study Jams 2020: New to Programming 1DSC ASEB Android Study Jams 2020: New to Programming 1
DSC ASEB Android Study Jams 2020: New to Programming 1
 

Recently uploaded

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Recently uploaded (20)

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
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