SlideShare a Scribd company logo
ANDROID APP
DEVELOPMENT
WHAT WE WILL LEARN TODAY
What is Android
Android platform overview
Android app fundamentals
What is Android studio
Design using android studio
What we will learn today
 What is android
 Android platform overview
 Android application
 Android app overview
 Android app fundamentals
 App design
 Android studio
What is Android
Android is the world’s most popular and domi nant mobile operating system. It is based on
Linux kernel 3.4/3.10 ( depending on device) and is open-source (with proprietary bits).
It runs on a wide variety of hardware, including smartphones, smart watches, cars,
televisions, digital cameras, game consoles and more. It was founded by Andy Rubin and
three others in October 2003 and got acquired by Google in August 2005.
ANDROID STUDIO
After many releases of ADT plugin for Eclipse, Google decided to build its own IDE for
Android Application Development. In December, 2014 Google released its first stable
build of Android Studio v1.0
From the date of its stable release, Android Studio
has been the official development tool that
supports all Android SDKs for android application
development.
FEATURES OF ANDROID STUDIO
GRADLE
Gradle is a build system, which is responsible for
code compilation, testing, deployment and
conversion of the code into .dex files and hence
running the app on the device.
As Android Studio comes with Gradle system pre-
installed, there is no need to install additional
runtime softwares to build our project. Whenever
you click on Run button in android studio, a gradle
task automatically triggers and starts building the
project and after gradle completes its task, app
starts running in AVD or in the connected device.
API Integration
In Android Studio, various APIs are already configured that can be directly used in
application development. Additional APIs can also be integrated in the Android Studio (see
image below). To add or remove one/more libraries you can click on the Green + and
Red – button on right side of it.
Dynamic Layout View
Layout editor allows drag and drop functionality to build user interface same as Eclipse.
Additionally it also provides with a preview of the UI while you edit the XML.
Build in Samples
Developers get readymade code samples available which can be used directly
for practicing and app development.
Version Control
Android Studio has Github and Bitbucket already integrated in it. So your code can
directly be pushed to online repositories like Github or BitBucket through Android Studio.
Cloud Integration and Firebase
With the Google App Engine you can connect to the different Google Cloud services
with minimum effort straight from the Android Studio. And by using the Firebase
Assistant you can easily connect to Firebase to use its quick Authentication,
Notification and other features.
Documentation View
For every suggested class, interface or code, you can refer its documentation to
get more help in a separate popup window in the code editor itself.
Views
View is the basic building block of UI(User Interface) in android. View refers to the
android.view.View class, which is the super class for all the GUI components like
TextView, ImageView, Button etc.
Commonly used android views
1. TextView
2. EditText
3. Button
4. ImageView
5. ImageButton
6. CheckBox
7. RadioButton
8. ListView
9. GridView
10.Toast
Android
Layouts
Android Layouts are used to arrange the views on the device's screen.
ViewGroup is the base class for all the layouts and view containers.
The ViewGroup is the base class for Layouts in android, like LinearLayout, RelativeLayout,
FrameLayout etc.
Commonly used layouts
1. LineraLayout
2. RelativeLayout
3. Web View
4. TabularLayout
5. ListView
6. GridView
Activity
Activity is nothing but a java class in Android which has some pre-defined functions which
are triggered at different App states, which we can override to perform anything we want.
Activity class provides us with empty functions allowing us to be the controller of everything.
There can be multiple Activities in Android, but there can be only one Main Activity. For
example, In Java programming (or programming languages like C or C++), the execution of
the program always begin with main() method. Similarly, when the user presses the App
icon, the Main Activity is called and the execution starts from the onCreate() method of the
Activity class.
Android
Intents
An Intent is a messaging object that you can use to request an action from an app
component. An Intent is basically an intention to do an action. It's a way to communicate
between Android components to request an action from a component, by different
components.
It's like a message that Android listens for and then react accordingly by identifying and
invoking the app's appropriate component (like an Activity, Service, Content Provider, etc.).
It can be within that same app or some other app as well.
Android
ADVANTAGES
Faster deployment of fresh builds
More accurate programming
Faster programming and Testing
Inclusive app development
Better app indexing
Disadvantages
Gradle building is slow
Parsing is slow
It causes sync error
It wasn’t built from scratch
Gradle sync failed : broken pipe
Conclusion
References
https://developer.ibm.com/articles/os-android-devel/
https://www.studytonight.com/android
https://developer.android.com/studio
QUERIES??
Android

More Related Content

What's hot (20)

PDF
Useful android developer tools to get associated with
iMOBDEV Technologies Pvt. Ltd.
 
PPTX
Android studio 4.0 new features preview
Concetto Labs
 
PPT
Day: 2 Environment Setup for Android Application Development
Ahsanul Karim
 
PPTX
Android development session 5 - Debug android studio
Farabi Technology Middle East
 
PDF
Google flutter app development
Marie Weaver
 
DOCX
Questions About Android Application Development
Adeel Rasheed
 
PPTX
Flutter technology Based on Web Development
divyawani2
 
PPTX
Android
Shimona Agarwal
 
PPTX
Android Development Training
chandutata
 
PPTX
Flutter single codebase to build your dream application for i os and android
Heli Thakkar
 
PPTX
Creating the first app with android studio
Parinita03
 
PDF
Ui layout (incomplete)
Ahsanul Karim
 
PDF
Day1 before getting_started
Ahsanul Karim
 
PPTX
Android Studio Overview
Salim Hosen
 
PDF
Day 2 android internals a quick overview
Ahsanul Karim
 
PPTX
Flutter
Ankit Kumar
 
PPTX
Flutter vs not flutter
Denis Volyntsev
 
PDF
Android session 1
Ahesanali Suthar
 
PDF
Mobile Programming - 1 Introduction
AndiNurkholis1
 
PPTX
Android 1.8 sensor
Ahsanul Karim
 
Useful android developer tools to get associated with
iMOBDEV Technologies Pvt. Ltd.
 
Android studio 4.0 new features preview
Concetto Labs
 
Day: 2 Environment Setup for Android Application Development
Ahsanul Karim
 
Android development session 5 - Debug android studio
Farabi Technology Middle East
 
Google flutter app development
Marie Weaver
 
Questions About Android Application Development
Adeel Rasheed
 
Flutter technology Based on Web Development
divyawani2
 
Android Development Training
chandutata
 
Flutter single codebase to build your dream application for i os and android
Heli Thakkar
 
Creating the first app with android studio
Parinita03
 
Ui layout (incomplete)
Ahsanul Karim
 
Day1 before getting_started
Ahsanul Karim
 
Android Studio Overview
Salim Hosen
 
Day 2 android internals a quick overview
Ahsanul Karim
 
Flutter
Ankit Kumar
 
Flutter vs not flutter
Denis Volyntsev
 
Android session 1
Ahesanali Suthar
 
Mobile Programming - 1 Introduction
AndiNurkholis1
 
Android 1.8 sensor
Ahsanul Karim
 

Similar to Android (20)

PDF
Best Frameworks for Android App Development in 2022.pdf
Marie Weaver
 
PDF
Synopsis on android application
Jawed akhtar
 
PDF
Android dev o_auth
fantasy zheng
 
PDF
Android Basic- CMC
Pragati Singh
 
PPTX
Android apps development
Raman Pandey
 
PDF
Os eclipse-androidwidget-pdf
weerabahu
 
PPTX
Android app development ppt
saitej15
 
PDF
Android development-tutorial
nirajsimulanis
 
PPTX
Android app development
PiyushBhambhani1
 
PDF
Android app development Beginners Guide
Shiv Technolabs Pvt. Ltd.
 
PDF
Which android app development tools deserve your attention this year
Moon Technolabs Pvt. Ltd.
 
PDF
Android app development.pdf
Abanti Aazmin
 
PPTX
Technology and Android.pptx
muthulakshmi cse
 
PPTX
Latest Android App Development Tools 2019
Elijahj Williams
 
PDF
Android Introduction
Daniela Da Cruz
 
DOCX
Real time operating system analysis tech
BARATH800940
 
PDF
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
IJCNCJournal
 
PDF
report A K Maurya.pdf
Sonu62614
 
PPT
Getting started with android studio
Reham Maher El-Safarini
 
PPTX
Introduction to Android Development
Prof. Erwin Globio
 
Best Frameworks for Android App Development in 2022.pdf
Marie Weaver
 
Synopsis on android application
Jawed akhtar
 
Android dev o_auth
fantasy zheng
 
Android Basic- CMC
Pragati Singh
 
Android apps development
Raman Pandey
 
Os eclipse-androidwidget-pdf
weerabahu
 
Android app development ppt
saitej15
 
Android development-tutorial
nirajsimulanis
 
Android app development
PiyushBhambhani1
 
Android app development Beginners Guide
Shiv Technolabs Pvt. Ltd.
 
Which android app development tools deserve your attention this year
Moon Technolabs Pvt. Ltd.
 
Android app development.pdf
Abanti Aazmin
 
Technology and Android.pptx
muthulakshmi cse
 
Latest Android App Development Tools 2019
Elijahj Williams
 
Android Introduction
Daniela Da Cruz
 
Real time operating system analysis tech
BARATH800940
 
AN IDE FOR ANDROID MOBILE PHONES WITH EXTENDED FUNCTIONALITIES USING BEST DEV...
IJCNCJournal
 
report A K Maurya.pdf
Sonu62614
 
Getting started with android studio
Reham Maher El-Safarini
 
Introduction to Android Development
Prof. Erwin Globio
 
Ad

Recently uploaded (20)

PDF
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PDF
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
What companies do with Pharo (ESUG 2025)
ESUG
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PPTX
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
PDF
How Agentic AI Networks are Revolutionizing Collaborative AI Ecosystems in 2025
ronakdubey419
 
PPTX
Employee salary prediction using Machine learning Project template.ppt
bhanuk27082004
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PDF
Supabase Meetup: Build in a weekend, scale to millions
Carlo Gilmar Padilla Santana
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
What companies do with Pharo (ESUG 2025)
ESUG
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
How Agentic AI Networks are Revolutionizing Collaborative AI Ecosystems in 2025
ronakdubey419
 
Employee salary prediction using Machine learning Project template.ppt
bhanuk27082004
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
Supabase Meetup: Build in a weekend, scale to millions
Carlo Gilmar Padilla Santana
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
Ad

Android

  • 2. WHAT WE WILL LEARN TODAY What is Android Android platform overview Android app fundamentals What is Android studio Design using android studio What we will learn today  What is android  Android platform overview  Android application  Android app overview  Android app fundamentals  App design  Android studio
  • 3. What is Android Android is the world’s most popular and domi nant mobile operating system. It is based on Linux kernel 3.4/3.10 ( depending on device) and is open-source (with proprietary bits). It runs on a wide variety of hardware, including smartphones, smart watches, cars, televisions, digital cameras, game consoles and more. It was founded by Andy Rubin and three others in October 2003 and got acquired by Google in August 2005.
  • 4. ANDROID STUDIO After many releases of ADT plugin for Eclipse, Google decided to build its own IDE for Android Application Development. In December, 2014 Google released its first stable build of Android Studio v1.0 From the date of its stable release, Android Studio has been the official development tool that supports all Android SDKs for android application development.
  • 5. FEATURES OF ANDROID STUDIO GRADLE Gradle is a build system, which is responsible for code compilation, testing, deployment and conversion of the code into .dex files and hence running the app on the device. As Android Studio comes with Gradle system pre- installed, there is no need to install additional runtime softwares to build our project. Whenever you click on Run button in android studio, a gradle task automatically triggers and starts building the project and after gradle completes its task, app starts running in AVD or in the connected device.
  • 6. API Integration In Android Studio, various APIs are already configured that can be directly used in application development. Additional APIs can also be integrated in the Android Studio (see image below). To add or remove one/more libraries you can click on the Green + and Red – button on right side of it.
  • 7. Dynamic Layout View Layout editor allows drag and drop functionality to build user interface same as Eclipse. Additionally it also provides with a preview of the UI while you edit the XML.
  • 8. Build in Samples Developers get readymade code samples available which can be used directly for practicing and app development.
  • 9. Version Control Android Studio has Github and Bitbucket already integrated in it. So your code can directly be pushed to online repositories like Github or BitBucket through Android Studio. Cloud Integration and Firebase With the Google App Engine you can connect to the different Google Cloud services with minimum effort straight from the Android Studio. And by using the Firebase Assistant you can easily connect to Firebase to use its quick Authentication, Notification and other features. Documentation View For every suggested class, interface or code, you can refer its documentation to get more help in a separate popup window in the code editor itself.
  • 10. Views View is the basic building block of UI(User Interface) in android. View refers to the android.view.View class, which is the super class for all the GUI components like TextView, ImageView, Button etc. Commonly used android views 1. TextView 2. EditText 3. Button 4. ImageView 5. ImageButton 6. CheckBox 7. RadioButton 8. ListView 9. GridView 10.Toast
  • 12. Layouts Android Layouts are used to arrange the views on the device's screen. ViewGroup is the base class for all the layouts and view containers. The ViewGroup is the base class for Layouts in android, like LinearLayout, RelativeLayout, FrameLayout etc. Commonly used layouts 1. LineraLayout 2. RelativeLayout 3. Web View 4. TabularLayout 5. ListView 6. GridView
  • 13. Activity Activity is nothing but a java class in Android which has some pre-defined functions which are triggered at different App states, which we can override to perform anything we want. Activity class provides us with empty functions allowing us to be the controller of everything. There can be multiple Activities in Android, but there can be only one Main Activity. For example, In Java programming (or programming languages like C or C++), the execution of the program always begin with main() method. Similarly, when the user presses the App icon, the Main Activity is called and the execution starts from the onCreate() method of the Activity class.
  • 15. Intents An Intent is a messaging object that you can use to request an action from an app component. An Intent is basically an intention to do an action. It's a way to communicate between Android components to request an action from a component, by different components. It's like a message that Android listens for and then react accordingly by identifying and invoking the app's appropriate component (like an Activity, Service, Content Provider, etc.). It can be within that same app or some other app as well.
  • 17. ADVANTAGES Faster deployment of fresh builds More accurate programming Faster programming and Testing Inclusive app development Better app indexing
  • 18. Disadvantages Gradle building is slow Parsing is slow It causes sync error It wasn’t built from scratch Gradle sync failed : broken pipe