Professional Documents
Culture Documents
5c77424be3bc54c1c8ffbe7b786870dd.pptx
5c77424be3bc54c1c8ffbe7b786870dd.pptx
Activities and
Intents
Lesson 2
setContentView(R.layout.activity_main);
}
Resource is layout in this XML file
}
<activity android:name=".MainActivity">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
This work is licensed under a Creative
Android Developer Fundamentals Activities Commons Attribution-NonCommercial 16
4.0 International License
Intents
Intent Action
Android
System
This work is licensed under a Creative
Android Developer Fundamentals Activities Commons Attribution-NonCommercial 18
4.0 International License
What can intents do?
● Start activities
○ A button click starts a new activity for text entry
○ Clicking Share opens an app that allows you to post a photo
● Start services
○ Initiate downloading a file in the background
● Deliver broadcasts
○ The system informs everybody that the phone is now charging
This work is licensed under a Creative
Android Developer Fundamentals Activities Commons Attribution-NonCommercial 19
4.0 International License
Explicit and implicit intents
Explicit Intent
● Starts a specific activity
○ Request tea with milk delivered by Nikita
○ Main activity starts the ViewShoppingCart activity
Implicit Intent
● Asks system to find an activity that can handle this request
○ Find an open store that sells green tea
○ Clicking Share opens a chooser with a list of apps
This work is licensed under a Creative
Android Developer Fundamentals Activities Commons Attribution-NonCommercial 20
4.0 International License
Starting
Activities
Intent: Start app Start main Intent: Shop Start choose Intent: order Start finish
Android activity Android food activity Android order activity
System System System
OrderActivity
Place order
CartActivity CartActivity
View shopping cart View shopping cart
FoodListActivity FoodListActivity FoodListActivity
Choose food items Choose food items Choose food items
MainActivity MainActivity MainActivity MainActivity
What do you want to do? What do you want to do? What do you want to do? What do you want to do?
Ancestral or up navigation
● provided by the app's action bar
● controlled by defining parent-child relationships
between activities in the Android manifest
This work is licensed under a Creative
Android Developer Fundamentals Activities Commons Attribution-NonCommercial 41
4.0 International License
Back navigation
● Back stack preserves history of recently viewed screens
● Back stack contains all the activities that have been launched by the
user in reverse order for the current task
● Each task has its own back stack
● Switching between tasks activates that task's back stack
● Launching an activity from the home screen starts a new task
● Navigate between tasks with the overview or recent tasks screen