Custom Java compilation tools for Android apps

Code maintenance is one the biggest cost is developing software. Usually code around business logic tends to be messy boilerplate and error prone to maintain.

Java and Android provide powerful API to treat code as data

1. Reflection
2. Dynamic Proxy
3. ASM – byte code manipulation
4. JavaPoet
5. Annotations

I want to do a taxonomy of this APIs and when use what with short samples. Using this APIs allows me to do tedious to impossible tasks while keeping the code short and clean.

Continuous integration Development
Location: Sala 500 Date: 9 April 2015 Time: 12:50 - 13:50 Photo Boris Farber