All these ebooks are licensed under the Creative Commons Attribution – NonCommercial -NoDerivatives 4.0 International License.
Episode 1: Ribbons
The foundation for the series. The complete design and full code for the Ribbons app is discussed, along with an introduction to the more general notion of using aspect-oriented techniques to disentangle application concern.
For the Ribbons app, which can paint animated trails as you move your fingers on screen, that means having completely separated classes for tracking, coloring, trimming, and blurring. These two short videos show the app behavior as you move your fingers on the screen. The video on the right is the same app, with a 1-line aspect changing the overall behavior for multitouch scenarios.
This episode is practice-oriented, but also very strong on the theoretical foundations for this line of work.
- ebook version 1.1 in PDF (page format is ok for tablets and kindle too)
- Source code: see the Resources page.