SlideShare a Scribd company logo
Getting started with
Android Development
(An Introduction)
Before Android let’s look at different
ways to develop mobile applications
❏ Web
❏ Hybrid
❏ Native
Which way to opt. for….
Ok now,
What is android?
❏ Developed by Google Inc.
❏ Android is nothing but an operating system.
❏ Android is an open source and Linux-based Operating System for
mobile devices such as smartphones and tablet computers.
❏ Android offers a unified approach to application development for mobile
devices.
Versions of android...
❏ The Android OS is divided into various version numbers, implying significant jumps in
features, operation, and stability, which usually have codenames.
❏ Different versions:
Why android?
Why android?
Because stats…
Career in android
❏ Is android a good and viable career?
❏ Be specific about which option you are going to choose.
❏ Is it worth learning in 2020 or ahead?
Now let’s have some technical talk….
Before you start developing App. in Android you need:
❏ To know which language to opt. For?
❏ And, which software(IDE) to use for your app
development?
Languages that can be used to develop an
Android App.
❏ Java
❏ Kotlin
❏ C++
❏ C#
❏ Or others.
Prerequisites
Things you need for android development in java:
Operating system:
❏ Microsoft Windows XP or later version.
❏ Mac OS X 10.5.8 or later version with Intel chip.
❏ Linux including GNU C Library 2.7 or later.
Tools:
❏ Java JDK5 or later version
❏ Android Studio
Android IDEs
❏ Android Studio
❏ Eclipse IDE(Deprecated)
Android Architecture
Before jumping into building an app let’s look
at some things that are used in Android Studio
❏Android SDK:The Android SDK (software development kit) is a set of development tools used to
develop applications for Android platform. The Android SDK includes the following:
1.ADB, “the Android Debug Bridge”
2.Required libraries
3.Debugger
4.An emulator
5.Relevant documentation for the Android application program interfaces (APIs)
6.Sample source code
7.Tutorials for the Android OS
❏Android NDK: The Android Native Development Kit is a toolset that lets you implement parts of
your app in native code, using languages such as C and C++.
❏Android Runtime: An application runtime environment used by the Android operating system.
ART performs the translation of the application's bytecode into native instructions that are later
executed by the device's runtime environment.
Finally…
building an app…..
❏ Write code in JAVA and XML
❏ Generate Java source files (e.g., from resource files, which are
written XML used to generate Java code)
❏ Compile Java code into JVM bytecode
❏ “dex” the JVM bytecode into Dalvik bytecode
❏ Pack in assets and graphics into an APK
❏ Cryptographically sign the APK file to verify it
❏ Load it onto the device
Now a question may arise…
“How can we dex and pack assets and sign the apk?”
Well, simple answer for it is, “GRADLE”
Now what is Gradle?
❏ An advanced automated build System.
❏ Android Studio uses Gradle, to automate and manage the build process, while allowing
you to define flexible custom build configurations.
That’s all folks!!
Got questions? Ask away!

More Related Content

Similar to Getting started with android development (20)

PPTX
Android app development ppt
saitej15
 
PPT
Synapseindia android apps application
Synapseindiappsdevelopment
 
PDF
Getting started as an android developer
Ava Meredith
 
PPTX
2.Android Platform_Theory.pptx
Nizarnizarsurche
 
PPTX
this is PPT for mobail application development
swapnildhage339
 
PPT
androidPramming.ppt
BijayKc16
 
PPTX
Android is a mobile operating system developed by Google, known for its open-...
AshishChanchal1
 
PPTX
Android
Sai Kiran
 
PPTX
Seminar on android app development
AbhishekKumar4779
 
PDF
Programming Android Zigurd Mednieks Laird Dornin Blake Meike
amdrupelstan
 
PDF
Homework seriesandroidworkshop JUly 12th
Rishi Kumar
 
PPTX
Introduction_to_android_and_android_studio
Abdul Basit
 
PPTX
androidstudio.pptx
SundaresanB5
 
PPTX
Android Seminar || history || versions||application developement
Shubham Pahune
 
PDF
Blake Nakamura Masumi Programming Android 2nd Edition Mednieks Zigurd
nadericevriz
 
PDF
Android Training Course In Chandigarh
Excellence Academy
 
PPTX
Mobile Application Slide Chapter 2 - Make First App
sesam37434
 
PPT
Android presentation slide
APSMIND TECHNOLOGY PVT LTD.
 
PPTX
Introduction to android mobile app development.pptx
ridzah12
 
PPT
android Programming with detail slide an
HAIDRIVE
 
Android app development ppt
saitej15
 
Synapseindia android apps application
Synapseindiappsdevelopment
 
Getting started as an android developer
Ava Meredith
 
2.Android Platform_Theory.pptx
Nizarnizarsurche
 
this is PPT for mobail application development
swapnildhage339
 
androidPramming.ppt
BijayKc16
 
Android is a mobile operating system developed by Google, known for its open-...
AshishChanchal1
 
Android
Sai Kiran
 
Seminar on android app development
AbhishekKumar4779
 
Programming Android Zigurd Mednieks Laird Dornin Blake Meike
amdrupelstan
 
Homework seriesandroidworkshop JUly 12th
Rishi Kumar
 
Introduction_to_android_and_android_studio
Abdul Basit
 
androidstudio.pptx
SundaresanB5
 
Android Seminar || history || versions||application developement
Shubham Pahune
 
Blake Nakamura Masumi Programming Android 2nd Edition Mednieks Zigurd
nadericevriz
 
Android Training Course In Chandigarh
Excellence Academy
 
Mobile Application Slide Chapter 2 - Make First App
sesam37434
 
Android presentation slide
APSMIND TECHNOLOGY PVT LTD.
 
Introduction to android mobile app development.pptx
ridzah12
 
android Programming with detail slide an
HAIDRIVE
 

More from FatimaYousif11 (15)

PPTX
Day 2 react bootcamp
FatimaYousif11
 
PPTX
The concept of vector art
FatimaYousif11
 
PPTX
CV/resume writing
FatimaYousif11
 
PPTX
Day 8 sketchware
FatimaYousif11
 
PPT
Firebase
FatimaYousif11
 
PDF
Android local databases
FatimaYousif11
 
PPTX
Day 5 android app code advancement
FatimaYousif11
 
PPTX
Day 4 android bootcamp
FatimaYousif11
 
PPTX
Android app code mediator
FatimaYousif11
 
PPTX
Android App code starter
FatimaYousif11
 
PPTX
Android bootcamp-day1
FatimaYousif11
 
PPTX
Hello to Kotlin
FatimaYousif11
 
PPTX
Hacktoberfest slides
FatimaYousif11
 
PPTX
Info session about dsc
FatimaYousif11
 
Day 2 react bootcamp
FatimaYousif11
 
The concept of vector art
FatimaYousif11
 
CV/resume writing
FatimaYousif11
 
Day 8 sketchware
FatimaYousif11
 
Firebase
FatimaYousif11
 
Android local databases
FatimaYousif11
 
Day 5 android app code advancement
FatimaYousif11
 
Day 4 android bootcamp
FatimaYousif11
 
Android app code mediator
FatimaYousif11
 
Android App code starter
FatimaYousif11
 
Android bootcamp-day1
FatimaYousif11
 
Hello to Kotlin
FatimaYousif11
 
Hacktoberfest slides
FatimaYousif11
 
Info session about dsc
FatimaYousif11
 
Ad

Recently uploaded (20)

PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Ad

Getting started with android development

  • 1. Getting started with Android Development (An Introduction)
  • 2. Before Android let’s look at different ways to develop mobile applications ❏ Web ❏ Hybrid ❏ Native
  • 3. Which way to opt. for….
  • 4. Ok now, What is android? ❏ Developed by Google Inc. ❏ Android is nothing but an operating system. ❏ Android is an open source and Linux-based Operating System for mobile devices such as smartphones and tablet computers. ❏ Android offers a unified approach to application development for mobile devices.
  • 5. Versions of android... ❏ The Android OS is divided into various version numbers, implying significant jumps in features, operation, and stability, which usually have codenames. ❏ Different versions:
  • 8. Career in android ❏ Is android a good and viable career? ❏ Be specific about which option you are going to choose. ❏ Is it worth learning in 2020 or ahead?
  • 9. Now let’s have some technical talk…. Before you start developing App. in Android you need: ❏ To know which language to opt. For? ❏ And, which software(IDE) to use for your app development?
  • 10. Languages that can be used to develop an Android App. ❏ Java ❏ Kotlin ❏ C++ ❏ C# ❏ Or others.
  • 11. Prerequisites Things you need for android development in java: Operating system: ❏ Microsoft Windows XP or later version. ❏ Mac OS X 10.5.8 or later version with Intel chip. ❏ Linux including GNU C Library 2.7 or later. Tools: ❏ Java JDK5 or later version ❏ Android Studio Android IDEs ❏ Android Studio ❏ Eclipse IDE(Deprecated)
  • 13. Before jumping into building an app let’s look at some things that are used in Android Studio ❏Android SDK:The Android SDK (software development kit) is a set of development tools used to develop applications for Android platform. The Android SDK includes the following: 1.ADB, “the Android Debug Bridge” 2.Required libraries 3.Debugger 4.An emulator 5.Relevant documentation for the Android application program interfaces (APIs) 6.Sample source code 7.Tutorials for the Android OS ❏Android NDK: The Android Native Development Kit is a toolset that lets you implement parts of your app in native code, using languages such as C and C++. ❏Android Runtime: An application runtime environment used by the Android operating system. ART performs the translation of the application's bytecode into native instructions that are later executed by the device's runtime environment.
  • 14. Finally… building an app….. ❏ Write code in JAVA and XML ❏ Generate Java source files (e.g., from resource files, which are written XML used to generate Java code) ❏ Compile Java code into JVM bytecode ❏ “dex” the JVM bytecode into Dalvik bytecode ❏ Pack in assets and graphics into an APK ❏ Cryptographically sign the APK file to verify it ❏ Load it onto the device
  • 15. Now a question may arise… “How can we dex and pack assets and sign the apk?” Well, simple answer for it is, “GRADLE” Now what is Gradle? ❏ An advanced automated build System. ❏ Android Studio uses Gradle, to automate and manage the build process, while allowing you to define flexible custom build configurations.
  • 16. That’s all folks!! Got questions? Ask away!