Projects Directory : Differences between Android Design Patterns and which one to opt for before starting development - Different Calculations (Optimization, C++,..)