13
Mobile Application Programing: Android Global Application State

Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

Mobile Application Programing: AndroidGlobal Application State

Page 2: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

ActivitiesApps are composed of activities

Activities are self-contained tasks made up of one screen-full of information

Activities start one another and are destroyed commonly

Apps can use activities belonging to another app

Page 3: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

Custom ControlsCreate subclass of View class

Override:

onDraw(Canvas c)

onMeasure(int wMeasure, int hMeasure)

Add listener interface and listener property for the interesting events the control generates and call on... methods when events occur

Implement view-level transient data saving

Page 4: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

Application

Page 5: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

Model View Controller (MVC)Application

Page 6: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

Launching Activities

Page 7: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

Launching ActivitiesIntent

Page 8: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

Launching Activities

How to share this?

Page 9: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

Application Class

Instantiated before any Activity

Can be accessed using any Context object using getApplication() method

Has an onCreate method

Does not have an onPause

onTerminate also does not work as a replacement

Page 10: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

Sharing Using Application

Page 11: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

Sharing Using Application

Page 12: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

Sharing Using Application

Page 13: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed

SingletonsSingle-instance class with global state

Time-tested design pattern

Enforces instantiation controls

Has a getInstance() method that makes singleton

Should be thread-safe!

Need to define a way to make persistent and call in an appropriate place in your application