Summary
This chapter has outlined the final stages of app development, and although these stages only make up a small proportion of the workload, they are essentially important and can make all the difference when it comes to the success of an application.
Throughout the book, we have relied heavily on support libraries to increase the number of devices our apps can run on, but here we saw how we can extend that range even further by dynamically determining the platform and running appropriate code accordingly. This process provided a lovely example of how design patterns can pervade all aspects of programming.
Once we have used these tools to extend our reach, we can further enhance our app's chances of success with prudent promotion and hopefully make our work pay, either directly by charging our users for the app or its features, or indirectly through hosting advertisements.
Throughout the book, we have looked at how design patterns can assist us in many aspects of development, but...