Tapjacking Threats and Mitigation Techniques for Android Applications