skip to main content
research-article

A First Look at Dark Mode in Real-world Android Apps

Published: 23 November 2023 Publication History

Abstract

Android apps often have a “dark mode” option used in low-light situations, for those who find the conventional color palette problematic, or because of personal preferences. Typically developers add a dark mode option for their apps with different backgrounds, text, and sometimes iconic forms. We wanted to understand the actual provision of this dark mode in real-world Android apps through an empirical study of posts from Stack Overflow and real-world Android app analysis. Using these approaches, we identified the aspects of dark mode that developers implemented as well as the key difficulties they experienced in implementing it. We performed a quantitative analysis using open-coding of more than 300 discussion threads to create a taxonomy regarding the aspects discussed by developers with respect to dark mode in Android. Our quantitative analysis of over 6,000 Android apps highlights which dark mode features are typically provided in Android apps and which aspects developers care about during dark mode design. We also examined four app development support tools to see how well they aid Android app development for dark mode. From our analysis, we distilled some key lessons to guide further research and actions in aiding developers with supporting users who require such assistive features. For example, developers should be aware of the potential risks in using unsuitable dark mode design schema and researchers should take dark mode features into consideration when developing app development support tools.

REFERENCES

[1]
Change your screen color at night on a Pixel phone. 2021. support.google.com. Retrieved from https://support.google.com/pixelphone/answer/7169926?hl=en. Accessed Oct. 10, 2021.
[2]
Hooks Rob. 2021. Dark mode design: Tips for creating dark theme websites and apps. 99designs.hk. Retrieved from https://99designs.hk/blog/web-digital/dark-mode/. Accessed Oct. 10, 2021.
[3]
Dark theme. 2021. developer.android.com. Retrieved from https://developer.android.com/guide/topics/ui/look-and-feel/darktheme. Accessed Aug. 18, 2021.
[4]
Dark theme. 2021. material.io. Retrieved from https://material.io/design/color/dark-theme.html. Accessed Aug. 18, 2021.
[5]
Dark Theme. 2021. material.io. Retrieved from https://material.io/develop/android/theming/dark. Accessed Aug. 18, 2021.
[6]
Light-on-dark color scheme. 2021. en.wikipedia.org. Retrieved from https://en.wikipedia.org/wiki/Light-on-dark_color_scheme. Accessed Aug. 18, 2021.
[7]
Mobile App Growth and Success in 2021. 2021. Clearbridgemobile.com. Retrieved from https://clearbridgemobile.com/stats-for-mobile-appgrowth-and-success/
[8]
Duong Amy. 2021. Sylvain Boyer Designs the Friendlui Phone with Organic Elements. trendhunter.com Retrieved from https://www.trendhunter.com/trends/friendlui. Accessed Oct. 10, 2021.
[9]
Teletext. 2021. en.wikipedia.org. Retrieved from https://en.wikipedia.org/wiki/Teletext. Accessed Oct. 10, 2021.
[10]
Adhav Raj. 2021. Use DarkMode to Conserve Your Phone’s Battery Power. designial.com. Retrieved from https://www.designial.com/does-dark787mode-improve-the-user-experience/. Accessed Oct. 10, 2021.
[11]
Vector drawables overview. 2021. developer.android.com. Retrieved from https://developer.android.com/guide/topics/graphics/vectordrawable-resources. Accessed Oct. 10, 2021.
[12]
World Wide Web Consortium (W3C). 2021. w3.org. Retrieved from https://www.w3.org. Accessed: 2020-10-18.
[13]
Sen Chen. 2021. Xbot. github.com. Retrieved from https://github.com/tjusenchen/Xbot. Accessed Aug. 18, 2021.
[14]
Philips Miklos. 2022. Dark UIs. The Good and the Bad. Dos and Dont’s. toptal.com. Retrieved from https://www.toptal.com/designers/ui/darkui. Accessed Apr. 10, 2022.
[15]
Ali S. Alotaibi, Paul T. Chiou, and William G. J. Halfond. 2021. Automated repair of size-based inaccessibility issues in mobile applications. In Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering (ASE’21). IEEE, 730–742.
[16]
Abdulaziz Alshayban, Iftekhar Ahmed, and Sam Malek. 2020. Accessibility issues in android apps: State of affairs, sentiments, and ways forward. In Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering (ICSE’20). IEEE, 1323–1334.
[17]
Apple. 2013. Introduction to Coding Guidelines for Cocoa Developing. Retrieved from https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html. Accessed: 2020-09-01.
[18]
Mohammad Bajammal and Ali Mesbah. 2021. Semantic web accessibility testing via hierarchical visual analysis. In Proceedings of the IEEE/ACM 43rd International Conference on Software Engineering (ICSE’21). IEEE, 1610–1621.
[19]
Patti Bao, Jeffrey Pierce, Stephen Whittaker, and Shumin Zhai. 2011. Smart phone use by non-mobile business users. In Proceedings of the 13th International Conference on Human Computer Interaction with Mobile Devices and Services. 445–454.
[20]
Tony Beltramelli. 2018. Pix2Code: Generating code from a graphical user interface screenshot. In Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS’18). ACM, New York, NY, Article 3, 6 pages. DOI:
[21]
David M. Blei, Andrew Y. Ng, and Michael I. Jordan. 2003. Latent dirichlet allocation. J. Mach. Learn. Res. 3(Jan. 2003), 993–1022.
[22]
J. F. Canny. 1987. Readings in computer vision: Issues, problems, principles, and paradigms. Morgan Kaufmann Publishers Inc., San Francisco, CA, Chapter A Computational Approach to Edge Detection, 184–203. Retrieved from http://dl.acm.org/citation.cfm?id=33517.33534.
[23]
Aaron Carroll, Gernot Heiser et al. 2010. An analysis of power consumption in a smartphone. In Proceedings of the USENIX Annual Technical Conference, Vol. 14. 21–21.
[24]
Chunyang Chen, Ting Su, Guozhu Meng, Zhenchang Xing, and Yang Liu. 2018. From UI design image to GUI skeleton: A neural machine translator to bootstrap mobile GUI implementation. In Proceedings of the 40th International Conference on Software Engineering. 665–676.
[25]
Chunyang Chen, Ting Su, Guozhu Meng, Zhenchang Xing, and Yang Liu. 2018. From UI design image to GUI skeleton: A neural machine translator to bootstrap mobile GUI implementation. In Proceedings of the 40th International Conference on Software Engineering (ICSE’18). 665–676. DOI:
[26]
Sen Chen, Chunyang Chen, Lingling Fan, Mingming Fan, Xian Zhan, and Yang Liu. 2021. Accessible or not an empirical investigation of android app accessibility. IEEE Trans. Softw. Eng 48, 10 (2021), 3954–3968. DOI:
[27]
Paul T. Chiou, Ali S. Alotaibi, and William G. J. Halfond. 2021. Detecting and localizing keyboard accessibility failures in web applications. In Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 855–867.
[28]
X Yu Daihua, Bambang Parmanto, Brad E. Dicianno, and Gede Pramana. 2015. Accessibility of mHealth self-care apps for individuals with spina bifida. Perspect. Health Info. Manage. 12(Spring 2015).
[29]
Mian Dong and Lin Zhong. 2011. Chameleon: A color-adaptive web browser for mobile OLED displays. In Proceedings of the 9th International Conference on Mobile Systems, Applications, and Services. 85–98.
[30]
Austin Erickson, Kangsoo Kim, Gerd Bruder, and Gregory F. Welch. 2020. Effects of dark mode graphics on visual acuity and fatigue with virtual reality head-mounted displays. In Proceedings of the IEEE Conference on Virtual Reality and 3D User Interfaces (VR’20). IEEE, 434–442.
[31]
Sidong Feng, Suyu Ma, Jinzhong Yu, Chunyang Chen, Tingting Zhou, and Yankun Zhen. 2021. Auto-icon: An automated code generation tool for icon designs assisting in UI development. In Proceedings of the 26th International Conference on Intelligent User Interfaces. 59–69.
[32]
Raymond Fok, Mingyuan Zhong, Anne Spencer Ross, James Fogarty, and Jacob O. Wobbrock. 2022. A large-scale longitudinal analysis of missing label accessibility failures in android apps. In Proceedings of the CHI Conference on Human Factors in Computing Systems. 1–16.
[33]
Google. 2019. Google developer documentation style guide. Retrieved from https://developers.google.com/style/code-samples. Accessed: 2020-09-01.
[34]
Bernard J. Jansen. 1998. The graphical user interface. ACM SIGCHI Bull. 30, 2 (1998), 22–26.
[35]
Antti Lääperi. 2009. Disruptive factors in the OLED business ecosystem. Info. Display 25, 9 (2009), 8–13.
[36]
Deguang Li, Bing Guo, Yan Shen, Junke Li, and Yanhui Huang. 2016. Making image more energy efficient for OLED smart devices. Mobile Information Systems 2016 (2016), 1–8.
[37]
Zhe Liu, Chunyang Chen, Junjie Wang, Yuekai Huang, Jun Hu, and Qing Wang. 2020. Owl eyes: Spotting UI display issues via visual understanding. In Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering (ASE’20). IEEE, 398–409.
[38]
Suyu Ma, Chunyang Chen, Hourieh Khalajzadeh, and John Grundy. 2021. Latexify math: Mathematical formula markup revision to assist collaborative editing in math Q&A sites. Proc. ACM Hum.-Comput. Interact. 5, CSCW2 (2021), 1–24.
[39]
Suyu Ma, Zhenchang Xing, Chunyang Chen, Cheng Chen, Lizhen Qu, and Guoqiang Li. 2019. Easy-to-deploy API extraction by multi-level feature embedding and transfer learning. IEEE Trans. Softw. Eng. 47, 10 (2019), 2296–2311.
[40]
Forough Mehralian, Navid Salehnamadi, and Sam Malek. 2021. Data-driven accessibility repair revisited: On the effectiveness of generating labels for icons in Android apps. In Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 107–118.
[41]
Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg S. Corrado, and Jeff Dean. 2013. Distributed representations of words and phrases and their compositionality. In Advances in Neural Information Processing Systems. 3111–3119.
[42]
Lauren R. Milne, Cynthia L. Bennett, and Richard E. Ladner. 2014. The accessibility of mobile health sensors for blind users. In Proceedings of the International Technology and Persons with Disabilities Conference Scientific/Research Proceedings (CSUN’14). 166–175.
[43]
Anne Spencer Ross, Xiaoyi Zhang, James Fogarty, and Jacob O. Wobbrock. 2018. Examining image-based button labeling for accessibility in Android apps through large-scale analysis. In Proceedings of the 20th International ACM SIGACCESS Conference on Computers and Accessibility. 119–130.
[44]
Anne Spencer Ross, Xiaoyi Zhang, James Fogarty, and Jacob O. Wobbrock. 2020. An epidemiology-inspired large-scale analysis of android app accessibility. ACM Trans. Access. Comput. 13, 1 (2020), 1–36.
[45]
Leandro Coelho Serra, Lucas Pedroso Carvalho, Lucas Pereira Ferreira, Jorge Belimar Silva Vaz, and André Pimenta Freire. 2015. Accessibility evaluation of e-government mobile applications in Brazil. Procedia Comput. Sci. 67 (2015), 348–357.
[46]
Amy L. Sheppard and James S. Wolffsohn. 2018. Digital eye strain: Prevalence, measurement and amelioration. BMJ Open Ophthalmol. 3, 1 (2018), e000146.
[47]
Camila Silva, Marcelo Medeiros Eler, and Gordon Fraser. 2018. A survey on the tool support for the automatic evaluation of mobile accessibility. In Proceedings of the 8th International Conference on Software Development and Technologies for Enhancing Accessibility and Fighting Info-exclusion. 286–293.
[48]
R. Smith. 2007. An overview of the tesseract OCR engine. In Proceedings of the 9th International Conference on Document Analysis and Recognition (ICDAR’07), Vol. 2. 629–633. DOI:
[49]
Thomas Steiner. 2021. Let there be darkness!Retrieved from https://medium.com/dev-channel/let-there-be-darkness-maybe-9facd9c3023d.Accessed Oct. 10, 2021.
[50]
Christopher Vendome, Diana Solano, Santiago Liñán, and Mario Linares-Vásquez. 2019. Can everyone use my app? an empirical study on accessibility in android apps. In Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME’19). IEEE, 41–52.
[51]
Fernanda B. Viegas, Martin Wattenberg, and Jonathan Feinberg. 2009. Participatory visualization with Wordle. IEEE Trans. Visual. Comput. Graph. 15, 6 (2009), 1137–1144.
[52]
Bruce N. Walker, Brianna J. Tomlinson, and Jonathan H. Schuett. 2017. Universal design of mobile apps: Making weather information accessible. In Proceedings of the International Conference on Universal Access in Human-Computer Interaction. Springer, 113–122.
[53]
An-Hsiang Wang, Jia-Jen Fang, and Cheng-Hsun Chen. 2003. Effects of VDT leading-display design on visual performance of users in handling static and dynamic display information dual-tasks. Int. J. Industr. Ergonom. 32, 2 (2003), 93–104.
[54]
Chris Welch. 2021. Google confirms dark mode is a huge help for battery life on Android. Retrieved from https://www.theverge.com/2018/11/8/18076502/google-dark-mode-android-battery-life.Accessed Oct. 10, 2021.
[55]
Terry Winograd. 1995. From programming environments to environments for designing. Commun. ACM 38, 6 (1995), 65–74.
[56]
Mulong Xie, Sidong Feng, Zhenchang Xing, Jieshan Chen, and Chunyang Chen. 2020. UIED: A hybrid tool for GUI element detection. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 1655–1659.
[57]
Xiaoyi Zhang, Lilian de Greef, Amanda Swearngin, Samuel White, Kyle Murray, Lisa Yu, Qi Shan, Jeffrey Nichols, Jason Wu, Chris Fleizach et al. 2021. Screen recognition: Creating accessibility metadata for mobile applications from pixels. In Proceedings of the CHI Conference on Human Factors in Computing Systems. 1–15.
[58]
Tianming Zhao, Chunyang Chen, Yuanning Liu, and Xiaodong Zhu. 2021. Guigan: Learning to generate GUI designs using generative adversarial networks. In Proceedings of the IEEE/ACM 43rd International Conference on Software Engineering (ICSE’21). IEEE, 748–760.

Cited By

View all
  • (2024)Good Practices for Designing a UI/UX Motorcycle Display: A Systematic Literature ReviewWSEAS TRANSACTIONS ON INFORMATION SCIENCE AND APPLICATIONS10.37394/23209.2024.21.4521(499-508)Online publication date: 15-Oct-2024
  • (2024)Light and Dark ModeProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/36435398:1(1-23)Online publication date: 6-Mar-2024
  • (2024)A comparative study of disabled people's experiences with the video conferencing tools Zoom, MS Teams, Google Meet and SkypeBehaviour & Information Technology10.1080/0144929X.2023.228653343:15(3777-3796)Online publication date: 9-Jan-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Software Engineering and Methodology
ACM Transactions on Software Engineering and Methodology  Volume 33, Issue 1
January 2024
933 pages
EISSN:1557-7392
DOI:10.1145/3613536
  • Editor:
  • Mauro Pezzè
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 November 2023
Online AM: 24 June 2023
Accepted: 23 May 2023
Revised: 13 May 2023
Received: 24 June 2022
Published in TOSEM Volume 33, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Graphical user interface
  2. dark mode
  3. accessibility
  4. Android

Qualifiers

  • Research-article

Funding Sources

  • ARC Laureate Fellowship

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)669
  • Downloads (Last 6 weeks)74
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Good Practices for Designing a UI/UX Motorcycle Display: A Systematic Literature ReviewWSEAS TRANSACTIONS ON INFORMATION SCIENCE AND APPLICATIONS10.37394/23209.2024.21.4521(499-508)Online publication date: 15-Oct-2024
  • (2024)Light and Dark ModeProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/36435398:1(1-23)Online publication date: 6-Mar-2024
  • (2024)A comparative study of disabled people's experiences with the video conferencing tools Zoom, MS Teams, Google Meet and SkypeBehaviour & Information Technology10.1080/0144929X.2023.228653343:15(3777-3796)Online publication date: 9-Jan-2024

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Full Text

View this article in Full Text.

Full Text

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media