Android is an open platform that aims to allow for innovation at every level of its software stack. To serve this purpose it has provided a rich and powerful suite of framework APIs to make app development easy for the developer. In particular, the View system in Android offers a collection of commonly used widgets and layouts, with which app developers are able to build rich GUI applications. However, customizing widgets and layouts to tailor apps to user needs can often be neglected or difficult.
This talk aims to discuss the importance of customizing for user experience. We will provide tips and tricks on how to use customized Spans to do fancy rich text editing in Android.