SlideShare a Scribd company logo
Android With Kotlin course
Mohyddine Al-lahham
Application Developer |
Ex- Software Engineer at
CME Lebanon.
Tiktok and Youtube
@lebanese Developer
Introduction | 9:00 pm Beirut time
Eslam Medhat
Application Developer
| Trainer
@BambooGeeks
@madahetooo
The reason Android rules the app market is its ability to run
on more devices than its competitors. Manufacturers that
make devices supporting Android apps outnumber those
developing to suit iOS specific apps. The simple reason
being that an Android device will be used by more number
of people, owing to the ‘affordability’ part. Thus, Android
application development proved to be the wiser and a
more profitable option.
Why Android Development?
Why is Android development Kotlin-first?
● Expressive and concise: You can do more with less. Express your ideas and reduce
the amount of boilerplate code. 67% of professional developers who use Kotlin say
Kotlin has increased their productivity.
● Safer code: Kotlin has many language features to help you avoid common
programming mistakes such as null pointer exceptions. Android apps that contain
Kotlin code are 20% less likely to crash.
● Interoperable: Call Java-based code from Kotlin, or call Kotlin from Java-based
code. Kotlin is 100% interoperable with the Java programming language, so you can
have as little or as much of Kotlin in your project as you want.
● Structured Concurrency: Kotlin coroutines make asynchronous code as easy to
work with as blocking code. Coroutines dramatically simplify background task
management for everything from network calls to accessing local data.
From Android Website: What does Kotlin-first mean?
When building new Android
development tools and content,
such as Jetpack libraries,
samples, documentation, and
training content, we will design
them with Kotlin users in mind
while continuing to provide
support for using our APIs from
the Java programming
language.
1. Introduction to Kotlin programming language.
2. Object oriented programming with kotlin.
Our Learning Plan For Sep-Oct 2021
Android Development  with Kotlin course
- Kotlin is a general-purpose, statically typed, and open-source
programming language.
- It runs on JVM and can be used anywhere Java is used today. It
can be used to develop Android apps, server-side apps and much
more...
- Similar to Java, but free of its legacy problems and limitations.
- Can be freely mixed with Java (6+), existing codebase, ecosystem
(Maven, Gradle), libraries etc.
- Easy learning curve (similar to Java/C#/JS), modern & fun!
Kotlin History
- In July 2011 JetBrains unveiled Project Kotlin, a new language for
the JVM, which had been under development for a year.
- Kotlin v1.0 was released on February 15, 2016.
- This is considered to be the first officially stable release and
JetBrains has committed to long-term backward compatibility
starting with this version.
- At Google I/O 2017, Google announced first-class support for
Kotlin on Android.
How Java and Kotlin Works!
Reasons to love Kotlin
1. Concise
2. Null safety
3. Interoperable
4. Smart Cast
5. Compilation Time
6. Tool-friendly
7. Extension Function
8. Multiple Items in File
9. Open Source
Concise
Kotlin reduces the amount of boilerplate code
that you have been
writing all the time in other OOP languages
like Java.
• For example, You can create a POJO class
with getters,
setters, equals() and toString() methods in a
single line.
Android Development  with Kotlin course
Android Development  with Kotlin course
Kotlin Basic Syntax
1. Variables
2. Data Types
3. Conditions (If, Else – When)
4. Loops (For – While – Do While)
5. Functions
6. Classes
7. Properties
val
- Read-only local variables are defined using the keyword val. They
can be assigned a value only once.
- Variables that can be assigned using the var keyword.
var
Numerical Data Types
String Data Type
String Data Type
List Data Type
Conditions
Condition (When)
Loops ( For & While & Do while
Simple Function
Very Simple Function
Very Very Simple Function
Null Safety
Kotlin is null safety language. Kotlin aimed to eliminate the
NullPointerException (null reference) from the code.Interoperable.
Smart Cast
- It explicitly typecasts the immutable values and inserts the value in
It's safe to cast automatically.
- Being explicit means being specific about your design choices and not hiding anything from the readers
or consumers of your code.
KOTLIN IS FAST

More Related Content

PPTX
Introduction to Koltin for Android Part I
PPTX
Android app development ppt
PPTX
Introduction to databases
PPTX
Kotlin for Android App Development Presentation
PPTX
What is word2vec?
PPTX
Natural language processing (NLP)
PPTX
Cross Site Scripting ( XSS)
Introduction to Koltin for Android Part I
Android app development ppt
Introduction to databases
Kotlin for Android App Development Presentation
What is word2vec?
Natural language processing (NLP)
Cross Site Scripting ( XSS)

What's hot (20)

PDF
Introduction to kotlin
PDF
A quick and fast intro to Kotlin
PPT
The Kotlin Programming Language
PDF
Kotlin for Android Development
PPTX
Kotlin presentation
PPTX
Android with kotlin course
PPTX
Intro to kotlin
PDF
Introduction to kotlin for android app development gdg ahmedabad dev fest 2017
PPSX
Kotlin Language powerpoint show file
PPTX
Kotlin InDepth Tutorial for beginners 2022
PDF
Kotlin vs Java | Edureka
PPTX
SQLite database in android
PPT
SQLITE Android
PPTX
Introduction to Kotlin
PDF
Introduction to Android Development
PPTX
Flutter festival gdsc juet guna
PPTX
Kotlin on android
PPTX
Notification android
PPTX
Android jetpack compose | Declarative UI
PPT
Android | Android Activity Launch Modes and Tasks | Gonçalo Silva
Introduction to kotlin
A quick and fast intro to Kotlin
The Kotlin Programming Language
Kotlin for Android Development
Kotlin presentation
Android with kotlin course
Intro to kotlin
Introduction to kotlin for android app development gdg ahmedabad dev fest 2017
Kotlin Language powerpoint show file
Kotlin InDepth Tutorial for beginners 2022
Kotlin vs Java | Edureka
SQLite database in android
SQLITE Android
Introduction to Kotlin
Introduction to Android Development
Flutter festival gdsc juet guna
Kotlin on android
Notification android
Android jetpack compose | Declarative UI
Android | Android Activity Launch Modes and Tasks | Gonçalo Silva
Ad

Similar to Android Development with Kotlin course (20)

PDF
Why Use Kotlin for Android App Development-Here’s a Guide.pdf
PDF
Learn Kotlin and Build Robust Android Apps with Bcoder.pdf
PDF
A Review Paper on Kotlin Programming Language
PDF
Why You Should Go with Kotlin for Android App Development.pdf
PDF
Kotlin vs Java: Which is Better for Android App Development?
PDF
Kotlin App Development Tips.pdf
PDF
What is Kotlin.pdf
PDF
Kotlin - A Beginner’s Guide__________________
PPTX
Why to Choose Kotlin in 2023 to Build Mobile Apps Faster?
PDF
Kotlin for Android
PPTX
Is kotlin better option for android app development
PDF
Android with Kotlin Course - SkillIQ.pdf
PDF
Kotlin vs Java: Choosing The Right Language
PDF
Kotlin for android development
PPTX
8 Reasons to Pick Kotlin Over Java for Android Development.pptx
PDF
Kotlin Vs Java A Comparison For Application Development Projects.pdf
PDF
Java vs Kotlin_ Which is the Best for Android App Development.pdf
PDF
Kotlin vs Java- Finding The All-Time Favorite Fit!
PPTX
KOTLIN VS. JAVA WHICH ONE IS BEST FOR ANDROID DEVELOPMENT.pptx
PPTX
moocs_ppt.pptx
Why Use Kotlin for Android App Development-Here’s a Guide.pdf
Learn Kotlin and Build Robust Android Apps with Bcoder.pdf
A Review Paper on Kotlin Programming Language
Why You Should Go with Kotlin for Android App Development.pdf
Kotlin vs Java: Which is Better for Android App Development?
Kotlin App Development Tips.pdf
What is Kotlin.pdf
Kotlin - A Beginner’s Guide__________________
Why to Choose Kotlin in 2023 to Build Mobile Apps Faster?
Kotlin for Android
Is kotlin better option for android app development
Android with Kotlin Course - SkillIQ.pdf
Kotlin vs Java: Choosing The Right Language
Kotlin for android development
8 Reasons to Pick Kotlin Over Java for Android Development.pptx
Kotlin Vs Java A Comparison For Application Development Projects.pdf
Java vs Kotlin_ Which is the Best for Android App Development.pdf
Kotlin vs Java- Finding The All-Time Favorite Fit!
KOTLIN VS. JAVA WHICH ONE IS BEST FOR ANDROID DEVELOPMENT.pptx
moocs_ppt.pptx
Ad

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Review of recent advances in non-invasive hemoglobin estimation
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation theory and applications.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PPTX
Spectroscopy.pptx food analysis technology
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Dropbox Q2 2025 Financial Results & Investor Presentation
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Programs and apps: productivity, graphics, security and other tools
The Rise and Fall of 3GPP – Time for a Sabbatical?
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Review of recent advances in non-invasive hemoglobin estimation
The AUB Centre for AI in Media Proposal.docx
Encapsulation theory and applications.pdf
Machine learning based COVID-19 study performance prediction
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
Spectroscopy.pptx food analysis technology

Android Development with Kotlin course

  • 1. Android With Kotlin course Mohyddine Al-lahham Application Developer | Ex- Software Engineer at CME Lebanon. Tiktok and Youtube @lebanese Developer Introduction | 9:00 pm Beirut time Eslam Medhat Application Developer | Trainer @BambooGeeks @madahetooo
  • 2. The reason Android rules the app market is its ability to run on more devices than its competitors. Manufacturers that make devices supporting Android apps outnumber those developing to suit iOS specific apps. The simple reason being that an Android device will be used by more number of people, owing to the ‘affordability’ part. Thus, Android application development proved to be the wiser and a more profitable option. Why Android Development?
  • 3. Why is Android development Kotlin-first? ● Expressive and concise: You can do more with less. Express your ideas and reduce the amount of boilerplate code. 67% of professional developers who use Kotlin say Kotlin has increased their productivity. ● Safer code: Kotlin has many language features to help you avoid common programming mistakes such as null pointer exceptions. Android apps that contain Kotlin code are 20% less likely to crash. ● Interoperable: Call Java-based code from Kotlin, or call Kotlin from Java-based code. Kotlin is 100% interoperable with the Java programming language, so you can have as little or as much of Kotlin in your project as you want. ● Structured Concurrency: Kotlin coroutines make asynchronous code as easy to work with as blocking code. Coroutines dramatically simplify background task management for everything from network calls to accessing local data.
  • 4. From Android Website: What does Kotlin-first mean? When building new Android development tools and content, such as Jetpack libraries, samples, documentation, and training content, we will design them with Kotlin users in mind while continuing to provide support for using our APIs from the Java programming language.
  • 5. 1. Introduction to Kotlin programming language. 2. Object oriented programming with kotlin. Our Learning Plan For Sep-Oct 2021
  • 7. - Kotlin is a general-purpose, statically typed, and open-source programming language. - It runs on JVM and can be used anywhere Java is used today. It can be used to develop Android apps, server-side apps and much more... - Similar to Java, but free of its legacy problems and limitations. - Can be freely mixed with Java (6+), existing codebase, ecosystem (Maven, Gradle), libraries etc. - Easy learning curve (similar to Java/C#/JS), modern & fun!
  • 8. Kotlin History - In July 2011 JetBrains unveiled Project Kotlin, a new language for the JVM, which had been under development for a year. - Kotlin v1.0 was released on February 15, 2016. - This is considered to be the first officially stable release and JetBrains has committed to long-term backward compatibility starting with this version. - At Google I/O 2017, Google announced first-class support for Kotlin on Android.
  • 9. How Java and Kotlin Works!
  • 10. Reasons to love Kotlin 1. Concise 2. Null safety 3. Interoperable 4. Smart Cast 5. Compilation Time 6. Tool-friendly 7. Extension Function 8. Multiple Items in File 9. Open Source
  • 11. Concise Kotlin reduces the amount of boilerplate code that you have been writing all the time in other OOP languages like Java. • For example, You can create a POJO class with getters, setters, equals() and toString() methods in a single line.
  • 14. Kotlin Basic Syntax 1. Variables 2. Data Types 3. Conditions (If, Else – When) 4. Loops (For – While – Do While) 5. Functions 6. Classes 7. Properties
  • 15. val - Read-only local variables are defined using the keyword val. They can be assigned a value only once. - Variables that can be assigned using the var keyword.
  • 16. var
  • 23. Loops ( For & While & Do while
  • 26. Very Very Simple Function
  • 27. Null Safety Kotlin is null safety language. Kotlin aimed to eliminate the NullPointerException (null reference) from the code.Interoperable.
  • 28. Smart Cast - It explicitly typecasts the immutable values and inserts the value in It's safe to cast automatically. - Being explicit means being specific about your design choices and not hiding anything from the readers or consumers of your code.