The impact of mobile devices such as smartphones and tablets has not only changed consumers' habits, but also exposed development engineers to serious challenges from diversified hardware platforms ...