mobile application programing: androidcs5957/media/stoker 10 - global applicatio… · mobile...
TRANSCRIPT
![Page 1: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/4.jpg)
Application
![Page 5: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/6.jpg)
Launching Activities
![Page 7: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/7.jpg)
Launching ActivitiesIntent
![Page 8: Mobile Application Programing: Androidcs5957/media/Stoker 10 - Global Applicatio… · Mobile Application Programing: Android Global Application State. Activities Apps are composed](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081517/5fbcc7cc17a4b0441e1d1842/html5/thumbnails/13.jpg)
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