SlideShare a Scribd company logo
1 of 25
Download to read offline
Android Study
Jams
Session - 1
Introduction to Kotlin
CSE DEPARTMENT
Android Lead
2 nd YEAR
SKCT
01
What is Android
Study Jam?
Android Study Jams are community-organized study
groups for people to learn how to build Android apps in
the Kotlin programming language, using the curriculum
provided by Google.
At the end of the session, we will be showing you how to
get Official Google's Developer Badges and certificates
which can be added in your resume.
02
Importance of Mobile Application
Let us Imagine that your favourite platform exists only as
website.
Would it be used as extensively as it's mobile application ?
Mobile apps provide better user experiences, load content
faster, and are easier to use. Besides, unlike websites, apps
have push notifications. ... Also, the design of mobile apps fits
different screen sizes more elegantly than websites.
03
World is going through Digital Transformation
Covid - 19 largely impacts on Mobile industry
Smartphone users in India are expected to reach over
760 Million by the end of 2021
India is Mobile - First Market
Mobile Ecosystem -
Industry trends
04
05
Why Android ?
With more than 2.5 billion global active devices
(and growing) , Android is one of the most popular
operating systems for Smartphones and other devices
Developers create amazing digital experiances for
Android users across the world
2.5 billion
Active Android
Users
2+ billion
Active monthly
play users
116+ billion
Downloads over the
last 12 months
What is Kotlin ?
Kotlin is is a cross-platform, statically typed, general-
purpose programming language
It was introduced by JetBrains in 2011.
At Google I/O 2017, Google announced first-class
support for Kotlin on Android and announced Kotlin as
an official language for android development
06
07
Why Kotlin ?
Kotlin is designed to interoperate fully with Java,
and the JVM version of kotlin's standard library
depends on the Java class library
Google made Kotlin as first preference for developing
apps
30% less code as compared to Java
Time spent on reviews and maintenance is less
60% professional Android developers use Kotlin
Kotlin
Basics
Program Struture
-> main() function
Variables
-> Types of Variables
Control Flow
-> if.....else
-> when
Loops
-> for loop
-> while loop
-> do..while loop
Functions
-> user defined functions
08
Kotlin is an programming language that combines
object-oriented programming and functional features
into a unique platform


main() function - Entry point of the kotlin application
function declaration -- > fun keyword
main() function
9
Variables in
Kotlin
Kotlin provides 2 types of Variables
var - mutable value
val - immutable value
Keyword
Variable
name
Data Type
Value of the variable
10
Control Flow
if....else Statements
The if/else statement executes a block of code if a
specified condition is true. If the condition is false,
another block of code can be executed
11
Control Flow
When Statement
Kotlin when can be used either as an expression or as a statement, simply like
a switch statement in Java. If it is used as an expression, the value of the first
matching branch becomes the value of the overall expression.
12
Loops
for Loop
a for-loop is a control flow statement for specifying iteration, which allows
code to be executed repeatedly
13
Loops
While Loop
The while loop loops through a block of code as long as a specified condition
is true.
14
Loops
do...while Loop
The do..while is similar to the while loop with a difference that the this loop
will execute the code block once, before checking if the condition is true, then
it will repeat the loop as long as the condition is true.
15
Statements
break statement
break statement is used to come out of a loop once a certain condition
is met. This loop could be a for, while or do...while loop.
continue statement
The Kotlin continue statement breaks the loop iteration in between (skips the part next to the
continue statement till end of the loop) and continues with the next iteration in the loop.
16
Functions
Kotlin is a statically typed language, hence, functions play a great role
in it.
A function is a block of code which is written to perform a particular
task.
Built - in functions
Kotlin provides a number of built-in functions, we have used a number of buil-in functions in
our examples. For example print() and println() are the most commonly used built-in
function which we use to print an output to the screen.
17
User defined - functions
A function takes some input which is called parameters, perform certain actions on these
inputs and finally returns a value.
Kotlin allows us to create our own function using the keyword fun. A user defined function
takes one or more parameters, perform an action and return the result of that action as a
value.
18
Google Developer profile


To start, you need to create a Developer profile.
(https://google.dev/u/new)
19
Google Developer Profile
Google Developer Profile is a way to
learn about Google technologies and
unlock achievements. Your profile
captures your achievements with badges
and saves your progress as you
complete pathways, which include
codelabs and videos.
20
Android Basics in Kotlin
Android Basics in Kotlin, is course
provided by google
It covers from basics of kotlin to
building a application using kotlin
It Contains
-> 6 Units
-> 16 Badges
-> AAD Certification (paid)
Link - (https://developer.android.com/courses/android-basics-kotlin/course)
21
Android Basics in Kotlin
What will your learning journey look like?
22
Certificate of Completion
For attendees who successfully complete the entire Android
Basics course as part of Android Study Jams:
Please email your a screenshot of Your Google Developer Profile
with their name and all badges of the course to receive Google's
Certification of Completion
23
Thank
You!

More Related Content

What's hot

Ui layout (incomplete)
Ui layout (incomplete)Ui layout (incomplete)
Ui layout (incomplete)
Ahsanul Karim
 
SuhailCVPDF
SuhailCVPDFSuhailCVPDF
SuhailCVPDF
Suhail K
 
Synopsis on android nougat
Synopsis on android nougatSynopsis on android nougat
Synopsis on android nougat
Pooja Maan
 

What's hot (20)

Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android Programming
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
 
Ui layout (incomplete)
Ui layout (incomplete)Ui layout (incomplete)
Ui layout (incomplete)
 
SuhailCVPDF
SuhailCVPDFSuhailCVPDF
SuhailCVPDF
 
Experience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW IndiaExperience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW India
 
Android Development Training
Android Development TrainingAndroid Development Training
Android Development Training
 
How to decide between iOS and android development
How to decide between iOS and android developmentHow to decide between iOS and android development
How to decide between iOS and android development
 
Synopsis on android nougat
Synopsis on android nougatSynopsis on android nougat
Synopsis on android nougat
 
Flutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsFlutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutions
 
Android development basics
Android development basicsAndroid development basics
Android development basics
 
AndroidManifest
AndroidManifestAndroidManifest
AndroidManifest
 
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
 
iOS Development, with Swift and XCode
iOS Development, with Swift and XCodeiOS Development, with Swift and XCode
iOS Development, with Swift and XCode
 
7 Crucial Things Every Android Developer Should Know
7 Crucial Things Every Android Developer Should Know7 Crucial Things Every Android Developer Should Know
7 Crucial Things Every Android Developer Should Know
 
Android game ppt
Android game pptAndroid game ppt
Android game ppt
 
Mobile Programming - 1 Introduction
Mobile Programming - 1 IntroductionMobile Programming - 1 Introduction
Mobile Programming - 1 Introduction
 
Android overview
Android overviewAndroid overview
Android overview
 
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
 
Android
AndroidAndroid
Android
 
Synapseindia android app programming
Synapseindia android app programmingSynapseindia android app programming
Synapseindia android app programming
 

Similar to Android study jam session 1

Android app development SEO Expert Bangladesh LTD.pdf
Android app development  SEO Expert Bangladesh LTD.pdfAndroid app development  SEO Expert Bangladesh LTD.pdf
Android app development SEO Expert Bangladesh LTD.pdf
Tasnim Jahan
 
Android app development SEO Expert Bangladesh LTD.pdf
Android app development  SEO Expert Bangladesh LTD.pdfAndroid app development  SEO Expert Bangladesh LTD.pdf
Android app development SEO Expert Bangladesh LTD.pdf
Tasnim Jahan
 

Similar to Android study jam session 1 (20)

Android Session.pdf
Android Session.pdfAndroid Session.pdf
Android Session.pdf
 
Android Study Jams- Hands on Experience!(Day 1)
Android Study Jams- Hands on Experience!(Day 1)Android Study Jams- Hands on Experience!(Day 1)
Android Study Jams- Hands on Experience!(Day 1)
 
Learn Kotlin and Build Robust Android Apps with Bcoder.pdf
Learn Kotlin and Build Robust Android Apps with Bcoder.pdfLearn Kotlin and Build Robust Android Apps with Bcoder.pdf
Learn Kotlin and Build Robust Android Apps with Bcoder.pdf
 
Flutter Vs Kotlin: Which One is Best for Developing Cross-platform Applicatio...
Flutter Vs Kotlin: Which One is Best for Developing Cross-platform Applicatio...Flutter Vs Kotlin: Which One is Best for Developing Cross-platform Applicatio...
Flutter Vs Kotlin: Which One is Best for Developing Cross-platform Applicatio...
 
Kotlin vs Java: Which is Better for Android App Development?
Kotlin vs Java: Which is Better for Android App Development?Kotlin vs Java: Which is Better for Android App Development?
Kotlin vs Java: Which is Better for Android App Development?
 
Should Kotlin be the preferred choice for Android App Development?
Should Kotlin be the preferred choice for Android App Development?Should Kotlin be the preferred choice for Android App Development?
Should Kotlin be the preferred choice for Android App Development?
 
What is Kotlin.pdf
What is Kotlin.pdfWhat is Kotlin.pdf
What is Kotlin.pdf
 
MOOC_PRESENTATION_KOTLIN[1].pptx
MOOC_PRESENTATION_KOTLIN[1].pptxMOOC_PRESENTATION_KOTLIN[1].pptx
MOOC_PRESENTATION_KOTLIN[1].pptx
 
moocs_ppt.pptx
moocs_ppt.pptxmoocs_ppt.pptx
moocs_ppt.pptx
 
Android app development SEO Expert Bangladesh LTD.pdf
Android app development  SEO Expert Bangladesh LTD.pdfAndroid app development  SEO Expert Bangladesh LTD.pdf
Android app development SEO Expert Bangladesh LTD.pdf
 
Android app development SEO Expert Bangladesh LTD.pdf
Android app development  SEO Expert Bangladesh LTD.pdfAndroid app development  SEO Expert Bangladesh LTD.pdf
Android app development SEO Expert Bangladesh LTD.pdf
 
8 Reasons to Pick Kotlin Over Java for Android Development.pptx
8 Reasons to Pick Kotlin Over Java for Android Development.pptx8 Reasons to Pick Kotlin Over Java for Android Development.pptx
8 Reasons to Pick Kotlin Over Java for Android Development.pptx
 
Kotlin App Development Tips.pdf
Kotlin App Development Tips.pdfKotlin App Development Tips.pdf
Kotlin App Development Tips.pdf
 
Kotlin vs flutter which is better for doing business
Kotlin vs flutter  which is better for doing business Kotlin vs flutter  which is better for doing business
Kotlin vs flutter which is better for doing business
 
Is kotlin better option for android app development
Is kotlin better option for android app development Is kotlin better option for android app development
Is kotlin better option for android app development
 
Why You Should Go with Kotlin for Android App Development.pdf
Why You Should Go with Kotlin for Android App Development.pdfWhy You Should Go with Kotlin for Android App Development.pdf
Why You Should Go with Kotlin for Android App Development.pdf
 
What Is Kotlin and Why Use It For App Development? - 2023 Guide
What Is Kotlin and Why Use It For App Development? - 2023 GuideWhat Is Kotlin and Why Use It For App Development? - 2023 Guide
What Is Kotlin and Why Use It For App Development? - 2023 Guide
 
Reasons for outsourcing the Kotlin app development company.pdf
Reasons for outsourcing the Kotlin app development company.pdfReasons for outsourcing the Kotlin app development company.pdf
Reasons for outsourcing the Kotlin app development company.pdf
 
Kotlin - A Beginner’s Guide__________________
Kotlin - A Beginner’s Guide__________________Kotlin - A Beginner’s Guide__________________
Kotlin - A Beginner’s Guide__________________
 
Why to Choose Kotlin in 2023 to Build Mobile Apps Faster?
Why to Choose Kotlin in 2023 to Build Mobile Apps Faster?Why to Choose Kotlin in 2023 to Build Mobile Apps Faster?
Why to Choose Kotlin in 2023 to Build Mobile Apps Faster?
 

More from 19TUIT038KAVIARASUM (6)

GDSC SKCT
GDSC SKCTGDSC SKCT
GDSC SKCT
 
Getting Started With Graphic Design
Getting Started With Graphic DesignGetting Started With Graphic Design
Getting Started With Graphic Design
 
Android Study Jam : Session 03 | GDSC SKCT
Android Study Jam : Session 03 | GDSC SKCTAndroid Study Jam : Session 03 | GDSC SKCT
Android Study Jam : Session 03 | GDSC SKCT
 
Java script
Java scriptJava script
Java script
 
Copy of 30 days of gcp session 1 ppt
Copy of 30 days of gcp session 1 pptCopy of 30 days of gcp session 1 ppt
Copy of 30 days of gcp session 1 ppt
 
GDSC SKCT - INFO SESSION
GDSC SKCT - INFO SESSIONGDSC SKCT - INFO SESSION
GDSC SKCT - INFO SESSION
 

Recently uploaded

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Recently uploaded (20)

Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 

Android study jam session 1

  • 1. Android Study Jams Session - 1 Introduction to Kotlin
  • 3. What is Android Study Jam? Android Study Jams are community-organized study groups for people to learn how to build Android apps in the Kotlin programming language, using the curriculum provided by Google. At the end of the session, we will be showing you how to get Official Google's Developer Badges and certificates which can be added in your resume. 02
  • 4. Importance of Mobile Application Let us Imagine that your favourite platform exists only as website. Would it be used as extensively as it's mobile application ? Mobile apps provide better user experiences, load content faster, and are easier to use. Besides, unlike websites, apps have push notifications. ... Also, the design of mobile apps fits different screen sizes more elegantly than websites. 03
  • 5. World is going through Digital Transformation Covid - 19 largely impacts on Mobile industry Smartphone users in India are expected to reach over 760 Million by the end of 2021 India is Mobile - First Market Mobile Ecosystem - Industry trends 04
  • 6. 05 Why Android ? With more than 2.5 billion global active devices (and growing) , Android is one of the most popular operating systems for Smartphones and other devices Developers create amazing digital experiances for Android users across the world 2.5 billion Active Android Users 2+ billion Active monthly play users 116+ billion Downloads over the last 12 months
  • 7. What is Kotlin ? Kotlin is is a cross-platform, statically typed, general- purpose programming language It was introduced by JetBrains in 2011. At Google I/O 2017, Google announced first-class support for Kotlin on Android and announced Kotlin as an official language for android development 06
  • 8. 07 Why Kotlin ? Kotlin is designed to interoperate fully with Java, and the JVM version of kotlin's standard library depends on the Java class library Google made Kotlin as first preference for developing apps 30% less code as compared to Java Time spent on reviews and maintenance is less 60% professional Android developers use Kotlin
  • 9. Kotlin Basics Program Struture -> main() function Variables -> Types of Variables Control Flow -> if.....else -> when Loops -> for loop -> while loop -> do..while loop Functions -> user defined functions 08
  • 10. Kotlin is an programming language that combines object-oriented programming and functional features into a unique platform main() function - Entry point of the kotlin application function declaration -- > fun keyword main() function 9
  • 11. Variables in Kotlin Kotlin provides 2 types of Variables var - mutable value val - immutable value Keyword Variable name Data Type Value of the variable 10
  • 12. Control Flow if....else Statements The if/else statement executes a block of code if a specified condition is true. If the condition is false, another block of code can be executed 11
  • 13. Control Flow When Statement Kotlin when can be used either as an expression or as a statement, simply like a switch statement in Java. If it is used as an expression, the value of the first matching branch becomes the value of the overall expression. 12
  • 14. Loops for Loop a for-loop is a control flow statement for specifying iteration, which allows code to be executed repeatedly 13
  • 15. Loops While Loop The while loop loops through a block of code as long as a specified condition is true. 14
  • 16. Loops do...while Loop The do..while is similar to the while loop with a difference that the this loop will execute the code block once, before checking if the condition is true, then it will repeat the loop as long as the condition is true. 15
  • 17. Statements break statement break statement is used to come out of a loop once a certain condition is met. This loop could be a for, while or do...while loop. continue statement The Kotlin continue statement breaks the loop iteration in between (skips the part next to the continue statement till end of the loop) and continues with the next iteration in the loop. 16
  • 18. Functions Kotlin is a statically typed language, hence, functions play a great role in it. A function is a block of code which is written to perform a particular task. Built - in functions Kotlin provides a number of built-in functions, we have used a number of buil-in functions in our examples. For example print() and println() are the most commonly used built-in function which we use to print an output to the screen. 17
  • 19. User defined - functions A function takes some input which is called parameters, perform certain actions on these inputs and finally returns a value. Kotlin allows us to create our own function using the keyword fun. A user defined function takes one or more parameters, perform an action and return the result of that action as a value. 18
  • 20. Google Developer profile To start, you need to create a Developer profile. (https://google.dev/u/new) 19
  • 21. Google Developer Profile Google Developer Profile is a way to learn about Google technologies and unlock achievements. Your profile captures your achievements with badges and saves your progress as you complete pathways, which include codelabs and videos. 20
  • 22. Android Basics in Kotlin Android Basics in Kotlin, is course provided by google It covers from basics of kotlin to building a application using kotlin It Contains -> 6 Units -> 16 Badges -> AAD Certification (paid) Link - (https://developer.android.com/courses/android-basics-kotlin/course) 21
  • 23. Android Basics in Kotlin What will your learning journey look like? 22
  • 24. Certificate of Completion For attendees who successfully complete the entire Android Basics course as part of Android Study Jams: Please email your a screenshot of Your Google Developer Profile with their name and all badges of the course to receive Google's Certification of Completion 23