In this chapter, we covered quite a bit about designing interfaces for devices. You explored issues that you have to deal with in all interfaces, as well as specific issues that are common to devices. You learned how to use a small set of components that were created just for devices. You can use these components as a basis for your own interfaces. Finally, you learned about how to optimize your interfaces both from an art and a code perspective.