SlideShare a Scribd company logo
Android beginners David
WHAT IS ANDROID?
 Open source OS
 Uses Linux kernel
 Optimized for limited-resource environment
 Apps typically written in Java
 Apps run on the Dalvik Virtual Machine
ANDROID – NOW
 1B users
 1.5M new users every day
 60 OEM worldwide & 300 partners
 50B downloads
 2.5B app downloads
 2.5 times higher than last year
 7x higher revenue
Android beginners David
ARCHITECTURE
LINUX KERNEL
 Android OS is built on top of the Linux 3.x Kernel
 This Linux will interact with the hardware and contains all the es
sential hardware drivers
 Drivers are programs that control and communicate with the hardw
are
 For example, consider the Bluetooth function. All devices has a Blu
etooth hardware in it. Therefore the kernel must include a Bluetooth
driver to communicate with the Bluetooth hardware.
LIBRARIES
 It is this layer that enables the device to handle different types of
data.
 These libraries are written in C or C++ language and are
specific for a particular hardware.
LIBRARIES
 SQLite: SQLite is the database engine used in android for data
storage purposes.
 WebKit: It is the browser engine used to display HTML content.
 OpenGL: Used to render 2D or 3D graphics content to the
screen
 Media framework: Media framework provides different media
codecs allowing the recording and playback of different media
formats
RUNTIME
 DVM is a type of JVM used in android devices to run apps and is
optimized for low processing power and low memory
environments.
 Unlike the JVM, the Dalvik Virtual Machine doesn’t run .class
files, instead it runs .dex files.
 The Dalvik VM allows multiple instance of Virtual machine to
be created simultaneously providing security, isolation, memory
management and threading support.
APP FRAMEWORK
 These are the blocks that our applications directly interacts with.
 These programs manage the basic functions of phone like
resource management, voice call management etc.
 As a developer, you just consider these are some basic tools
with which we are building our applications.
APP FRAMEWORK
 Activity Manager: Manages the activity life cycle of applications
 Content Providers: Manage the data sharing between
applications
 Telephony Manager: Manages all voice calls. We use
telephony manager if we want to access voice calls in our
application.
 Location Manager: Location management, using GPS or cell
tower.
APPLICATION
 Applications are the top layer in the Android architecture and this
is where our applications are going to fit.
 Several standard applications comes pre-installed with every
device, such as:
 SMS client app
 Dialer
 Web browser
 Contact manager
PREREQUISITES
 Java – JDK
 Adt bundle (Eclipse + SDK)
 Android Device (optional)
 Mobile Drivers for windows
Android beginners David
COMPONENTS OF ANDROID
ACTIVITY
 Activity is an individual user interface screen in an Android
application
 Visual elements called Views (also known as widgets) can be
placed
 The user can perform various actions by interacting with it.
POINTS TO REMEMBER
 The widgets in an Activity can be created in two different ways,
by pure java code and by adding XML code to define the UI.
 An application can have more than one Activity and each
Activity operates independently, but can be linked to one another
and each Activity you create must be defined in your
application’s manifest file.
 Each Activity in android will be subclass of Activity class
defined in Android SDK.
ANDROID PROJECT STRUCTURE
 /src
 The src folder contains the Java source code files of your
application organized into packages.
 /Android<version Number>
 The android.jar file contains all the essential libraries required for
our program.
 /ASSETS
 The assets folder is used to store raw asset files. The raw data
can be anything such as audio, video, images etc.
ANDROID PROJECT STRUCTURE
 /BIN
 It is where our compiled application files go. When we
successfully compile an application, this folder will contain java
class files, dex files which are executable under Dalvik virtual
machine, apk archives etc.
 /RES
 Res folder is where we store all our external resources for our
applications such as images, layout XML files, strings, animations,
audio files etc.
ANDROID PROJECT STRUCTURE
 /res/drawable
 The folders are to provide alternative image resources to specific
screen configurations. The resources for each screen resolutions
are stored in respective folders and the android system will choose
it according to the pixel density of the device.
 /res/layout
 XML files that defines the User Interface goes in this folder.
 /res/values
 XML files that define simple values such as strings, arrays,
integers, dimensions, colors, styles etc. are placed in this
folder.
ANDROID PROJECT STRUCTURE
 Android Manifest file
 It contains all the information about your application. When an
application is launched, the first file the system seeks is the
AndroidManifest file. It actually works as a road map of your
application, for the system.
 The Android Manifest file contains information about:
 Components of your application such as Activities, services etc.
 User permissions required
 Minimum level of Android API required
ACTIVITY LIFECYCLE
ACTIVITY LIFECYCLE
 Oncreate(Bundle b) :
 When we launch an Activity in Android, it first calls the onCreate()
method. This is where we do User Interface creation and
initialization of data elements. This method is provided with a
Bundle object as parameter to restore the UI state.
 onStart() :
 This is called before the Activity is being visible to the User.
Remember that Activity is still not Active.
ACTIVITY LIFECYCLE
 onResume() : foreground
 The Activity become visible and Active for the user to interact
with. The Activity will be at the top of the Activity stack at this point.
Now the Activity is in running /active state and is able to receive
user inputs.
 onpause() : background
 In the Active state, onPause() method will be called when the
system is about to resume another Activity on top of this one or
when the user is about to navigate to some other parts of the
system.
 It gets killed by the system under extremely low memory
conditions.
ACTIVITY LIFECYCLE
 onstop() :
 This is the default action when the user has pressed the back
button, or a new activity which completely covers it resumes on
top.
 onDestroy() :
 This is called and the Activity is destroyed. This is the final
method we can call before the Activity is destroyed. This occurs
either because the Activity is finishing the operation or the system
is temporarily destroying it to save space.
INTENTS
 If you want to invoke a new activity from your current activity,
you need to fire an intent specifying the new activity.
 And if you want to start other application from your activity,
then also you need to fire an intent.
EXPLICIT INTENTS
 In explicit Intent, we are highly specific. We specify which
activity should get active on receiving the intent.
Intent intent = new Intent(A.this , B.class)
startActivity(intent);
IMPLICIT INTENTS
 In implicit Intent we are sending a message to the Android
system to find a suitable Activity that can respond to the intent.
 For example, to open a camera, we can use an intent . If there
is more than one activity is capable of receiving the Intent, the
system presents a chooser to the user so that he can select
which Activity/Application should handle it.
Intent intent = new
Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivity(intent);
BROADCAST RECEIVERS
 Broadcast receivers are one of Android application components
that is used to receive messages that are broadcasted by the
Android system or other Android applications.
 Example :
 1. Warning that the battery is getting low
 2. Change of time zone
CONTENT PROVIDERS
 Content providers in Android provides a flexible way to make
data available across applications. Through content providers
other applications are able to query, access or even modify the
data you’ve created, as long as your content provider allows it.
 Example :
 The contacts database. The Content provider of contacts database
allows other applications to query, read, modify, and write the
contacts info.
SERVICE
 A service is an Android application component that run in
background and has no visual UI.
 A service can be started by another Android application
components such as an activity or other services and it will
continue to run in the background even after the user switches
to another application.
 Example :
 One typical example for the use of services is a music player
application. We can use an activity to select a music track from the
SD card and to play it.
 At any time the user is able to come back to the activity and use
the seek bar to seek the track, This means that the service and
the Activity that invoked the service are not completely
independent, instead the Activity is able to fully control the Service.
 Another example for a service is the downloading of file from the
internet. It should run in the background and continue downloading
even after we switches to another applications.
GOOGLE STUDENT AMBASSADOR
Community
College events & Hackathans
Training & Workshops
https://plus.google.com/u/0/communities/1
07158244985901317444
Android beginners David

More Related Content

PDF
Android Basics
ODP
Nativa Android Applications development
PPTX
Basic of Android App Development
PPT
Android basics
PPTX
Android application-component
PPTX
Get an Android tutorial for beginners
PPTX
Android basics
PPTX
Android programming basics
Android Basics
Nativa Android Applications development
Basic of Android App Development
Android basics
Android application-component
Get an Android tutorial for beginners
Android basics
Android programming basics

What's hot (20)

ODP
Intro To Android App Development
PDF
Android tutorial
PDF
Android - From Zero to Hero @ DEVit 2017
PPT
android-tutorial-for-beginner
PPT
Android Application Development Using Java
PPTX
Android app development
PPT
Android application structure
PPT
PDF
Android Development
PDF
Introduction to Android Development
PDF
Android fundamentals and tutorial for beginners
PDF
Android application development workshop day1
DOC
Android Report
PDF
Day 2 android internals a quick overview
PPTX
Application Development - Overview on Android OS
PPTX
Android before getting started
PPT
Android overview
PPTX
Introduction to Android development - Presentation
PDF
Android report
PPTX
Introduction to Android Development
Intro To Android App Development
Android tutorial
Android - From Zero to Hero @ DEVit 2017
android-tutorial-for-beginner
Android Application Development Using Java
Android app development
Android application structure
Android Development
Introduction to Android Development
Android fundamentals and tutorial for beginners
Android application development workshop day1
Android Report
Day 2 android internals a quick overview
Application Development - Overview on Android OS
Android before getting started
Android overview
Introduction to Android development - Presentation
Android report
Introduction to Android Development
Ad

Viewers also liked (15)

PPTX
J Query Presentation of David
PDF
Webdevelopment
DOCX
C# tutorial
PPTX
Ajax and Jquery
PDF
jQuery UI and Plugins
PDF
Learning from the Best jQuery Plugins
PPT
An Introduction to Ajax Programming
PDF
Introduction to Test Driven Development
PDF
Simplify AJAX using jQuery
PDF
jQuery for beginners
PDF
Introduction to EDI(Electronic Data Interchange)
PPTX
Ajax ppt - 32 slides
PDF
CSS/SVG Matrix Transforms
PDF
HTML5 Essentials
PDF
jQuery Essentials
J Query Presentation of David
Webdevelopment
C# tutorial
Ajax and Jquery
jQuery UI and Plugins
Learning from the Best jQuery Plugins
An Introduction to Ajax Programming
Introduction to Test Driven Development
Simplify AJAX using jQuery
jQuery for beginners
Introduction to EDI(Electronic Data Interchange)
Ajax ppt - 32 slides
CSS/SVG Matrix Transforms
HTML5 Essentials
jQuery Essentials
Ad

Similar to Android beginners David (20)

PPTX
UNIT5newpart1pptx__2024_11_13_09_51_59 (1).pptx
PPTX
Android app fundamentals
PPT
introductiontoandroiddevelopment (2).ppt
PPTX
PPTX
Android Development Basics
PPT
Introduction to android
PPT
Android In A Nutshell
PPTX
Introduction to Android Development Part 1
PPTX
Aptech Apps
DOC
Mobile testing android
PPTX
Android platform
PDF
Android Basic- CMC
PPTX
Android terminologies
PDF
Android development-tutorial
PDF
Android Introduction by Kajal
DOCX
Android Tutorial For Beginners Part-1
PPTX
Android 1-intro n architecture
PPTX
architecture of android.pptx
DOC
Google android white paper
PDF
Android interview questions and answers
UNIT5newpart1pptx__2024_11_13_09_51_59 (1).pptx
Android app fundamentals
introductiontoandroiddevelopment (2).ppt
Android Development Basics
Introduction to android
Android In A Nutshell
Introduction to Android Development Part 1
Aptech Apps
Mobile testing android
Android platform
Android Basic- CMC
Android terminologies
Android development-tutorial
Android Introduction by Kajal
Android Tutorial For Beginners Part-1
Android 1-intro n architecture
architecture of android.pptx
Google android white paper
Android interview questions and answers

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Cloud computing and distributed systems.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
A Presentation on Artificial Intelligence
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
cuic standard and advanced reporting.pdf
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Cloud computing and distributed systems.
Reach Out and Touch Someone: Haptics and Empathic Computing
A Presentation on Artificial Intelligence
The AUB Centre for AI in Media Proposal.docx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25 Week I
20250228 LYD VKU AI Blended-Learning.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Understanding_Digital_Forensics_Presentation.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Diabetes mellitus diagnosis method based random forest with bat algorithm

Android beginners David

  • 2. WHAT IS ANDROID?  Open source OS  Uses Linux kernel  Optimized for limited-resource environment  Apps typically written in Java  Apps run on the Dalvik Virtual Machine
  • 3. ANDROID – NOW  1B users  1.5M new users every day  60 OEM worldwide & 300 partners  50B downloads  2.5B app downloads  2.5 times higher than last year  7x higher revenue
  • 6. LINUX KERNEL  Android OS is built on top of the Linux 3.x Kernel  This Linux will interact with the hardware and contains all the es sential hardware drivers  Drivers are programs that control and communicate with the hardw are  For example, consider the Bluetooth function. All devices has a Blu etooth hardware in it. Therefore the kernel must include a Bluetooth driver to communicate with the Bluetooth hardware.
  • 7. LIBRARIES  It is this layer that enables the device to handle different types of data.  These libraries are written in C or C++ language and are specific for a particular hardware.
  • 8. LIBRARIES  SQLite: SQLite is the database engine used in android for data storage purposes.  WebKit: It is the browser engine used to display HTML content.  OpenGL: Used to render 2D or 3D graphics content to the screen  Media framework: Media framework provides different media codecs allowing the recording and playback of different media formats
  • 9. RUNTIME  DVM is a type of JVM used in android devices to run apps and is optimized for low processing power and low memory environments.  Unlike the JVM, the Dalvik Virtual Machine doesn’t run .class files, instead it runs .dex files.  The Dalvik VM allows multiple instance of Virtual machine to be created simultaneously providing security, isolation, memory management and threading support.
  • 10. APP FRAMEWORK  These are the blocks that our applications directly interacts with.  These programs manage the basic functions of phone like resource management, voice call management etc.  As a developer, you just consider these are some basic tools with which we are building our applications.
  • 11. APP FRAMEWORK  Activity Manager: Manages the activity life cycle of applications  Content Providers: Manage the data sharing between applications  Telephony Manager: Manages all voice calls. We use telephony manager if we want to access voice calls in our application.  Location Manager: Location management, using GPS or cell tower.
  • 12. APPLICATION  Applications are the top layer in the Android architecture and this is where our applications are going to fit.  Several standard applications comes pre-installed with every device, such as:  SMS client app  Dialer  Web browser  Contact manager
  • 13. PREREQUISITES  Java – JDK  Adt bundle (Eclipse + SDK)  Android Device (optional)  Mobile Drivers for windows
  • 16. ACTIVITY  Activity is an individual user interface screen in an Android application  Visual elements called Views (also known as widgets) can be placed  The user can perform various actions by interacting with it.
  • 17. POINTS TO REMEMBER  The widgets in an Activity can be created in two different ways, by pure java code and by adding XML code to define the UI.  An application can have more than one Activity and each Activity operates independently, but can be linked to one another and each Activity you create must be defined in your application’s manifest file.  Each Activity in android will be subclass of Activity class defined in Android SDK.
  • 18. ANDROID PROJECT STRUCTURE  /src  The src folder contains the Java source code files of your application organized into packages.  /Android<version Number>  The android.jar file contains all the essential libraries required for our program.  /ASSETS  The assets folder is used to store raw asset files. The raw data can be anything such as audio, video, images etc.
  • 19. ANDROID PROJECT STRUCTURE  /BIN  It is where our compiled application files go. When we successfully compile an application, this folder will contain java class files, dex files which are executable under Dalvik virtual machine, apk archives etc.  /RES  Res folder is where we store all our external resources for our applications such as images, layout XML files, strings, animations, audio files etc.
  • 20. ANDROID PROJECT STRUCTURE  /res/drawable  The folders are to provide alternative image resources to specific screen configurations. The resources for each screen resolutions are stored in respective folders and the android system will choose it according to the pixel density of the device.  /res/layout  XML files that defines the User Interface goes in this folder.  /res/values  XML files that define simple values such as strings, arrays, integers, dimensions, colors, styles etc. are placed in this folder.
  • 21. ANDROID PROJECT STRUCTURE  Android Manifest file  It contains all the information about your application. When an application is launched, the first file the system seeks is the AndroidManifest file. It actually works as a road map of your application, for the system.  The Android Manifest file contains information about:  Components of your application such as Activities, services etc.  User permissions required  Minimum level of Android API required
  • 23. ACTIVITY LIFECYCLE  Oncreate(Bundle b) :  When we launch an Activity in Android, it first calls the onCreate() method. This is where we do User Interface creation and initialization of data elements. This method is provided with a Bundle object as parameter to restore the UI state.  onStart() :  This is called before the Activity is being visible to the User. Remember that Activity is still not Active.
  • 24. ACTIVITY LIFECYCLE  onResume() : foreground  The Activity become visible and Active for the user to interact with. The Activity will be at the top of the Activity stack at this point. Now the Activity is in running /active state and is able to receive user inputs.  onpause() : background  In the Active state, onPause() method will be called when the system is about to resume another Activity on top of this one or when the user is about to navigate to some other parts of the system.  It gets killed by the system under extremely low memory conditions.
  • 25. ACTIVITY LIFECYCLE  onstop() :  This is the default action when the user has pressed the back button, or a new activity which completely covers it resumes on top.  onDestroy() :  This is called and the Activity is destroyed. This is the final method we can call before the Activity is destroyed. This occurs either because the Activity is finishing the operation or the system is temporarily destroying it to save space.
  • 26. INTENTS  If you want to invoke a new activity from your current activity, you need to fire an intent specifying the new activity.  And if you want to start other application from your activity, then also you need to fire an intent.
  • 27. EXPLICIT INTENTS  In explicit Intent, we are highly specific. We specify which activity should get active on receiving the intent. Intent intent = new Intent(A.this , B.class) startActivity(intent);
  • 28. IMPLICIT INTENTS  In implicit Intent we are sending a message to the Android system to find a suitable Activity that can respond to the intent.  For example, to open a camera, we can use an intent . If there is more than one activity is capable of receiving the Intent, the system presents a chooser to the user so that he can select which Activity/Application should handle it. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivity(intent);
  • 29. BROADCAST RECEIVERS  Broadcast receivers are one of Android application components that is used to receive messages that are broadcasted by the Android system or other Android applications.  Example :  1. Warning that the battery is getting low  2. Change of time zone
  • 30. CONTENT PROVIDERS  Content providers in Android provides a flexible way to make data available across applications. Through content providers other applications are able to query, access or even modify the data you’ve created, as long as your content provider allows it.  Example :  The contacts database. The Content provider of contacts database allows other applications to query, read, modify, and write the contacts info.
  • 31. SERVICE  A service is an Android application component that run in background and has no visual UI.  A service can be started by another Android application components such as an activity or other services and it will continue to run in the background even after the user switches to another application.
  • 32.  Example :  One typical example for the use of services is a music player application. We can use an activity to select a music track from the SD card and to play it.  At any time the user is able to come back to the activity and use the seek bar to seek the track, This means that the service and the Activity that invoked the service are not completely independent, instead the Activity is able to fully control the Service.  Another example for a service is the downloading of file from the internet. It should run in the background and continue downloading even after we switches to another applications.
  • 33. GOOGLE STUDENT AMBASSADOR Community College events & Hackathans Training & Workshops https://plus.google.com/u/0/communities/1 07158244985901317444