SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

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