You are on page 1of 8

CMSC 628: Introduction to Mobile Computing

Nilanjan Banerjee
University of Maryland Baltimore County nilanb@umbc.edu http://csee.umbc.edu/~nilanb/teaching/628/

Introduction to Mobile Computing

Announcements
Good discussion on piazza Pls participate Anonymous feedback form on the webpage Creating Google sites for your group Share it with me (nilanjan.banerjee@gmail.com) and Amol (amold1@umbc.edu) Borrow Windows Phone if you want to get started Start thinking about project ideas and writing them on the google site

Assignment 1 will be out early next week

Todays lecture
Demo based Start a new activity from a different activity Passing data between activities Learn about the lifecycle of the app Try to understand what is an Activity, Intent.

Activities -- Primer
Typically corresponds to one UI screen But they can be Faceless A floating window Return a value Typically a complex application will have multiple activites E.g., email application Activity 1: log in page Activity 2: displaying a set of email Transfer data between activities Usually form a bundle and pass it around (we will talk about in detail)

Intents -- Primer
A description of what you want done something like a verb E.g. Intent of a music player is to PLAY Intents are of two types Implicit and Explicit Explicit Application states which Java function to use Implicit System decides for you which intent is best for you

Intents

Home Picasa Photo Gallery

Contacts

Pick photo
GMail

Chat

Blogger Blogger

Client component makes a System picks best request for a specific New components can use component for that action action existing functionality
6

Resources
Utilities that an application uses and reuses Strings, colors, dimensions, style/theme
.

Application lifecycle
Activity starts

onCreate() onStop()
Process is killed

onStart()

activity is no longer visible

onResume() activity comes to foreground


activity comes to background

Activity running

onPause()

You might also like