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
Ad

More Related Content

What's hot (20)

PROOFED - Programming Language for Business
PROOFED - Programming Language for BusinessPROOFED - Programming Language for Business
PROOFED - Programming Language for Business
Timothy Adrian Lam
 
Kotlin vs Java | A Comparative Analysis | IDEA USHER
Kotlin vs Java | A Comparative Analysis | IDEA USHERKotlin vs Java | A Comparative Analysis | IDEA USHER
Kotlin vs Java | A Comparative Analysis | IDEA USHER
Nitish Garg
 
Kotlin vs-java-which-will-succeed-android-development-in-coming-times
Kotlin vs-java-which-will-succeed-android-development-in-coming-timesKotlin vs-java-which-will-succeed-android-development-in-coming-times
Kotlin vs-java-which-will-succeed-android-development-in-coming-times
ParamInfo
 
Golang, Future of Programming Language.
Golang, Future of Programming Language.Golang, Future of Programming Language.
Golang, Future of Programming Language.
Sunil Yadav
 
Introduction on Mobile development
Introduction on Mobile developmentIntroduction on Mobile development
Introduction on Mobile development
Shady Selim
 
15 Top reasons to choose Java for Backend Development
15 Top reasons to choose Java for Backend Development15 Top reasons to choose Java for Backend Development
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...
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...
Katy Slemon
 
INTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdf
AdarshMathuri
 
Top 5 frameworks for web development in go language
Top 5 frameworks for web development in go languageTop 5 frameworks for web development in go language
Top 5 frameworks for web development in go language
Silicon It Hub Pvt Ltd.
 
Kotlin
KotlinKotlin
Kotlin
José Eduardo Porto
 
ISS Art. How to do IT. Kotlin Multiplatform
ISS Art. How to do IT. Kotlin MultiplatformISS Art. How to do IT. Kotlin Multiplatform
ISS Art. How to do IT. Kotlin Multiplatform
ISS Art, LLC
 
PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays sessionPHP And Silverlight - DevDays session
PHP And Silverlight - DevDays session
Maarten Balliauw
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
Krish Karthek
 
How To Become An Excellent Software Engineer, by Lee Bob Black
How To Become An Excellent Software Engineer, by Lee Bob BlackHow To Become An Excellent Software Engineer, by Lee Bob Black
How To Become An Excellent Software Engineer, by Lee Bob Black
SkilledUp
 
Building Successful Apps with Google Firebase
Building Successful Apps with Google FirebaseBuilding Successful Apps with Google Firebase
Building Successful Apps with Google Firebase
Ahmed Abu Eldahab
 
What is a Native Application and Why We Need Them
What is a Native Application and Why We Need ThemWhat is a Native Application and Why We Need Them
What is a Native Application and Why We Need Them
Subham Mazumdar
 
Flutter A year of creativity!
Flutter A year of creativity!Flutter A year of creativity!
Flutter A year of creativity!
Ahmed Abu Eldahab
 
Phone gap
Phone gapPhone gap
Phone gap
Krish Karthek
 
Doppl Code Sharing
Doppl Code SharingDoppl Code Sharing
Doppl Code Sharing
Kevin Galligan
 
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
Jose Luis Soria
 
PROOFED - Programming Language for Business
PROOFED - Programming Language for BusinessPROOFED - Programming Language for Business
PROOFED - Programming Language for Business
Timothy Adrian Lam
 
Kotlin vs Java | A Comparative Analysis | IDEA USHER
Kotlin vs Java | A Comparative Analysis | IDEA USHERKotlin vs Java | A Comparative Analysis | IDEA USHER
Kotlin vs Java | A Comparative Analysis | IDEA USHER
Nitish Garg
 
Kotlin vs-java-which-will-succeed-android-development-in-coming-times
Kotlin vs-java-which-will-succeed-android-development-in-coming-timesKotlin vs-java-which-will-succeed-android-development-in-coming-times
Kotlin vs-java-which-will-succeed-android-development-in-coming-times
ParamInfo
 
Golang, Future of Programming Language.
Golang, Future of Programming Language.Golang, Future of Programming Language.
Golang, Future of Programming Language.
Sunil Yadav
 
Introduction on Mobile development
Introduction on Mobile developmentIntroduction on Mobile development
Introduction on Mobile development
Shady Selim
 
15 Top reasons to choose Java for Backend Development
15 Top reasons to choose Java for Backend Development15 Top reasons to choose Java for Backend Development
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...
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...
Katy Slemon
 
INTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdf
AdarshMathuri
 
Top 5 frameworks for web development in go language
Top 5 frameworks for web development in go languageTop 5 frameworks for web development in go language
Top 5 frameworks for web development in go language
Silicon It Hub Pvt Ltd.
 
ISS Art. How to do IT. Kotlin Multiplatform
ISS Art. How to do IT. Kotlin MultiplatformISS Art. How to do IT. Kotlin Multiplatform
ISS Art. How to do IT. Kotlin Multiplatform
ISS Art, LLC
 
PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays sessionPHP And Silverlight - DevDays session
PHP And Silverlight - DevDays session
Maarten Balliauw
 
How To Become An Excellent Software Engineer, by Lee Bob Black
How To Become An Excellent Software Engineer, by Lee Bob BlackHow To Become An Excellent Software Engineer, by Lee Bob Black
How To Become An Excellent Software Engineer, by Lee Bob Black
SkilledUp
 
Building Successful Apps with Google Firebase
Building Successful Apps with Google FirebaseBuilding Successful Apps with Google Firebase
Building Successful Apps with Google Firebase
Ahmed Abu Eldahab
 
What is a Native Application and Why We Need Them
What is a Native Application and Why We Need ThemWhat is a Native Application and Why We Need Them
What is a Native Application and Why We Need Them
Subham Mazumdar
 
Flutter A year of creativity!
Flutter A year of creativity!Flutter A year of creativity!
Flutter A year of creativity!
Ahmed Abu Eldahab
 
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
Jose Luis Soria
 

Similar to Kotlin for android development (20)

A Review Paper on Kotlin Programming Language
A Review Paper on Kotlin Programming LanguageA Review Paper on Kotlin Programming Language
A Review Paper on Kotlin Programming Language
ijtsrd
 
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
Bcoder Dev
 
KOTLIN VS. JAVA WHICH ONE IS BEST FOR ANDROID DEVELOPMENT.pptx
KOTLIN VS. JAVA WHICH ONE IS BEST FOR ANDROID DEVELOPMENT.pptxKOTLIN VS. JAVA WHICH ONE IS BEST FOR ANDROID DEVELOPMENT.pptx
KOTLIN VS. JAVA WHICH ONE IS BEST FOR ANDROID DEVELOPMENT.pptx
ShantanuApurva1
 
Android with kotlin course
Android with kotlin courseAndroid with kotlin course
Android with kotlin course
Abdul Rahman Masri Attal
 
Android Development with Kotlin course
Android Development  with Kotlin courseAndroid Development  with Kotlin course
Android Development with Kotlin course
GoogleDevelopersLeba
 
Kotlin - A Beginner’s Guide__________________
Kotlin - A Beginner’s Guide__________________Kotlin - A Beginner’s Guide__________________
Kotlin - A Beginner’s Guide__________________
Mars Devs
 
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?
Mindfire LLC
 
Kotlin
KotlinKotlin
Kotlin
Software Infrastructure
 
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
Concetto Labs
 
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
RipenApps
 
Kotlin for Android
Kotlin for AndroidKotlin for Android
Kotlin for Android
Han Yin
 
Kotlin Overview
Kotlin OverviewKotlin Overview
Kotlin Overview
Ekta Raj
 
Why Use Kotlin for Android App Development-Here’s a Guide.pdf
Why Use Kotlin for Android App Development-Here’s a Guide.pdfWhy Use Kotlin for Android App Development-Here’s a Guide.pdf
Why Use Kotlin for Android App Development-Here’s a Guide.pdf
Techugo
 
Android is a mobile operating system developed by Google, known for its open-...
Android is a mobile operating system developed by Google, known for its open-...Android is a mobile operating system developed by Google, known for its open-...
Android is a mobile operating system developed by Google, known for its open-...
AshishChanchal1
 
CC Presentation.pptx
CC Presentation.pptxCC Presentation.pptx
CC Presentation.pptx
MuhammadRameezAhmed
 
Java vs Kotlin_ Which is the Best for Android App Development.pdf
Java vs Kotlin_ Which is the Best for Android App Development.pdfJava vs Kotlin_ Which is the Best for Android App Development.pdf
Java vs Kotlin_ Which is the Best for Android App Development.pdf
Quickway Infosystems
 
What are the differences between Java and Kotlin.pdf
What are the differences between Java and Kotlin.pdfWhat are the differences between Java and Kotlin.pdf
What are the differences between Java and Kotlin.pdf
Hepto Software Company
 
Advantages of Kotlin for Android App Development
Advantages of Kotlin for Android App DevelopmentAdvantages of Kotlin for Android App Development
Advantages of Kotlin for Android App Development
XcelTec pvt ltd
 
Android with Kotlin Course - SkillIQ.pdf
Android with Kotlin Course - SkillIQ.pdfAndroid with Kotlin Course - SkillIQ.pdf
Android with Kotlin Course - SkillIQ.pdf
SkilliQCourse
 
What is Kotlin.pdf
What is Kotlin.pdfWhat is Kotlin.pdf
What is Kotlin.pdf
SudhanshiBakre1
 
A Review Paper on Kotlin Programming Language
A Review Paper on Kotlin Programming LanguageA Review Paper on Kotlin Programming Language
A Review Paper on Kotlin Programming Language
ijtsrd
 
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
Bcoder Dev
 
KOTLIN VS. JAVA WHICH ONE IS BEST FOR ANDROID DEVELOPMENT.pptx
KOTLIN VS. JAVA WHICH ONE IS BEST FOR ANDROID DEVELOPMENT.pptxKOTLIN VS. JAVA WHICH ONE IS BEST FOR ANDROID DEVELOPMENT.pptx
KOTLIN VS. JAVA WHICH ONE IS BEST FOR ANDROID DEVELOPMENT.pptx
ShantanuApurva1
 
Android Development with Kotlin course
Android Development  with Kotlin courseAndroid Development  with Kotlin course
Android Development with Kotlin course
GoogleDevelopersLeba
 
Kotlin - A Beginner’s Guide__________________
Kotlin - A Beginner’s Guide__________________Kotlin - A Beginner’s Guide__________________
Kotlin - A Beginner’s Guide__________________
Mars Devs
 
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?
Mindfire LLC
 
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
Concetto Labs
 
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
RipenApps
 
Kotlin for Android
Kotlin for AndroidKotlin for Android
Kotlin for Android
Han Yin
 
Kotlin Overview
Kotlin OverviewKotlin Overview
Kotlin Overview
Ekta Raj
 
Why Use Kotlin for Android App Development-Here’s a Guide.pdf
Why Use Kotlin for Android App Development-Here’s a Guide.pdfWhy Use Kotlin for Android App Development-Here’s a Guide.pdf
Why Use Kotlin for Android App Development-Here’s a Guide.pdf
Techugo
 
Android is a mobile operating system developed by Google, known for its open-...
Android is a mobile operating system developed by Google, known for its open-...Android is a mobile operating system developed by Google, known for its open-...
Android is a mobile operating system developed by Google, known for its open-...
AshishChanchal1
 
Java vs Kotlin_ Which is the Best for Android App Development.pdf
Java vs Kotlin_ Which is the Best for Android App Development.pdfJava vs Kotlin_ Which is the Best for Android App Development.pdf
Java vs Kotlin_ Which is the Best for Android App Development.pdf
Quickway Infosystems
 
What are the differences between Java and Kotlin.pdf
What are the differences between Java and Kotlin.pdfWhat are the differences between Java and Kotlin.pdf
What are the differences between Java and Kotlin.pdf
Hepto Software Company
 
Advantages of Kotlin for Android App Development
Advantages of Kotlin for Android App DevelopmentAdvantages of Kotlin for Android App Development
Advantages of Kotlin for Android App Development
XcelTec pvt ltd
 
Android with Kotlin Course - SkillIQ.pdf
Android with Kotlin Course - SkillIQ.pdfAndroid with Kotlin Course - SkillIQ.pdf
Android with Kotlin Course - SkillIQ.pdf
SkilliQCourse
 
Ad

More from Jalpesh Vasa (16)

Object Oriented PHP - PART-1
Object Oriented PHP - PART-1Object Oriented PHP - PART-1
Object Oriented PHP - PART-1
Jalpesh Vasa
 
Object Oriented PHP - PART-2
Object Oriented PHP - PART-2Object Oriented PHP - PART-2
Object Oriented PHP - PART-2
Jalpesh Vasa
 
5. HTML5
5. HTML55. HTML5
5. HTML5
Jalpesh Vasa
 
4.4 PHP Session
4.4 PHP Session4.4 PHP Session
4.4 PHP Session
Jalpesh Vasa
 
4.3 MySQL + PHP
4.3 MySQL + PHP4.3 MySQL + PHP
4.3 MySQL + PHP
Jalpesh Vasa
 
4.2 PHP Function
4.2 PHP Function4.2 PHP Function
4.2 PHP Function
Jalpesh Vasa
 
4.1 PHP Arrays
4.1 PHP Arrays4.1 PHP Arrays
4.1 PHP Arrays
Jalpesh Vasa
 
4 Basic PHP
4 Basic PHP4 Basic PHP
4 Basic PHP
Jalpesh Vasa
 
3.2.1 javascript regex example
3.2.1 javascript regex example3.2.1 javascript regex example
3.2.1 javascript regex example
Jalpesh Vasa
 
3.2 javascript regex
3.2 javascript regex3.2 javascript regex
3.2 javascript regex
Jalpesh Vasa
 
3. Java Script
3. Java Script3. Java Script
3. Java Script
Jalpesh Vasa
 
3.1 javascript objects_DOM
3.1 javascript objects_DOM3.1 javascript objects_DOM
3.1 javascript objects_DOM
Jalpesh Vasa
 
2 introduction css
2 introduction css2 introduction css
2 introduction css
Jalpesh Vasa
 
1 web technologies
1 web technologies1 web technologies
1 web technologies
Jalpesh Vasa
 
Remote Method Invocation in JAVA
Remote Method Invocation in JAVARemote Method Invocation in JAVA
Remote Method Invocation in JAVA
Jalpesh Vasa
 
Security in php
Security in phpSecurity in php
Security in php
Jalpesh Vasa
 
Object Oriented PHP - PART-1
Object Oriented PHP - PART-1Object Oriented PHP - PART-1
Object Oriented PHP - PART-1
Jalpesh Vasa
 
Object Oriented PHP - PART-2
Object Oriented PHP - PART-2Object Oriented PHP - PART-2
Object Oriented PHP - PART-2
Jalpesh Vasa
 
3.2.1 javascript regex example
3.2.1 javascript regex example3.2.1 javascript regex example
3.2.1 javascript regex example
Jalpesh Vasa
 
3.2 javascript regex
3.2 javascript regex3.2 javascript regex
3.2 javascript regex
Jalpesh Vasa
 
3.1 javascript objects_DOM
3.1 javascript objects_DOM3.1 javascript objects_DOM
3.1 javascript objects_DOM
Jalpesh Vasa
 
2 introduction css
2 introduction css2 introduction css
2 introduction css
Jalpesh Vasa
 
1 web technologies
1 web technologies1 web technologies
1 web technologies
Jalpesh Vasa
 
Remote Method Invocation in JAVA
Remote Method Invocation in JAVARemote Method Invocation in JAVA
Remote Method Invocation in JAVA
Jalpesh Vasa
 
Ad

Recently uploaded (20)

Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
Build With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdfBuild With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdf
Google Developer Group - Harare
 
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
BookNet Canada
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
Does Pornify Allow NSFW? Everything You Should Know
Does Pornify Allow NSFW? Everything You Should KnowDoes Pornify Allow NSFW? Everything You Should Know
Does Pornify Allow NSFW? Everything You Should Know
Pornify CC
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
BookNet Canada
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
Does Pornify Allow NSFW? Everything You Should Know
Does Pornify Allow NSFW? Everything You Should KnowDoes Pornify Allow NSFW? Everything You Should Know
Does Pornify Allow NSFW? Everything You Should Know
Pornify CC
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 

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
  翻译: