SlideShare une entreprise Scribd logo
1  sur  14
Welcome

Every Day is a new Beginning
Major Application components
Any Android application must have at least one amongst the following
components:
•

Activity

•

Intent & Intent Filters

•

Broadcast Receivers

•

Services

•

Content Providers
Activity
•Activity is an application component which provides User Interface(UI) to any
application

•An application can have any number of activities but only one of them can have the
focus at any given time of the application’s visible lifetime
•All other activities are moved to a “back-stack” which uses First In First Out (FIFO)
mechanism to handle those activities
•All activities have a set of methods known as “Callback methods”, which will get
triggered during different stages of an Activity lifecycle
•Views control rectangular space within an activity & interacts with the user

•Widgets = Views + Visual elements + business logic
•Layouts are special type of Views, which are derived from ViewGroup group
Activity Lifecycle
Activity – Callback methods
• onCreate() – triggered when the Activity is created

• onStart() – triggered when the Activity is started
• onResume() – triggered when the Activity is resumed after pause
• onPause() – triggered when the Activity is paused
• onStop() – triggered when the Activity goes out to background stack
• onDestroy() – triggered when the Activity is destroyed
States of an Activity

An activity can be in anyone of the states in its entire lifecycle:
• Resumed – Activity is in running
• Paused – Activity is paused & visible in the background
• Stopped – Activity is paused & not visible in the background ( in backstack)
Start & Stop an Activity
• An activity can be started in two ways :
•
•

Using startActivity(Intent intent) method
Using startActivityForResult(int reqCode,int resCode, Intent data) method

• The first method is used to start an activity normally
• The second method is used to start an activity when a specific resultant
action is expected. Eg. Choose a phone contact from Contacts application
• If an activity is started using second method, the control will be passed to
this method after the expected result – onActivityResult()
• An activity can be stopped/killed in ways:
•
•

Using finishActivity() method (Recommended)
Using finish() method
How to start an Activity
• An activity can be started from another activity using another application
component called Intent.
• A java class with name Sample.java, which extends Activity class must be
created.
• An entry in AndroidManifest.xml file should be included
• A layout XML file must be created and proper layout should be created in
XML file
• Code snipped to start an activity (using its name):
Intent intent = new Intent(this, Sample.class);
startActivity(intent);
How to start an Activity
• An activity can also be started without explicitly stating its name but the
action that it can perform
Steps:
• A java class with name Sample.java, which extends Activity class must be
created.
• An entry in AndroidManifest.xml file is included & an action is defined in
Intent_Filter tag
• A layout XML file is created and proper layout is created in XML file
• Code snipped to start an activity (using its name):
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, recipientArray);
startActivity(intent);
Intents
•

Application components are activated through messages called Intents

•

Intents provide a facility for late runtime binding between components of
same application or different applications as well

•

Basically, it is a passive data structure, which holds an abstract definition of an
action performed or to be taken

•

It is used to start Activities using “startActivity(intent)” method

•

It is also used to start or bind Services using “startService(intent)” and
“bindService(intent)” methods

•

It is also used to send broadcasts using “sendStickyBroadcast(intent)” methods
Intent Objects
Every Intent contains at least one of the following objects:
1.

Component Name [optional] – Component with Intent is associated

2.

Action (mandatory)

3.

Category (mandatory at least once) – Category of Action

4.

Data [optional & depends on type of Action] – URI & MIME type of data
needed to complete Action

5.

Extras [optional] – Data needed to complete Action

6.

Flags [optional] – Eg. Which task the activity should belong to ?
Intent Types
Intents can be classified into following two types:
•

Explicit Intents – Associated component name is explicitly mentioned
Intent intent1 = new Intent(this,ActivityTwo.class);
startActivity(intent);

•

Implicit Intents – Associated component name is implied (not mentioned)
Intent intent = new Intent(Intent.ACTION_SEND);

intent.putExtra(Intent.EXTRA_EMAIL, recipientArray);
startActivity(intent);
Intent Types & Resolution
Intent Resolution :
• Intents are resolved after undergoing three tests by Intent Filter
• Intent Filter filters the suitable components based on the expected action
and other input data

1.
2.
3.

Intent Filter performs the tests in the following order and finally resolves
the component(s) associated with the Intent
Action Test
Data Test
Category Test

• Those components which pass the Action Test will be subjected to Data
Test & those which pass the Action Test will be subjected to Category Test
Thank You

Facebook.com/PerpetroTech

Office Address
New No 30/1
Velachery Road, Little Mount
Saidapet, Chennai-15

Website: www.perpetrotech.com
Mail: info@perpetrotech.com
Ph: +91- 8939707287

Contenu connexe

En vedette

Business and Management Functions
Business and Management FunctionsBusiness and Management Functions
Business and Management FunctionsMrs Aissa Rim
 
Cranberries Nutraceutical Prospective
Cranberries Nutraceutical Prospective Cranberries Nutraceutical Prospective
Cranberries Nutraceutical Prospective Mrs Aissa Rim
 
Microbiology Antibiotics
Microbiology AntibioticsMicrobiology Antibiotics
Microbiology AntibioticsMrs Aissa Rim
 
Group Presentation Skills
Group Presentation SkillsGroup Presentation Skills
Group Presentation SkillsMrs Aissa Rim
 
Manager, Supervisor (Boss) Aim
Manager, Supervisor (Boss) AimManager, Supervisor (Boss) Aim
Manager, Supervisor (Boss) AimMrs Aissa Rim
 
PAIN & PAIN MANAGEMENT
PAIN & PAIN MANAGEMENTPAIN & PAIN MANAGEMENT
PAIN & PAIN MANAGEMENTMrs Aissa Rim
 
Praising and Reprimand
Praising and ReprimandPraising and Reprimand
Praising and ReprimandMrs Aissa Rim
 
TIME & TERRITORY MANAGEMENT
TIME & TERRITORY MANAGEMENTTIME & TERRITORY MANAGEMENT
TIME & TERRITORY MANAGEMENTMrs Aissa Rim
 
Lactulose The physiological bowel and stool regulator
Lactulose The physiological bowel and stool regulatorLactulose The physiological bowel and stool regulator
Lactulose The physiological bowel and stool regulatorMrs Aissa Rim
 
Insulin Resistance A Challenge In Diabetes Management
Insulin Resistance  A Challenge  In Diabetes ManagementInsulin Resistance  A Challenge  In Diabetes Management
Insulin Resistance A Challenge In Diabetes ManagementMrs Aissa Rim
 
Managerial Functions
Managerial FunctionsManagerial Functions
Managerial FunctionsMrs Aissa Rim
 
Organization culture
Organization cultureOrganization culture
Organization cultureMrs Aissa Rim
 

En vedette (17)

Business and Management Functions
Business and Management FunctionsBusiness and Management Functions
Business and Management Functions
 
Cranberries Nutraceutical Prospective
Cranberries Nutraceutical Prospective Cranberries Nutraceutical Prospective
Cranberries Nutraceutical Prospective
 
Microbiology Antibiotics
Microbiology AntibioticsMicrobiology Antibiotics
Microbiology Antibiotics
 
Group Presentation Skills
Group Presentation SkillsGroup Presentation Skills
Group Presentation Skills
 
Selling skills
Selling skillsSelling skills
Selling skills
 
Manager, Supervisor (Boss) Aim
Manager, Supervisor (Boss) AimManager, Supervisor (Boss) Aim
Manager, Supervisor (Boss) Aim
 
Product positioning
Product positioningProduct positioning
Product positioning
 
PAIN & PAIN MANAGEMENT
PAIN & PAIN MANAGEMENTPAIN & PAIN MANAGEMENT
PAIN & PAIN MANAGEMENT
 
Types of manager
Types of managerTypes of manager
Types of manager
 
Praising and Reprimand
Praising and ReprimandPraising and Reprimand
Praising and Reprimand
 
TIME & TERRITORY MANAGEMENT
TIME & TERRITORY MANAGEMENTTIME & TERRITORY MANAGEMENT
TIME & TERRITORY MANAGEMENT
 
Lactulose The physiological bowel and stool regulator
Lactulose The physiological bowel and stool regulatorLactulose The physiological bowel and stool regulator
Lactulose The physiological bowel and stool regulator
 
Insulin Resistance A Challenge In Diabetes Management
Insulin Resistance  A Challenge  In Diabetes ManagementInsulin Resistance  A Challenge  In Diabetes Management
Insulin Resistance A Challenge In Diabetes Management
 
Product management
Product managementProduct management
Product management
 
Managerial Functions
Managerial FunctionsManagerial Functions
Managerial Functions
 
Organization culture
Organization cultureOrganization culture
Organization culture
 
Hospital CSSD
Hospital CSSD Hospital CSSD
Hospital CSSD
 

Similaire à Android activity intentsq

Data Transfer between Activities & Databases
Data Transfer between Activities & DatabasesData Transfer between Activities & Databases
Data Transfer between Activities & DatabasesMuhammad Sajid
 
B2. activity and intent
B2. activity and intentB2. activity and intent
B2. activity and intentPERKYTORIALS
 
Unit 5 Activity and Activity Life Cycle.pptx
Unit 5 Activity and Activity Life Cycle.pptxUnit 5 Activity and Activity Life Cycle.pptx
Unit 5 Activity and Activity Life Cycle.pptxShantanuDharekar
 
android_mod_3.useful for bca students for their last sem
android_mod_3.useful for bca students for their last semandroid_mod_3.useful for bca students for their last sem
android_mod_3.useful for bca students for their last semaswinbiju1652
 
Data Transfer between activities and Database
Data Transfer between activities and Database Data Transfer between activities and Database
Data Transfer between activities and Database faiz324545
 
Android Activities.pdf
Android Activities.pdfAndroid Activities.pdf
Android Activities.pdfssusere71a07
 
Intent, Service and BroadcastReciver (2).ppt
Intent, Service and BroadcastReciver (2).pptIntent, Service and BroadcastReciver (2).ppt
Intent, Service and BroadcastReciver (2).pptBirukMarkos
 
Android activity
Android activityAndroid activity
Android activityKrazy Koder
 
11.11.2020 - Unit 5-3 ACTIVITY, MENU AND SQLITE DATABASE.pptx
11.11.2020 - Unit 5-3  ACTIVITY, MENU AND SQLITE DATABASE.pptx11.11.2020 - Unit 5-3  ACTIVITY, MENU AND SQLITE DATABASE.pptx
11.11.2020 - Unit 5-3 ACTIVITY, MENU AND SQLITE DATABASE.pptxMugiiiReee
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentOwain Lewis
 
Android lifecycle
Android lifecycleAndroid lifecycle
Android lifecycleKumar
 
Android - Intents - Mazenet Solution
Android - Intents - Mazenet SolutionAndroid - Intents - Mazenet Solution
Android - Intents - Mazenet SolutionMazenetsolution
 
Android App Development - 02 Activity and intent
Android App Development - 02 Activity and intentAndroid App Development - 02 Activity and intent
Android App Development - 02 Activity and intentDiego Grancini
 
Data Transfer between Activities & Databases
Data Transfer between Activities & DatabasesData Transfer between Activities & Databases
Data Transfer between Activities & DatabasesMuhammad Sajid
 
Presentation on Android application life cycle and saved instancestate
Presentation on Android application life cycle and saved instancestatePresentation on Android application life cycle and saved instancestate
Presentation on Android application life cycle and saved instancestateOsahon Gino Ediagbonya
 

Similaire à Android activity intentsq (20)

Data Transfer between Activities & Databases
Data Transfer between Activities & DatabasesData Transfer between Activities & Databases
Data Transfer between Activities & Databases
 
B2. activity and intent
B2. activity and intentB2. activity and intent
B2. activity and intent
 
Unit 5 Activity and Activity Life Cycle.pptx
Unit 5 Activity and Activity Life Cycle.pptxUnit 5 Activity and Activity Life Cycle.pptx
Unit 5 Activity and Activity Life Cycle.pptx
 
Basics 4
Basics   4Basics   4
Basics 4
 
android_mod_3.useful for bca students for their last sem
android_mod_3.useful for bca students for their last semandroid_mod_3.useful for bca students for their last sem
android_mod_3.useful for bca students for their last sem
 
Data Transfer between activities and Database
Data Transfer between activities and Database Data Transfer between activities and Database
Data Transfer between activities and Database
 
Android Activities.pdf
Android Activities.pdfAndroid Activities.pdf
Android Activities.pdf
 
Intent, Service and BroadcastReciver (2).ppt
Intent, Service and BroadcastReciver (2).pptIntent, Service and BroadcastReciver (2).ppt
Intent, Service and BroadcastReciver (2).ppt
 
unit3.pptx
unit3.pptxunit3.pptx
unit3.pptx
 
Android activity
Android activityAndroid activity
Android activity
 
Android intent
Android intentAndroid intent
Android intent
 
11.11.2020 - Unit 5-3 ACTIVITY, MENU AND SQLITE DATABASE.pptx
11.11.2020 - Unit 5-3  ACTIVITY, MENU AND SQLITE DATABASE.pptx11.11.2020 - Unit 5-3  ACTIVITY, MENU AND SQLITE DATABASE.pptx
11.11.2020 - Unit 5-3 ACTIVITY, MENU AND SQLITE DATABASE.pptx
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
ANDROID
ANDROIDANDROID
ANDROID
 
Android lifecycle
Android lifecycleAndroid lifecycle
Android lifecycle
 
Android - Intents - Mazenet Solution
Android - Intents - Mazenet SolutionAndroid - Intents - Mazenet Solution
Android - Intents - Mazenet Solution
 
Android App Development - 02 Activity and intent
Android App Development - 02 Activity and intentAndroid App Development - 02 Activity and intent
Android App Development - 02 Activity and intent
 
Data Transfer between Activities & Databases
Data Transfer between Activities & DatabasesData Transfer between Activities & Databases
Data Transfer between Activities & Databases
 
Android - Activity, Services
Android - Activity, ServicesAndroid - Activity, Services
Android - Activity, Services
 
Presentation on Android application life cycle and saved instancestate
Presentation on Android application life cycle and saved instancestatePresentation on Android application life cycle and saved instancestate
Presentation on Android application life cycle and saved instancestate
 

Dernier

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Dernier (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Android activity intentsq

  • 1. Welcome Every Day is a new Beginning
  • 2. Major Application components Any Android application must have at least one amongst the following components: • Activity • Intent & Intent Filters • Broadcast Receivers • Services • Content Providers
  • 3. Activity •Activity is an application component which provides User Interface(UI) to any application •An application can have any number of activities but only one of them can have the focus at any given time of the application’s visible lifetime •All other activities are moved to a “back-stack” which uses First In First Out (FIFO) mechanism to handle those activities •All activities have a set of methods known as “Callback methods”, which will get triggered during different stages of an Activity lifecycle •Views control rectangular space within an activity & interacts with the user •Widgets = Views + Visual elements + business logic •Layouts are special type of Views, which are derived from ViewGroup group
  • 5. Activity – Callback methods • onCreate() – triggered when the Activity is created • onStart() – triggered when the Activity is started • onResume() – triggered when the Activity is resumed after pause • onPause() – triggered when the Activity is paused • onStop() – triggered when the Activity goes out to background stack • onDestroy() – triggered when the Activity is destroyed
  • 6. States of an Activity An activity can be in anyone of the states in its entire lifecycle: • Resumed – Activity is in running • Paused – Activity is paused & visible in the background • Stopped – Activity is paused & not visible in the background ( in backstack)
  • 7. Start & Stop an Activity • An activity can be started in two ways : • • Using startActivity(Intent intent) method Using startActivityForResult(int reqCode,int resCode, Intent data) method • The first method is used to start an activity normally • The second method is used to start an activity when a specific resultant action is expected. Eg. Choose a phone contact from Contacts application • If an activity is started using second method, the control will be passed to this method after the expected result – onActivityResult() • An activity can be stopped/killed in ways: • • Using finishActivity() method (Recommended) Using finish() method
  • 8. How to start an Activity • An activity can be started from another activity using another application component called Intent. • A java class with name Sample.java, which extends Activity class must be created. • An entry in AndroidManifest.xml file should be included • A layout XML file must be created and proper layout should be created in XML file • Code snipped to start an activity (using its name): Intent intent = new Intent(this, Sample.class); startActivity(intent);
  • 9. How to start an Activity • An activity can also be started without explicitly stating its name but the action that it can perform Steps: • A java class with name Sample.java, which extends Activity class must be created. • An entry in AndroidManifest.xml file is included & an action is defined in Intent_Filter tag • A layout XML file is created and proper layout is created in XML file • Code snipped to start an activity (using its name): Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_EMAIL, recipientArray); startActivity(intent);
  • 10. Intents • Application components are activated through messages called Intents • Intents provide a facility for late runtime binding between components of same application or different applications as well • Basically, it is a passive data structure, which holds an abstract definition of an action performed or to be taken • It is used to start Activities using “startActivity(intent)” method • It is also used to start or bind Services using “startService(intent)” and “bindService(intent)” methods • It is also used to send broadcasts using “sendStickyBroadcast(intent)” methods
  • 11. Intent Objects Every Intent contains at least one of the following objects: 1. Component Name [optional] – Component with Intent is associated 2. Action (mandatory) 3. Category (mandatory at least once) – Category of Action 4. Data [optional & depends on type of Action] – URI & MIME type of data needed to complete Action 5. Extras [optional] – Data needed to complete Action 6. Flags [optional] – Eg. Which task the activity should belong to ?
  • 12. Intent Types Intents can be classified into following two types: • Explicit Intents – Associated component name is explicitly mentioned Intent intent1 = new Intent(this,ActivityTwo.class); startActivity(intent); • Implicit Intents – Associated component name is implied (not mentioned) Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_EMAIL, recipientArray); startActivity(intent);
  • 13. Intent Types & Resolution Intent Resolution : • Intents are resolved after undergoing three tests by Intent Filter • Intent Filter filters the suitable components based on the expected action and other input data 1. 2. 3. Intent Filter performs the tests in the following order and finally resolves the component(s) associated with the Intent Action Test Data Test Category Test • Those components which pass the Action Test will be subjected to Data Test & those which pass the Action Test will be subjected to Category Test
  • 14. Thank You Facebook.com/PerpetroTech Office Address New No 30/1 Velachery Road, Little Mount Saidapet, Chennai-15 Website: www.perpetrotech.com Mail: info@perpetrotech.com Ph: +91- 8939707287