Animations in Cross-Platform Mobile Applications: An Evaluation of Tools, Metrics and Performance

Along with the proliferation of high-end and performant mobile devices, we find that the inclusion of visually animated user interfaces are commonplace, but that research on their performance is scarce. Thus, for this study, eight mobile apps have been developed for scrutiny and assessment to report on the device hardware impact and penalties caused by transitions and animations, with an emphasis on apps generated using cross-platform development frameworks. The tasks we employ for animation performance measuring, are those of (i) a complex animation consisting of multiple elements, (ii) the opening sequence of a side menu navigation pattern, and (iii) a transition animation during in-app page navigation. We employ multiple performance profiling tools, and scrutinize metrics including frames per second (FPS), CPU usage, device memory usage and GPU memory usage, all to uncover the impact caused by executing transitions and animations. We uncover important differences in device hardware utilization during animations across the different cross-platform technologies employed. Additionally, Android and iOS are found to differ greatly in terms of memory consumption, CPU usage and rendered FPS, a discrepancy that is true for both the native and cross-platform apps. The findings we report are indeed factors contributing to the complexity of app development.

[1]  Najia Es-Sbai,et al.  Cross platform approach for mobile application development: A survey , 2016, 2016 International Conference on Information Technology for Organizations Development (IT4OD).

[2]  Giulia de Andrade Cardieri,et al.  Analyzing User Experience in Mobile Web, Native and Progressive Web Applications: A User and HCI Specialist Perspectives , 2018, IHC.

[3]  Minna Isomursu,et al.  Animated UI transitions and perception of time: a user study on animated effects on a mobile screen , 2010, CHI.

[4]  Andrew Meneely,et al.  The impact of cross-platform development approaches for mobile applications from the user's perspective , 2016, WAMA@SIGSOFT FSE.

[5]  Ombretta Gaggi,et al.  Cross-platform mobile development: a study on apps with animations , 2014, SAC.

[6]  Andre Charland,et al.  Mobile application development , 2011, Commun. ACM.

[7]  Ombretta Gaggi,et al.  An empirical analysis of energy consumption of cross-platform frameworks for mobile development , 2017, Pervasive Mob. Comput..

[8]  Stelios Xinogalos,et al.  A comparative analysis of cross-platform development approaches for mobile applications , 2013, BCI '13.

[9]  Tor-Morten Grønli,et al.  An Empirical Study of Cross-Platform Mobile Development in Industry , 2019, Wirel. Commun. Mob. Comput..

[10]  Chong Feng,et al.  An Empirical Study of Investigating Mobile Applications Development Challenges , 2018, IEEE Access.

[11]  Marcus Trapp,et al.  Addressing Animated Transitions already in Mobile App Storyboards , 2013, HCI.

[12]  Vincent Naessens,et al.  Comparing Performance Parameters of Mobile App Development Strategies , 2016, 2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft).

[13]  Christian Bonnet,et al.  Survey, comparison and evaluation of cross platform mobile application development tools , 2013, 2013 9th International Wireless Communications and Mobile Computing Conference (IWCMC).

[14]  Vandana S. Jagtap,et al.  Survey on Techniques for Cross Platform Mobile Application Development , 2014 .

[15]  Tor-Morten Grønli,et al.  Baseline Requirements for Comparative Research on Cross-Platform Mobile Development , 2017, NIK.

[16]  Ying Zou,et al.  A study of the relation of mobile device attributes with the user-perceived quality of Android apps , 2017, Empirical Software Engineering.

[17]  Tor-Morten Grønli,et al.  Progressive Web Apps: The Possible Web-native Unifier for Mobile Development , 2017, WEBIST.

[18]  Ahmed H. Yousef,et al.  Taxonomy of Cross-Platform Mobile Applications Development Approaches , 2017 .

[19]  Tor-Morten Grønli,et al.  Comprehensive Analysis of Innovative Cross-Platform App Development Frameworks , 2017, HICSS.

[20]  Tim A. Majchrzak,et al.  Comparing Cross-platform Development Approaches for Mobile Applications , 2012, WEBIST.

[21]  Tor-Morten Grønli,et al.  A Survey and Taxonomy of Core Concepts and Research Challenges in Cross-Platform Mobile Development , 2018, ACM Comput. Surv..

[22]  Jiannong Xin,et al.  Developing Cross-platform Mobile and Web Apps , 2014 .

[23]  Lachgar Mohamed,et al.  Decision Framework for Mobile Development Methods , 2017 .

[24]  Vincent Naessens,et al.  A Quantitative Assessment of Performance in Mobile App Development Tools , 2015, 2015 IEEE International Conference on Mobile Services.