SlideShare a Scribd company logo
Kotlin For Android Development
By:
Jalpesh Vasa & Sagar Patel
Why Kotlin was Created?
• Kotlin was created by JetBrains.
Here are the main points:
• To increase their (JetBrains) productivity
– JetBrains team were writing all of their IntelliJ-based IDEs almost
entirely in Java. It took a lot of time to compile with javac.
– Wanted to increase productivity by switching to a more expressive
language.
• To drive sales of IntelliJ IDEA
– Wanted the enterprise development frameworks and tools for
Kotlin to be the part of IntelliJ IDEA Ultimate (commercial version)
thereby increasing its sales.
• Drive company's business by keeping trust
– Trusted by a lot of professional developers.
– Wanted to drive company's business as well as attract more people
to their approach of developing tools
What is Kotlin?
• Kotlin is a statically typed programming
language for the JVM, Android and the
browser which is now officially supported by
Google For Android.
Why use Kotlin for Android
Development ?/ Features of Kotlin
• Concise : Drastically reduce the amount of
boilerplate code you need to write.
• Safe : Avoid entire classes of errors such as null
pointer exceptions.
• Versatile : Build server-side applications, Android
apps or front-end code running in the browser.
• Interoperable : Leverage existing frameworks and
libraries of the JVM with 100% Java
Interoperability.
Features of kotlin
• Open source
– Kotlin is distributed under Apache License, Version 2.0.
• Interoperable with Java and Android
– This means all your current Java/Android code works seamlessly with Kotlin.
• Concise and Expressive
– Rough estimation indicates that, using Kotlin allows you to cut off the lines of code
by approximately 40% (compared to Java).
– Expressive means, it's easy to write code that both humans and compilers can
understand easily.
• Easy to Learn
– It is influenced by Java, Scala, Groovy, C#, JavaScript and Gosu. Learning Kotlin is
easy if you know any of these programming languages.
• Tool-friendly
– You can choose any Java IDE to run Kotlin or build it from the command line.
• Safe
– It is aimed at removing dangers of null references from the code (a big headache in
Java).
The Present and Future of Kotlin
The Present
• Many companies like Netflix, Uber, Trello, Pinterest, Corda etc. are using Kotlin
(along with other programming languages) to create applications.
• The number of lines of code on GitHub increased from 2.1 million to 10 million
in an interval of year from 2016 to 2017.
• At recent Google I/O held on 17 May, 2017, Android team announced Kotlin as
an official language for Android app development.
The Present and Future of Kotlin
The Future
• The future plans include the concept of common module in Kotlin. It allows
you to develop platform specific functionality for multiplatform development.
Possible Future Projects in Kotlin
• Cross-platform game development
• Cross-platform mobile application development
• Server-side and micro services
• Data analysis and machine learning
• Embedded system: Arduino/Raspberry Pi to professional controllers directly.
• Java To Kotlin
• Introduction to Kotlin Part-1
• Introduction to Kotlin Part-2
• Introduction to Kotlin Part-3
Resources to learn Kotlin
• 20 Excellent resources to learn Kotlin
• Kotlin Tutorial
• Kotlin Step-by-Step Tutorial for Beginners
Kotlin for android development

More Related Content

What's hot (20)

DOCX
PROOFED - Programming Language for Business
Timothy Adrian Lam
 
PDF
Kotlin vs Java | A Comparative Analysis | IDEA USHER
Nitish Garg
 
PDF
Kotlin vs-java-which-will-succeed-android-development-in-coming-times
ParamInfo
 
PDF
Golang, Future of Programming Language.
Sunil Yadav
 
PPTX
Introduction on Mobile development
Shady Selim
 
PPTX
15 Top reasons to choose Java for Backend Development
Your Team in India
 
PDF
Flutter Vs Kotlin: Which One is Best for Developing Cross-platform Applicatio...
Katy Slemon
 
PDF
INTRODUCTION TO FLUTTER.pdf
AdarshMathuri
 
PDF
Top 5 frameworks for web development in go language
Silicon It Hub Pvt Ltd.
 
PDF
ISS Art. How to do IT. Kotlin Multiplatform
ISS Art, LLC
 
PPTX
PHP And Silverlight - DevDays session
Maarten Balliauw
 
PPTX
PhoneGap
Krish Karthek
 
PDF
How To Become An Excellent Software Engineer, by Lee Bob Black
SkilledUp
 
PDF
Building Successful Apps with Google Firebase
Ahmed Abu Eldahab
 
PDF
What is a Native Application and Why We Need Them
Subham Mazumdar
 
PDF
Flutter A year of creativity!
Ahmed Abu Eldahab
 
PPTX
Phone gap
Krish Karthek
 
PPSX
Doppl Code Sharing
Kevin Galligan
 
PPTX
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
Jose Luis Soria
 
PROOFED - Programming Language for Business
Timothy Adrian Lam
 
Kotlin vs Java | A Comparative Analysis | IDEA USHER
Nitish Garg
 
Kotlin vs-java-which-will-succeed-android-development-in-coming-times
ParamInfo
 
Golang, Future of Programming Language.
Sunil Yadav
 
Introduction on Mobile development
Shady Selim
 
15 Top reasons to choose Java for Backend Development
Your Team in India
 
Flutter Vs Kotlin: Which One is Best for Developing Cross-platform Applicatio...
Katy Slemon
 
INTRODUCTION TO FLUTTER.pdf
AdarshMathuri
 
Top 5 frameworks for web development in go language
Silicon It Hub Pvt Ltd.
 
ISS Art. How to do IT. Kotlin Multiplatform
ISS Art, LLC
 
PHP And Silverlight - DevDays session
Maarten Balliauw
 
PhoneGap
Krish Karthek
 
How To Become An Excellent Software Engineer, by Lee Bob Black
SkilledUp
 
Building Successful Apps with Google Firebase
Ahmed Abu Eldahab
 
What is a Native Application and Why We Need Them
Subham Mazumdar
 
Flutter A year of creativity!
Ahmed Abu Eldahab
 
Phone gap
Krish Karthek
 
Doppl Code Sharing
Kevin Galligan
 
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
Jose Luis Soria
 

Similar to Kotlin for android development (20)

PDF
Why You Should Go with Kotlin for Android App Development.pdf
RipenApps
 
PDF
Kotlin - A Beginner’s Guide__________________
Mars Devs
 
PDF
Learn Kotlin and Build Robust Android Apps with Bcoder.pdf
Bcoder Dev
 
PPTX
Kotlin Overview
Ekta Raj
 
PPTX
Android Development with Kotlin course
GoogleDevelopersLeba
 
PPTX
Android with kotlin course
Abdul Rahman Masri Attal
 
PPTX
Presentation on Kotlin programming Language.pptx
bdhdhello61
 
PDF
Developers’ mDay u Banjoj Luci - Duško Bajić, Kotlin User Group Bosnia – Kotl...
mCloud
 
PDF
Programming with Kotlin
David Gassner
 
PDF
A Review Paper on Kotlin Programming Language
ijtsrd
 
PDF
A short introduction to the Kotlin language for Java developers
Antonis Lilis
 
PDF
Introduction to Android with Kotlin: Дончо Минков (Telerik Academy)
PlovDev Conference
 
PDF
The Rise of Kotlin Ecosystem in the Android App Development Industry.pdf
AppSquadz3
 
PPTX
Kotlin- Programming Language For Modern Multi-Platform Applications
AIMDek Technologies
 
PDF
Is this Swift for Android? A short introduction to the Kotlin language
Antonis Lilis
 
PDF
Kotlin for Android
Han Yin
 
PDF
Kotlin tutorial
truck
 
PPTX
Kotlin - A Programming Language
Mobio Solutions
 
PPTX
Say Goodbye To Java: Getting Started With Kotlin For Android Development
Adam Magaña
 
Why You Should Go with Kotlin for Android App Development.pdf
RipenApps
 
Kotlin - A Beginner’s Guide__________________
Mars Devs
 
Learn Kotlin and Build Robust Android Apps with Bcoder.pdf
Bcoder Dev
 
Kotlin Overview
Ekta Raj
 
Android Development with Kotlin course
GoogleDevelopersLeba
 
Android with kotlin course
Abdul Rahman Masri Attal
 
Presentation on Kotlin programming Language.pptx
bdhdhello61
 
Developers’ mDay u Banjoj Luci - Duško Bajić, Kotlin User Group Bosnia – Kotl...
mCloud
 
Programming with Kotlin
David Gassner
 
A Review Paper on Kotlin Programming Language
ijtsrd
 
A short introduction to the Kotlin language for Java developers
Antonis Lilis
 
Introduction to Android with Kotlin: Дончо Минков (Telerik Academy)
PlovDev Conference
 
The Rise of Kotlin Ecosystem in the Android App Development Industry.pdf
AppSquadz3
 
Kotlin- Programming Language For Modern Multi-Platform Applications
AIMDek Technologies
 
Is this Swift for Android? A short introduction to the Kotlin language
Antonis Lilis
 
Kotlin for Android
Han Yin
 
Kotlin tutorial
truck
 
Kotlin - A Programming Language
Mobio Solutions
 
Say Goodbye To Java: Getting Started With Kotlin For Android Development
Adam Magaña
 
Ad

More from Jalpesh Vasa (16)

PDF
Object Oriented PHP - PART-1
Jalpesh Vasa
 
PDF
Object Oriented PHP - PART-2
Jalpesh Vasa
 
PDF
5. HTML5
Jalpesh Vasa
 
PDF
4.4 PHP Session
Jalpesh Vasa
 
PDF
4.3 MySQL + PHP
Jalpesh Vasa
 
PDF
4.2 PHP Function
Jalpesh Vasa
 
PDF
4.1 PHP Arrays
Jalpesh Vasa
 
PDF
4 Basic PHP
Jalpesh Vasa
 
PDF
3.2.1 javascript regex example
Jalpesh Vasa
 
PDF
3.2 javascript regex
Jalpesh Vasa
 
PDF
3. Java Script
Jalpesh Vasa
 
PDF
3.1 javascript objects_DOM
Jalpesh Vasa
 
PDF
2 introduction css
Jalpesh Vasa
 
PDF
1 web technologies
Jalpesh Vasa
 
PDF
Remote Method Invocation in JAVA
Jalpesh Vasa
 
PDF
Security in php
Jalpesh Vasa
 
Object Oriented PHP - PART-1
Jalpesh Vasa
 
Object Oriented PHP - PART-2
Jalpesh Vasa
 
5. HTML5
Jalpesh Vasa
 
4.4 PHP Session
Jalpesh Vasa
 
4.3 MySQL + PHP
Jalpesh Vasa
 
4.2 PHP Function
Jalpesh Vasa
 
4.1 PHP Arrays
Jalpesh Vasa
 
4 Basic PHP
Jalpesh Vasa
 
3.2.1 javascript regex example
Jalpesh Vasa
 
3.2 javascript regex
Jalpesh Vasa
 
3. Java Script
Jalpesh Vasa
 
3.1 javascript objects_DOM
Jalpesh Vasa
 
2 introduction css
Jalpesh Vasa
 
1 web technologies
Jalpesh Vasa
 
Remote Method Invocation in JAVA
Jalpesh Vasa
 
Security in php
Jalpesh Vasa
 
Ad

Recently uploaded (20)

DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Digital Circuits, important subject in CS
contactparinay1
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 

Kotlin for android development

  • 1. Kotlin For Android Development By: Jalpesh Vasa & Sagar Patel
  • 2. Why Kotlin was Created? • Kotlin was created by JetBrains. Here are the main points: • To increase their (JetBrains) productivity – JetBrains team were writing all of their IntelliJ-based IDEs almost entirely in Java. It took a lot of time to compile with javac. – Wanted to increase productivity by switching to a more expressive language. • To drive sales of IntelliJ IDEA – Wanted the enterprise development frameworks and tools for Kotlin to be the part of IntelliJ IDEA Ultimate (commercial version) thereby increasing its sales. • Drive company's business by keeping trust – Trusted by a lot of professional developers. – Wanted to drive company's business as well as attract more people to their approach of developing tools
  • 3. What is Kotlin? • Kotlin is a statically typed programming language for the JVM, Android and the browser which is now officially supported by Google For Android.
  • 4. Why use Kotlin for Android Development ?/ Features of Kotlin • Concise : Drastically reduce the amount of boilerplate code you need to write. • Safe : Avoid entire classes of errors such as null pointer exceptions. • Versatile : Build server-side applications, Android apps or front-end code running in the browser. • Interoperable : Leverage existing frameworks and libraries of the JVM with 100% Java Interoperability.
  • 5. Features of kotlin • Open source – Kotlin is distributed under Apache License, Version 2.0. • Interoperable with Java and Android – This means all your current Java/Android code works seamlessly with Kotlin. • Concise and Expressive – Rough estimation indicates that, using Kotlin allows you to cut off the lines of code by approximately 40% (compared to Java). – Expressive means, it's easy to write code that both humans and compilers can understand easily. • Easy to Learn – It is influenced by Java, Scala, Groovy, C#, JavaScript and Gosu. Learning Kotlin is easy if you know any of these programming languages. • Tool-friendly – You can choose any Java IDE to run Kotlin or build it from the command line. • Safe – It is aimed at removing dangers of null references from the code (a big headache in Java).
  • 6. The Present and Future of Kotlin The Present • Many companies like Netflix, Uber, Trello, Pinterest, Corda etc. are using Kotlin (along with other programming languages) to create applications. • The number of lines of code on GitHub increased from 2.1 million to 10 million in an interval of year from 2016 to 2017. • At recent Google I/O held on 17 May, 2017, Android team announced Kotlin as an official language for Android app development.
  • 7. The Present and Future of Kotlin The Future • The future plans include the concept of common module in Kotlin. It allows you to develop platform specific functionality for multiplatform development. Possible Future Projects in Kotlin • Cross-platform game development • Cross-platform mobile application development • Server-side and micro services • Data analysis and machine learning • Embedded system: Arduino/Raspberry Pi to professional controllers directly.
  • 8. • Java To Kotlin • Introduction to Kotlin Part-1 • Introduction to Kotlin Part-2 • Introduction to Kotlin Part-3
  • 9. Resources to learn Kotlin • 20 Excellent resources to learn Kotlin • Kotlin Tutorial • Kotlin Step-by-Step Tutorial for Beginners