Context-Aware Android Applications through Transportation Mode Detection Techniques