In this chapter you learned how to design robust applications using loosely coupled application components: Activities, Services, Content Providers, Intents, and Broadcast Receivers bound together by the application manifest.
You were introduced to the Android application life cycle, learning how each application's priority is determined by its process state, which is, in turn, determined by the state of the components within it.
To take full advantage of the wide range of device hardware available and the international user base, you learned how to create external resources and how to define alternative values for specific locations, languages, and hardware configurations.
Next you learned about the Application class, and how to extend it to facilitate application state management and inter-component data transfer.
You then discovered more about Activities and their role in the application framework. As well as learning how to create new Activities, you were introduced to the Activity life cycle. In particular, you learned about Activity state transitions and how to monitor these events to ensure a seamless user experience.
Finally, you were introduced to some specialized Android Activity classes.
In the next chapter you'll learn how to create user interfaces. Chapter 4 will demonstrate how to use layouts to design your UI before introducing some native widgets and showing you how to extend, modify, and group them to create specialized controls. You'll also learn how to create your own unique user interface elements from a blank canvas, before being introduced to the Android menu system.
Was this article helpful?
Quick start guide to skyrocket your offline and online business success with mobile apps. If you know anything about mobile devices, you’ve probably heard that famous phrase coined by one of the mobile device’s most prolific creators proclaiming that there’s an app for pretty much everything.